exponenta event banner

Разработка аудиоплагина

Аудиоплагин инкапсулирует алгоритм обработки звука и позволяет настраивать параметры алгоритма во время потоковой передачи звука.

Определение аудиоплагина

Чтобы определить плагин, который позволяет пользователям регулировать ширину стерео:

  1. Создание определения класса, наследующего от audioPlugin.

  2. Параметризация стерео-ширины алгоритма обработки путем определения общедоступного свойства Width.

  3. Разрешить пользователям настраивать ширину стерео путем определения audioPluginInterface который содержит Width как audioPluginParameter.

  4. Определение обработки звука путем создания 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)

Проверка и создание подключаемого модуля VST

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

validateAudioPlugin StereoWidth
generateAudioPlugin StereoWidth

Плагин VST сохраняется в рабочем каталоге.

См. также

| | | | | | |

Связанные темы