AudioEffectFilter
Базовый класс для фильтров. Используйте эффекты, наследующие этот класс, вместо прямого использования его.
Базовый класс для фильтров. Используйте эффекты, наследующие этот класс, вместо прямого использования его.
Фильтр управляет усилением частот, используя AudioEffectFilter.CutoffHz в качестве порогового значения частоты. Фильтры могут помочь обеспечить пространство для каждого звука и создать интересные эффекты.
Существуют различные типы фильтров, наследующих этот класс:
Полочные фильтры: AudioEffectLowShelfFilter и AudioEffectHighShelfFilter
Полосовые и режекторные фильтры: AudioEffectBandPassFilter, AudioEffectBandLimitFilter и AudioEffectNotchFilter
Фильтры нижних/верхних частот: AudioEffectLowPassFilter и AudioEffectHighPassFilter
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
AudioEffectFilterКонструктор
public AudioEffectFilter();Свойства4
CutoffHzСвойство
public float CutoffHz { get; set; }Частотный порог фильтра, в Гц. Значение может варьироваться от 1 до 20500.
DbСвойство
public AudioEffectFilter.FilterDB Db { get; set; }Крутизна кривой среза в дБ на октаву (удвоенная частота выше AudioEffectFilter.CutoffHz или половина частоты ниже AudioEffectFilter.CutoffHz), также известная как «порядок» фильтра. Более высокие порядки имеют более агрессивный срез.
GainСвойство
public float Gain { get; set; }Усиление частот, на которые воздействует фильтр. Это свойство доступно только для AudioEffectLowShelfFilter и AudioEffectHighShelfFilter. Значение может варьироваться от 0 до 4.
ResonanceСвойство
public float Resonance { get; set; }Усиление на частоте, близкой к AudioEffectFilter.CutoffHz, или непосредственно рядом с ней. Значение может варьироваться от 0 до 1.
Точное поведение зависит от выбранного типа фильтра:
- Для полочных фильтров: усиливает или маскирует порядок, увеличивая частоты непосредственно рядом с частотой
AudioEffectFilter.CutoffHzи уменьшая частоты на противоположной стороне. - Для полосовых и режекторных фильтров: расширяет или сужает фильтр на частоте, близкой к
AudioEffectFilter.CutoffHz. - Для фильтров нижних/верхних частот: увеличивает или уменьшает частоты на частоте, близкой к
AudioEffectFilter.CutoffHz.
Методы8
GetCutofffloat
public float GetCutoff();floatGetDbAudioEffectFilter.FilterDB
public AudioEffectFilter.FilterDB GetDb();AudioEffectFilter.FilterDBGetGainfloat
public float GetGain();floatGetResonancefloat
public float GetResonance();floatSetCutoffvoid
public void SetCutoff(float freq);| Имя | Тип | По умолчанию |
|---|---|---|
freq | float | — |
SetDbvoid
public void SetDb(AudioEffectFilter.FilterDB amount);| Имя | Тип | По умолчанию |
|---|---|---|
amount | AudioEffectFilter.FilterDB | — |
SetGainvoid
public void SetGain(float amount);| Имя | Тип | По умолчанию |
|---|---|---|
amount | float | — |
SetResonancevoid
public void SetResonance(float amount);| Имя | Тип | По умолчанию |
|---|---|---|
amount | float | — |
AudioEffectFilter.FilterDB
| Значение | Описание |
|---|---|
Filter12Db = 1 | Срез на уровне 12 дБ на октаву. Одна октава — это удвоенная частота выше |
Filter18Db = 2 | Срез на уровне 18 дБ на октаву. Одна октава — это удвоенная частота выше |
Filter24Db = 3 | Срез на уровне 24 дБ на октаву. Одна октава — это удвоенная частота выше |
Filter6Db = 0 | Срез на уровне 6 дБ на октаву. Одна октава — это удвоенная частота выше |