exponenta event banner

Коллекция примеров аудиоплагина

Используйте эти примеры плагинов Audio Toolbox™ в качестве компоновочных блоков в больших системах, в качестве моделей для шаблонов проектирования или в качестве эталонных тестов для сравнения. Поиск описания плагина, чтобы найти пример, который соответствует вашим потребностям.

Звуковые эффекты

Хор

Имя: audiopluginexample.Chorus

Тип: Базовый плагин

Описание: Добавление эффекта звукового припева. Эффект припева реализуется путем модуляции двух линий задержки.

Модели проектирования: зависимые свойства, влажная/сухая смесь, частота отбора проб

Используемые функции: dsp.VariableFractionalDelay, audioOscillator

Связанный пример: Аудиоэффекты на основе задержки

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Эхо

Имя: audiopluginexample.Echo

Тип: Базовый плагин

Описание: Реализует звуковой эхо-эффект, используя две линии задержки. Пользователь плагина настраивает отводы задержки в секундах, усиление отводов задержки и выходную сухую/влажную смесь.

Шаблоны проектирования: зависимые свойства, влажная/сухая смесь, частота выборки, функция MEX, вызываемая из свойства, линия задержки с обратной связью

Связанный пример: Аудиоэффекты на основе задержки

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Фленджер

Имя: audiopluginexample.Flanger

Тип: Базовый плагин

Описание: Реализует эффект флангирования звука с помощью модулированной линии задержки. Пользователь плагина настраивает отвод задержки в секундах, амплитуду и частоту модуляции линии задержки и выходную сухую/влажную смесь.

Шаблоны проектирования: зависимые свойства, влажная/сухая смесь, функция MEX, вызываемая из свойства, линия задержки с обратной связью

Используемые функции: dsp.VariableFractionalDelay

Связанный пример: Аудиоэффекты на основе задержки

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Фильтр LFO

Имя: audiopluginexample.LFOFilter

Тип: Базовый плагин

Описание: Реализует низкочастотный генератор (LFO) управляемый фильтр нижних частот. LFO управляет частотой отсечки фильтра нижних частот. Пользователь плагина настраивает тип управляющего сигнала, его частоту, амплитуду и смещение постоянного тока. Пользователь плагина также настраивает коэффициент Q фильтра нижних частот.

Шаблоны проектирования: класс помощника по перечислению для отображения параметров перечисления, отображение параметров журнала, визуализация в реальном времени, проектирование формы сигнала с помощью пользовательского интерфейса

Используемые функции: audioOscillator, wavetableSynthesizer, dsp.BiquadFilter

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Фазовращатель

Имя: audiopluginexample.Phaser

Тип: Базовый плагин

Описание: Реализует эффект звукового фазера.

Шаблоны дизайна: композиция плагинов

Используемые функции : ,audioOscillator multibandParametricEQ audiopluginexample.MultiNotchFilter

Связанный пример: Звуковой фазер с использованием многополосного параметрического эквалайзера

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Сдвиг шага

Имя: audiopluginexample.PitchShifter

Тип: Подключаемый модуль системного object™

Описание: Реализует алгоритм сдвига основного тона, используя перекрестное замирание между двумя каналами с изменяющимися во времени задержками и усилениями.

Образцы конструкции: целочисленное сопоставление параметров, DiscreteState, несколько выходов для проверки и анализа MATLAB ®

Используемые функции: dsp.VariableFractionalDelay

Связанный пример: Сдвиг шага на основе задержки

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Строб

Имя: audiopluginexample.Strobe

Тип: Базовый плагин

Описание: Реализует эффект стробирования звука. Настраиваемые параметры плагина включают в себя период строба, заполнение строба, порог относительного уровня для реализации эффекта и возможность синхронизации периода строба с динамикой звукового сигнала.

Шаблоны проектирования: логические параметры, класс модуля поддержки перечисления для отображения параметров перечисления

Используемые функции: audioOscillator

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Фильтры

Полосовой фильтр БИХ

Имя: audiopluginexample.BandpassIIRFilter

Тип: Базовый плагин

Описание: Реализует полосовой фильтр, используя фильтр IIR второго порядка. Параметры плагина - центральная частота и Q-фактор.

Шаблоны проектирования: сопоставление параметров журнала, зависимые свойства, эффективное управление настраиваемыми свойствами (в SecondOrderIIRFilter), визуализация при обработке (в SecondOrderIIRFilter), наследовать от абстрактного базового класса

Используемые функции: filter

Связанный пример: Настраиваемая фильтрация и визуализация с использованием аудиоплагинов

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Быстрый сверток

Имя: audiopluginexample.FastConvolver

