audioPluginSource class

Базовый класс для аудиоисточников плагинов

Описание

audioPluginSource - базовый класс для аудиоисточников плагинов. Используйте плагины audio source для создания аудиосигналов.

Чтобы создать допустимый плагин audio source, в файле определения класса подклассифицируйте ваш объект из audioPluginSource класс. Подклассирование позволяет вам наследовать атрибуты, необходимые для генерации аудиоисточников плагинов и доступа к функциональности Audio Toolbox™. Унаследовать от audioPluginSource непосредственно базовый класс, введите этот синтаксис как первую линию вашего файла определения класса:

classdef myAudioSourcePlugin < audioPluginSource
myAudioSourcePlugin - имя вашего объекта.

Методы

getSamplesPerFrameПолучите формат кадра, возвращенный плагином
setSamplesPerFrameУстановите формат кадра, возвращенный плагином (только окружение MATLAB)

Унаследованные методы

getSampleRateПолучите частоту дискретизации, с которой запускается плагин
setLatencyInSamplesУстановите задержку в выборках, сообщенных в DAW
setSampleRateУстановите частоту выборки, с которой запускается плагин

Копировать семантику

Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Поведение объекта».

Примеры

свернуть все

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

Терминология:

  • Действительный плагин источника аудио является плагином, который может быть развернут в среде цифровой аудио рабочей станции (DAW). Чтобы подтвердить его, используйте validateAudioPlugin функция. Чтобы сгенерировать его, используйте generateAudioPlugin функция.

  • От audioPluginSource наследует базовый аудиоисточник класс, но не matlab.System класс.

Задайте базовый класс аудиоисточника плагина, который наследует от audioPluginSource.

classdef myAudioSourcePlugin < audioPluginSource 
end

Добавьте функцию обработки к классу плагина audio source.

Все действительные плагины audio source включают функцию обработки. Для базовых плагинов audio source функция обработки названа process. Функция обработки определяет аудиосигнал, который выводит ваш плагин. Плагины audio source не принимают аудиосигналы как вход в функцию обработки.

Интерфейс аудиоплагина по умолчанию принимает стерео выход. Задайте выходы обработки как матрицу с двумя столбцами. Эти столбцы соответствуют левому и правому каналам стереосигнала. Количество строк в выходной матрице соответствует формату кадра.

Формат кадра должен совпадать с форматом кадра окружения, в которой запускается плагин. Окружение DAW имеет переменный формат кадра. Чтобы определить текущее окружение формата кадра, вызовите getSamplesPerFrame в process функция.

classdef myAudioSourcePlugin < audioPluginSource
    methods
        function out = process(plugin)
            out = 0.5*randn(getSamplesPerFrame(plugin),2);
        end
    end  
end

myAudioSourcePlugin генерирует аудиосигнал белого шума Гауссова с 0,5 стандартным отклонением.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2016a