В этом примере показано, как визуализировать ответ величины настраиваемого фильтра. Фильтры в этом примере реализованы как аудио плагины. Этот пример использует 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
функции, которые обновляют график отклика величины, не обрабатывая данные. Визуализация также обновляется в режиме реального времени, если аудио обрабатывается.
closeAudioTestBench; varfilter = audiopluginexample.VarSlopeBandpassFilter; visualize(varfilter) audioTestBench(varfilter)
audiopluginexample.ParametricEqualizerWithUDP
иллюстрирует, как визуализировать отдельные разделы в фильтре biquad с 3 разделами наряду с полным ответом 3 объединенных разделов.
closeAudioTestBench; equalizer = audiopluginexample.ParametricEqualizerWithUDP; visualize(equalizer) audioTestBench(equalizer)