AudioEffectPitchShift
Добавляет эффект изменения высоты тона к аудиошине. Повышает или понижает высоту тона входного аудиосигнала.
Добавляет эффект изменения высоты тона к аудиошине. Повышает или понижает высоту тона входного аудиосигнала.
Позволяет модулировать высоту тона без изменения скорости. Все частоты можно повышать или понижать с минимальным влиянием на переходные процессы.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
AudioEffectPitchShiftКонструктор
public AudioEffectPitchShift();Свойства3
FftSizeСвойство
public AudioEffectPitchShift.FftSizeEnum FftSize { get; set; }Размер буфера быстрого преобразования Фурье. Более высокие значения сглаживают эффект во времени, но имеют большую задержку. Влияние этой большей задержки особенно заметно на аудиосигналах с резкими изменениями амплитуды.
OversamplingСвойство
public int Oversampling { get; set; }Коэффициент передискретизации (oversampling), который следует использовать. Более высокие значения обеспечивают лучшее качество, но более требовательны к ЦП и могут вызвать потрескивание звука, если ЦП не справляется.
PitchScaleСвойство
public float PitchScale { get; set; }Шкала высоты тона для использования. 1.0 — это высота тона по умолчанию, при которой звуки воспроизводятся без изменений. AudioEffectPitchShift.PitchScale может принимать значения от 0 (бесконечно низкая высота тона, неслышимая) до 16 (в 16 раз выше исходной высоты тона).
Методы6
GetFftSizeAudioEffectPitchShift.FftSizeEnum
public AudioEffectPitchShift.FftSizeEnum GetFftSize();AudioEffectPitchShift.FftSizeEnumGetOversamplingint
public int GetOversampling();intGetPitchScalefloat
public float GetPitchScale();floatSetFftSizevoid
public void SetFftSize(AudioEffectPitchShift.FftSizeEnum size);| Имя | Тип | По умолчанию |
|---|---|---|
size | AudioEffectPitchShift.FftSizeEnum | — |
SetOversamplingvoid
public void SetOversampling(int amount);| Имя | Тип | По умолчанию |
|---|---|---|
amount | int | — |
SetPitchScalevoid
public void SetPitchScale(float rate);| Имя | Тип | По умолчанию |
|---|---|---|
rate | float | — |
AudioEffectPitchShift.FftSizeEnum
| Значение | Описание |
|---|---|
Max = 5 | Представляет размер перечисления |
Size1024 = 2 | Используйте буфер из 1024 выборок для быстрого преобразования Фурье. Это компромисс между задержкой и стабильностью во времени. |
Size2048 = 3 | Используйте буфер из 2048 выборок для быстрого преобразования Фурье. Высокая задержка, но стабильная во времени. |
Size256 = 0 | Используйте буфер из 256 выборок для быстрого преобразования Фурье. Самая низкая задержка, но наименее стабильная во времени. |
Size4096 = 4 | Используйте буфер из 4096 выборок для быстрого преобразования Фурье. Самая высокая задержка, но самая стабильная во времени. |
Size512 = 1 | Используйте буфер из 512 выборок для быстрого преобразования Фурье. Низкая задержка, но менее стабильная с течением времени. |