Parameter tuning является способностью изменить параметры вашей аудиосистемы в режиме реального времени при потоковой передаче звукового сигнала. В разработке алгоритмов настраиваемые параметры позволяют вам быстро моделировать и протестировать различные настройки параметра. В развертываемых приложениях настраиваемые параметры позволяют пользователям подстроить общие алгоритмы в определенных целях и реагировать на изменяющуюся динамику.
Audio Toolbox™ оптимизирован для параметра, настраивающего аудиопоток в реальном времени. Системные объекты, блоки и аудио плагины обеспечивают различные настраиваемые параметры, включая частоту дискретизации и формат кадра, делая их устойчивыми инструментами, когда используется в цикле аудиопотока.
Чтобы оптимизировать ваше использование Audio Toolbox, группируйте свой алгоритм обработки аудиоданных как аудио плагин. При упаковке аудио алгоритма, когда аудио плагин позволяет вам моделировать свой алгоритм с помощью Audio Test Bench. Audio Test Bench создает пользовательский интерфейс (UI) для настраиваемых параметров, позволяет вам задать ввод и вывод от своего цикла аудиопотока и обеспечивает доступ к аналитическим инструментам, таким как осциллограф времени и спектр анализатор. При упаковке кода, когда аудио плагин также позволяет вам быстро синхронизировать свои параметры со средствами управления MIDI. Для получения дополнительной информации см. Проект Аудио Плагин и Пошаговая демонстрация Audio Test Bench.
Другие методы, чтобы создать UIs в MATLAB® включают:
Дизайнер приложений Среда разработки для большого набора интерактивных способов управления с поддержкой 2D графиков. Смотрите Создают и Выполнение Простое приложение Используя App Designer (MATLAB) для получения дополнительной информации.
GUIDE – среда Перетаскивания для разметки пользовательских интерфейсов с поддержкой любого типа графика. Смотрите Создают Простое приложение Используя GUIDE (MATLAB) для получения дополнительной информации.
Программируемый рабочий процесс – функции MATLAB Использования, чтобы задать ваше приложение поэлементно. Этот пример использует программируемый подход.
Смотрите Способы Создать Приложения (MATLAB) для более подробного списка затрат и преимуществ разных подходов к настройке параметра.
В этом примере вы настраиваете значение параметра в цикле аудиопотока.
Этот пример содержит три файла:
parameterRef
– Определение класса, которое содержит настраиваемые параметры
parameterTuningUI
– Функция, которая создает пользовательский интерфейс для настройки параметра
AudioProcessingScript
– Скрипт для обработки аудиоданных
Осмотрите схему для обзора того, как настройка параметра в реальном времени реализована. Чтобы реализовать настройку параметра в реальном времени, идите через пример для объяснений и постепенных инструкций.
Чтобы настроить параметр в цикле аудиопотока с помощью пользовательского интерфейса, необходимо сопоставить параметр с положением виджета пользовательского интерфейса. Чтобы сопоставить параметр с виджетом пользовательского интерфейса, сделайте параметр объектом класса Handle. Объекты классов Handle передаются ссылкой, означая, что можно изменить значение объекта в одном месте и использовать обновленное значение в другом. Например, можно изменить значение объекта с помощью ползунка на фигуре и использовать обновленное значение в цикле обработки аудиоданных.
Сохраните файл определения класса parameterRef
к своей текущей папке.
classdef parameterRef < handle properties name value end end
Объекты класса parameterRef
имеют name
и value
. name
в целях отображения на пользовательском интерфейсе. Вы используете value
для настройки.
Функция parameterTuningUI
принимает ваш параметр, заданный как указатель на объект и желаемая область значений. Функция создает фигуру с ползунком, сопоставленным с вашим параметром. Вложенная функция, slidercb
, называется каждый раз, когда положение ползунка изменяется. Функция обратного вызова ползунка сопоставляет положение ползунка к области значений параметра, обновляет значение параметра и обновляет текст на пользовательском интерфейсе. Можно легко изменить эту функцию, чтобы настроить несколько параметров в том же пользовательском интерфейсе.
Скрипт обработки аудиоданных:
Создает объекты ввода и вывода для цикла аудиопотока.
Создает объект класса Handle, parameterRef
, который хранит ваше название параметра и значение.
Вызывает настраивающуюся функцию пользовательского интерфейса, parameterTuningUI
, с вашим параметром и областью значений параметра.
Обрабатывает аудио в цикле. Можно настроить параметр, x
, в цикле аудиопотока.
Запустите AudioProcessingScript
В то время как скрипт запускается, переместите положение ползунка, чтобы обновить ваше значение параметров и услышать результат.