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

В этом примере показано, как визуализировать ответ величины настраиваемого фильтра. Фильтры в этом примере реализуются как аудио плагины. Этот пример использует 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 не обновляет график отклика величины. Однако однажды 'Запуск' (или игра) кнопка нажимается, вы видите и слышите изменяющийся ответ величины фильтра, когда частота среза настраивается в реальное время.

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

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

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

Визуализируйте отдельный и объединенный ответ величины

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

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

audioTestBench('-close')