Тип: подключаемый модуль системных объектов

Описание: Свертывает входные данные с длинными импульсными откликами без добавления длинной задержки. Свертка во временной области входного кадра с длинной импульсной характеристикой добавляет задержку, равную длине импульсной характеристики. Алгоритм в этом плагине использует секционированную свертку в частотной области для уменьшения задержки. Будучи эффективным, этот алгоритм также позволяет осуществлять свертку в реальном времени с большими импульсными откликами.

Шаблоны проектирования: нет настраиваемых параметров, отчеты о задержках

Используемые функции: dsp.FrequencyDomainFIRFilter, setLatencyInSamples

Связанный пример: измерение импульсной характеристики аудиосистемы

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Фильтр IIR верхних частот

Имя: audiopluginexample.HighpassIIRFilter

Тип: Базовый плагин

Описание: Реализует фильтр верхних частот, используя фильтр IIR второго порядка. Параметры плагина - частота отсечки и Q-фактор.

Образцы проекта: сопоставление параметров журнала, Dependent свойства, эффективное управление настраиваемыми свойствами (в SecondOrderIIRFilter), визуализация при обработке (в SecondOrderIIRFilter), наследовать от абстрактного базового класса

Используемые функции: filter

Связанный пример: Настраиваемая фильтрация и визуализация с использованием аудиоплагинов

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Фильтр IIR нижних частот

Имя: audiopluginexample.LowpassIIRFilter

Тип: Базовый плагин

Описание: Реализует фильтр нижних частот, используя фильтр IIR второго порядка. Параметры плагина - частота отсечки и Q-фактор.

Образцы проекта: сопоставление параметров журнала, Dependent свойства, эффективное управление настраиваемыми свойствами (в SecondOrderIIRFilter), визуализация фильтра при обработке (в SecondOrderIIRFilter), наследовать от абстрактного базового класса

Используемые функции: filter

Связанный пример: Настраиваемая фильтрация и визуализация с использованием аудиоплагинов

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Фильтр IIR с несколькими вырубками

Имя: audiopluginexample.MultiNotchFilter

Тип: подключаемый модуль системных объектов

Описание: Реализует фильтр ПИХ с настраиваемыми частотами ПИП и коэффициентом качества.

Используемые функции: multibandParametricEQ

Связанный пример: Звуковой фазер с использованием многополосного параметрического эквалайзера

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Выравниватель стеллажей

Имя: audiopluginexample.ShelvingEqualizer

Тип: подключаемый модуль системных объектов

Описание: Реализует стеллажный эквалайзер с настраиваемыми отсечками, выигрышами и уклонами.

Шаблоны проектирования: сопоставление параметров журнала, визуализация фильтра

Используемые функции: designShelvingEQ, dsp.BiquadFilter

Связанный пример: Настраиваемая фильтрация и визуализация с использованием аудиоплагинов

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Полосовой фильтр с переменным наклоном

Имя: audiopluginexample.VarSlopeBandpassFilter

Тип: подключаемый модуль системных объектов

Описание: Реализует полосовой фильтр с переменным наклоном БИХ с настраиваемыми частотами отсечения и уклонами.

Шаблоны конструкции: сопоставление параметров перечисления строк, сопоставление параметров журнала, визуализация фильтра

Используемые функции: designVarSlopeFilter, dsp.BiquadFilter

Связанный пример: Настраиваемая фильтрация и визуализация с использованием аудиоплагинов

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Контроль усиления

Усилитель басов

Имя: audiopluginexample.BassEnhancer

Тип: подключаемый модуль системных объектов

Описание: Реализует психоакустический алгоритм усиления басов. Параметрами плагина являются верхняя частота отсечки полосового фильтра и коэффициент усиления, применяемый на выходе полосового фильтра.

Шаблоны дизайна: композиция плагинов

Используемые функции: crossoverFilter, audioexample.FullWaveIntegrator, audiopluginexample.VarSlopeBandpassFilter, dsp.FIRFilter

Связанный пример: Психоакустическое усиление басов для сигналов с ограниченной полосой частот

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Контроллер демпфированного объема

Имя: audiopluginexample.DampedVolumeController

Тип: Базовый плагин

Описание: Подавляет контроль громкости звукового сигнала. Плагин имеет два параметра: усиление, которое применяется к входному аудиосигналу, и задержка перехода для приложения усиления в секундах.

Шаблоны проектирования: отображение параметров мощности, несколько выходов для проверки и анализа MATLAB

Используемые функции: audioexample.DampedParameter

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Пространственный звук

Кодирующее устройство Ambisonic

Имя: audiopluginexample.AmbiEncoderPlugin

