Аудиоплагин инкапсулирует алгоритм обработки аудио и позволяет вам настраивать параметры алгоритма во время передачи потокового аудио.
Чтобы задать плагин, который позволяет пользователям настраивать стерео ширину:
Создайте определение класса, которое наследует от audioPlugin.
Параметризируйте стерео-ширину алгоритма обработки путем определения общественной собственности Width.
Позволяет пользователям настраивать стерео ширину путем определения audioPluginInterface который содержит Width как audioPluginParameter.
Определите обработку аудио путем создания process способ. The process метод принимает аудио вход, in, и регулирует стерео ширину путем: (a) применения среднего кодирования, (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 из Audio Test Bench. Можно также подтвердить и сгенерировать плагин из командной строки при помощи validateAudioPlugin и generateAudioPlugin функций. После генерации можно развернуть плагин на цифровой аудио рабочей станции (DAW).
validateAudioPlugin StereoWidth generateAudioPlugin StereoWidth
Плагин VST сохранен в рабочей директории.
Audio Test Bench | audioPlugin | audioPluginGridLayout | audioPluginInterface | audioPluginParameter | audioPluginSource | generateAudioPlugin | validateAudioPlugin