Аудиоплагин инкапсулирует алгоритм обработки аудио и позволяет вам настраивать параметры алгоритма во время передачи потокового аудио.
Чтобы задать плагин, который позволяет пользователям настраивать стерео ширину:
Создайте определение класса, которое наследует от 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