Проектирование аудиоплагина

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

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

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

  1. Создайте определение класса, которое наследует от audioPlugin.

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

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

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

Валидация и генерация плагина VST

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

validateAudioPlugin StereoWidth
generateAudioPlugin StereoWidth

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

См. также

| | | | | | |

Похожие темы