AVAudioUnitVarispeed
AVAudioUnitVarispeed
класс AVAudioUnitTimeEffect
подкласс, позволяющий управление скорости воспроизведения.
Наследование
-
NSObject
-
AVAudioNode
-
AVAudioUnit
-
AVAudioUnitTimeEffect
-
AVAudioUnitVarispeed
-
NSObject
-
AVAudioNode
-
AVAudioUnit
-
AVAudioUnitTimeEffect
-
AVAudioUnitVarispeed
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
-
Уровень воспроизведения аудио.
Объявление
Swift
var rate: Float
Objective C
@property(nonatomic) float rate
Обсуждение
varispeed аудиоустройство передискретизирует входной сигнал, в результате изменение скорости воспроизведения также изменяет подачу. Например, изменяя уровень на
2.0
результаты в выходном аудио игра одной октавы выше. Так же изменяя уровень на0.5
, результаты в выходном аудио игра одной октавы ниже.Подача измеряется в «центах», логарифмическое значение, используемое для измерения музыкальных интервалов. Одна октава равна 1 200 центам. Один музыкальный полутон равен 100 центам.
Используя
rate
значение Вы вычисляете подачу (в центах) использование формулыpitch = 1200.0 * log2(rate)
. С другой стороны Вы вычисляете надлежащееrate
для желаемой подачи с формулойrate = pow(2, cents/1200.0)
.Значение по умолчанию
1.0
. Диапазон значений0.25
к4.0
. Модульrate
является неуказанным.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.