Настраиваемая фильтрация и визуализация с использованием аудиоплагинов

Этот пример показов, как визуализировать величину ответ настраиваемого фильтра. Фильтры в этом примере реализованы как аудиоплагины. Этот пример использует visualize и audioTestBench функциональность Audio Toolbox™.

Настраиваемые примеры фильтра

Audio Toolbox приводит несколько примеров настраиваемых фильтров, которые были реализованы как аудиоплагины:

audiopluginexample.BandpassIIRFilter
audiopluginexample.HighpassIIRFilter
audiopluginexample.LowpassIIRFilter
audiopluginexample.ParametricEqualizerWithUDP
audiopluginexample.ShelvingEqualizer
audiopluginexample.VarSlopeBandpassFilter

visualize

Все эти примеры аудиоплагинов могут использоваться с visualize функция в порядок, чтобы просмотреть величину реакцию фильтров, когда они настроены в реальном времени.

audioTestBench

Любой аудиоплагин можно настроить в режиме реального времени, используя audioTestBench. Инструмент позволяет тестировать аудиоплагин с аудиосигналами от файла или устройства. Инструмент также позволяет вам просмотреть спектр степени и форму волны во временной области для входных и выходных сигналов.

Обновление визуализации при запуске плагина

audiopluginexample.BandpassIIRFilter, audiopluginexample.HighpassIIRFilter, и audiopluginexample.LowpassIIRFilter являются самыми простыми из этих шести примеров, потому что код записывается так, что визуализация обновляется только тогда, когда данные обрабатываются фильтром. Создайте аудиоплагин, а затем вызовите visualize и audioTestBench

hpf = audiopluginexample.HighpassIIRFilter;
visualize(hpf)

audioTestBench(hpf)

Обратите внимание, что перемещение частоты среза в audioTestBench не обновляет величины графика отклика. Однако, когда кнопка ' Запуск' (или play) нажата, можно увидеть и услышать изменяющуюся величину реакцию фильтра, когда частота отключения настраивается в реальном времени.

Обновление визуализации в любое время

audiopluginexample.ShelvingEqualizer и audiopluginexample.VarSlopeBandpassFilter иметь visualize функции, которые обновляют величину графика отклика даже если не обрабатывают данные. Визуализация также обновляется в реальном времени, когда обрабатывается аудио.

audioTestBench('-close')
varfilter = audiopluginexample.VarSlopeBandpassFilter;
visualize(varfilter)

audioTestBench(varfilter)

Визуализация индивидуальной и комбинированной Величины реакции

audiopluginexample.ParametricEqualizerWithUDP иллюстрирует, как визуализировать отдельные разделы в 3-разрезном биквадном фильтре вместе с общей характеристикой 3 разделов вместе взятых.

audioTestBench('-close')
equalizer = audiopluginexample.ParametricEqualizerWithUDP;
visualize(equalizer)

audioTestBench(equalizer)

audioTestBench('-close')