класс audioPluginSource

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

Описание

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

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

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

Методы

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

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

getSampleRateПолучите частоту дискретизации, на уровне которой запущен плагин
setSampleRateУстановите частоту дискретизации, на уровне которой запущен плагин

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

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Поведение объекта (MATLAB) в документации MATLAB®.

Примеры

свернуть все

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

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

  • Допустимый плагин источника аудиосигналов является тем, который может быть развернут в среде цифровой звуковой рабочей станции (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