Галерея Audio Plugin Example

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

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

Хор

Имя: audiopluginexample.Chorus

Ввод: Основной плагин

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

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

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

Эхо

Имя: audiopluginexample.Echo

Ввод: Основной плагин

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

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

Фленджер

Имя: audiopluginexample.Flanger

Ввод: Основной плагин

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

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

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

Фильтр LFO

Имя: audiopluginexample.LFOFilter

Ввод: Основной плагин

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

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

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

Имя: audiopluginexample.Phaser

Ввод: Основной плагин

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

Шаблоны разработки: сменный состав

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

Устройство изменения высоты тона

Имя: audiopluginexample.PitchShifter

Ввод: Система object™ плагин

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

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

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

Строб

Имя: audiopluginexample.Strobe

Ввод: Основной плагин

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

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

Фильтры

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

Имя: audiopluginexample.BandpassIIRFilter

Ввод: Основной плагин

Описание: Реализует полосовой фильтр с помощью БИХ-фильтра второго порядка. Сменные параметры являются центральной частотой и Q-фактором.

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

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

Быстрый конвольвер

Имя: audiopluginexample.FastConvolver

Ввод: плагин Системного объекта

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

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

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

БИХ-фильтр Highpass

Имя: audiopluginexample.HighpassIIRFilter

Ввод: Основной плагин

Описание: Реализует фильтр highpass с помощью БИХ-фильтра второго порядка. Сменные параметры являются частотой среза и Q-фактором.

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

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

БИХ-фильтр lowpass

Имя: audiopluginexample.LowpassIIRFilter

Ввод: Основной плагин

Описание: Реализует фильтр lowpass с помощью БИХ-фильтра второго порядка. Сменные параметры являются частотой среза и Q-фактором.

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

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

Мультиотметьте БИХ-фильтр

Имя: 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

Ввод: Основной плагин

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

Шаблоны разработки: многоканальное, переменное количество каналов, 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) с помощью заданного метода обнаружения начала. Если вы взаимодействуете с плагином в командной строке, можно добраться, дорожка нажатия кнопки, соответствующая началам, обнаружила использование getClickTrack метод.

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

Речевая обработка

Спектральное вычитающее устройство

Имя: audiopluginexample.SpectralSubtractor

Ввод: Основной плагин

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

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

Речевой детектор тангажа

Имя: audiopluginexample.SpeechPitchDetector

Ввод: Основной плагин

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

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

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

Глубокое обучение

Denoiser

Имя: audiopluginexample.Denoiser

Ввод: плагин Глубокого обучения

Описание: речь Denoises с помощью глубокой нейронной сети. Этот плагин включает дополнительный конфигурируемый подавитель шума в выход сети. Чтобы сгенерировать и использовать плагин, загрузите предварительно обученную глубокую нейронную сеть и сохраните его в MAT-файл с помощью этого кода:

% Download pretrained network to current folder
unzip('https://ssd.mathworks.com/supportfiles/audio/SpeechDenoising.zip',pwd)

% Save relevant network in MAT-file
s = load('SpeechDenoising/denoisenet.mat');
denoiseNetFullyConnected = s.denoiseNetFullyConnected;
save('denoisePluginNet.mat','denoiseNetFullyConnected')

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

Использованные функции: audioPluginConfig, coder.loadDeepLearningNetwork (MATLAB Coder), dsp.AsyncBuffer, dsp.FIRDecimator, dsp.FIRInterpolator, dsp.FIRRateConverter, dsp.ISTFT, dsp.STFT, noiseGate, predict (Deep Learning Toolbox)

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

Смотрите код | Запустите плагин | Сгенерируйте плагин

Смотрите также

| | | |

Похожие темы