exponenta event banner

класс audioPluginSource

Базовый класс для подключаемых модулей источника звука

Описание

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

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

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

Методы

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

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

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

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

Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Поведение объектов.

Примеры

свернуть все

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

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

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