Аудиоплагин инкапсулирует алгоритм обработки звука и позволяет настраивать параметры алгоритма во время потоковой передачи звука.
Чтобы определить плагин, который позволяет пользователям регулировать ширину стерео:
Создание определения класса, наследующего от audioPlugin.
Параметризация стерео-ширины алгоритма обработки путем определения общедоступного свойства Width.
Разрешить пользователям настраивать ширину стерео путем определения audioPluginInterface который содержит Width как audioPluginParameter.
Определение обработки звука путем создания process способ. process метод принимает звуковой вход, inи регулирует ширину стерео путем (а) применения кодирования на средней стороне, (b) регулировки ширины стерео на основе управляемого пользователем Width и затем (с) применение срединного декодирования.
classdef StereoWidth < audioPlugin % <== (1) Inherit from audioPlugin. properties Width = 1; % <== (2) Define tunable property. end properties (Constant) PluginInterface = audioPluginInterface( ... % <== (3) Map tunable property to plugin parameter. audioPluginParameter('Width', ... 'Mapping',{'pow',2,0,4})); end methods function out = process(plugin,in) %< == (4) Define audio processing. x = [in(:,1) + in(:,2), in(:,1) - in(:,2)]; % (a) Mid-side encoding. y = [x(:,1), x(:,2)*plugin.Width]; % (b) Adjust stereo width. out = [(y(:,1) + y(:,2))/2, (y(:,1) - y(:,2))/2]; % (c) Mid-side decoding. end end end
После того, как вы определили аудиоплагин, вы можете прототипировать его с помощью приложения Audio Test Bench. Приложение Audio Test Bench позволяет передавать аудио через плагин, пока вы настраиваете параметры, выполняете прослушивающие тесты и визуализируете оригинальный и обработанный звук. Чтобы открыть StereoWidth в приложении Audio Test Bench в командной строке MATLAB ® введите:
audioTestBench(StereoWidth)

Вы можете проверить аудиоплагин MATLAB ® и создать видеоплагин VST на стенде аудиотестирования. Вы также можете проверить и создать плагин из командной строки с помощью validateAudioPlugin и generateAudioPlugin функции. После создания можно развернуть плагин на цифровой звуковой рабочей станции (DAW).
validateAudioPlugin StereoWidth generateAudioPlugin StereoWidth
Плагин VST сохраняется в рабочем каталоге.
Стенд аудиотестирования | audioPlugin | audioPluginGridLayout | audioPluginInterface | audioPluginParameter | audioPluginSource | generateAudioPlugin | validateAudioPlugin