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