audioPluginSource class

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

Описание

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

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

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

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

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

Выходной формат кадра должен совпадать с форматом кадра среды, в которой запущен плагин. Среда 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++ с помощью MATLAB® Coder™.

Введенный в R2016a