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