Тип: Базовый плагин

Описание: Укажите расположение микрофона, настроив азимут и отметку. Кодирование потокового аудио в ambisonics с помощью функции процесса.

Шаблоны проектирования: многоканальный, переменное количество каналов, ambisonic кодирование

Используемые функции: audioexample.ambisonics.ambiencodemtrx, audioexample.ambisonics.ambiencode

Связанный пример: Ambisonic поколения плагинов

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Ambisonic декодер

Имя: audiopluginexample.AmbiDecoderPlugin

Тип: Базовый плагин

Описание: Укажите требуемые местоположения виртуального динамика, настроив азимут и отметку. Декодирование звука с ambisonic-кодированием с использованием функции процесса.

Шаблоны проектирования: многоканальный, переменное количество каналов, ambisonic декодирование

Используемые функции: audioexample.ambisonics.ambidecodemtrx, audioexample.ambisonics.ambidecode

Связанный пример: Ambisonic поколения плагинов

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Обмен данными между MATLAB и DAW

Параметрический эквалайзер с UDP

Имя: audiopluginexample.ParametricEqualizerWithUDP

Тип: подключаемый модуль системных объектов

Описание: Реализует трехдиапазонный параметрический эквалайзер с настраиваемыми центральными частотами, Q-факторами и коэффициентами усиления. Отправитель UDP позволяет сгенерированному плагину VST взаимодействовать с MATLAB. Цифровая звуковая рабочая станция и MATLAB могут затем обмениваться информацией в реальном времени. Этот плагин использует UDP, чтобы отправить коэффициенты фильтра эквалайзера обратно в MATLAB для целей визуализации. Вы можете изменить этот плагин, чтобы отправить входной или выходной звук вместо, или в дополнение к коэффициентам фильтра.

Шаблоны проектирования: сопоставление параметров журнала, визуализация фильтра

Используемые функции: designParamEQ, dsp.UDPSender

Связанный пример: Взаимодействие между DAW и MATLAB с помощью UDP

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Отправитель UDP

Имя: audiopluginexample.UDPSender

Тип: Базовый плагин

Описание: Отправляет живой стерео аудио с цифровой аудио рабочей станции (DAW) в MATLAB с помощью UDP.

Образцы конструкции: нет настраиваемых параметров

Используемые функции: dsp.UDPSender

Связанный пример: Взаимодействие между DAW и MATLAB с помощью UDP

Проверить код | Создать подключаемый модуль

Извлечение информации о музыке

Детектор биений

Имя: audiopluginexample.BeatDetector

Тип: Базовый плагин

Описание: Оценивает и отображает решение бита в минуту (BPM) с использованием указанного метода обнаружения начала. Если вы взаимодействуете с плагином в командной строке, вы можете получить клик трек, соответствующий onsets обнаружены с помощью getClickTrack способ.

Шаблоны дизайна: состав плагина, визуализация, функции только MATLAB

Используемые функции: dsp.AsyncBuffer, audiopluginexample.private.OnsetDetector, audiopluginexample.private.MeterUI

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Обработка речи

Спектральный вычитатель

Имя: audiopluginexample.SpectralSubtractor

Тип: Базовый плагин

Описание: Реализует базовое спектральное вычитание. Этот подключаемый модуль выполняет обработку в частотной области. Настраиваемые параметры плагина включают в себя тип окна анализа, оценку уровня шума, время окна анализа и перекрытие кадра анализа.

Шаблоны проектирования: наложение и добавление (OLA) реконструкция, анализ и синтез, enum helper класс для отображения параметров, оконное отображение

Используемые функции: fft, ifft, dsp.AsyncBuffer, audiopluginexample.private.AnalysisAndSynthesisBuffer

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

Детектор тона речи

Имя: audiopluginexample.SpeechPitchDetector

Тип: Базовый плагин

Описание: Расчет основного тона с использованием основного алгоритма автокорреляции, алгоритма спектральной периодичности или того и другого. Этот плагин предназначен для анализа: он обеспечивает прямой проход сигнала. Чтобы визуализировать решение основного тона, используйте метод визуализации при обработке речевых данных.

Шаблоны дизайна: состав плагина, визуализация, функции только MATLAB

Используемые функции: multibandParametricEQ, dsp.AsyncBuffer, dsp.FIRInterpolator, timescope, designMultirateFIR, fft, ifft, xcorr , audiopluginexample.VarSlopeBandpassFilter, audiopluginexample.private.AnalysisAndSynthesisBuffer, audiopluginexample.private.MeterUI

Проверить код | Запустить подключаемый модуль | Создать подключаемый модуль

См. также

| | | |

Связанные темы