Аудио перекрестный фильтр
Система crossoverFilter
object™ реализует аудио перекрестный фильтр, который используется, чтобы разделить звуковой сигнал в два или больше диапазона частот. Перекрестные фильтры являются многополосными фильтрами, полная частотная характеристика значения которых является плоской.
Реализовывать аудио перекрестный фильтр:
Создайте объект crossoverFilter
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
crossFilt = crossoverFilter
crossFilt = crossoverFilter(nCrossovers)
crossFilt = crossoverFilter(nCrossovers,xFrequencies)
crossFilt = crossoverFilter(nCrossovers,xFrequencies,xSlopes)
crossFilt = crossoverFilter(nCrossovers,xFrequencies,xSlopes,Fs)
crossFilt = crossoverFilter(___,Name,Value)
crossFilt = crossoverFilter
создает Системный объект, crossFilt
, который реализует аудио перекрестный фильтр.
crossFilt = crossoverFilter(
устанавливает свойство NumCrossovers на nCrossovers
)nCrossovers
.
crossFilt = crossoverFilter(
устанавливает свойство CrossoverFrequencies на nCrossovers
,xFrequencies
)xFrequencies
.
crossFilt = crossoverFilter(
устанавливает свойство CrossoverSlopes на nCrossovers
,xFrequencies
,xSlopes
)xSlopes
.
crossFilt = crossoverFilter(
устанавливает свойство SampleRate на nCrossovers
,xFrequencies
,xSlopes
,Fs
)Fs
.
crossFilt = crossoverFilter(___,
наборы каждое свойство Name,Value
)Name
к заданному Value
. Незаданные свойства имеют значения по умолчанию.
crossFilt = crossoverFilter(2,'CrossoverFrequencies',[100,800],'CrossoverSlopes',[6,48])
создает Системный объект, crossFilt
, с двумя перекрестными соединениями, расположенными на уровне 100 Гц и 800 Гц, и перекрестными наклонами 6 дБ/октав и 48 дБ/октав, соответственно.Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
[band1,...,bandN] =
crossFilt(audioIn)
применяет перекрестный фильтр на вход, [band1,...,bandN]
=
crossFilt(audioIn
)audioIn
, и возвращает отфильтрованные выходные полосы, [band1,...,bandN]
, где
.N = NumCrossovers + 1
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
createAudioPluginClass
и функции configureMIDI
сопоставляют настраиваемые свойства Системного объекта crossoverFilter
к стоящим с пользователем параметрам:
Свойство | Область значений | Отображение | Модуль |
---|---|---|---|
CrossoverFrequencies | [20, 20000] | линейный | Гц |
CrossoverSlopes | [6, 48] | линейный | дБ/октава |
[1] Д'Апполито, Джозеф А. "Активная Реализация Многоканальных Систем Перекрестного соединения все-Передачи". Журнал Общества звукоинженеров. Издание 35, Выпуск 4, 1987, стр 239–245.