Этот пример показов, как визуализировать величину ответ настраиваемого фильтра. Фильтры в этом примере реализованы как аудиоплагины. Этот пример использует 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')