Настройка параметров - это возможность изменять параметры аудиосистемы в реальном времени при потоковой передаче звукового сигнала. При разработке алгоритма настраиваемые параметры позволяют быстро создавать прототипы и тестировать различные конфигурации параметров. В развернутых приложениях настраиваемые параметры позволяют пользователям точно настраивать общие алгоритмы для конкретных целей и реагировать на изменение динамики.
Аудиопоток Toolbox™ оптимизирован для настройки параметров в аудиопотоке реального времени. Системные объекты, блоки и аудиоплагины предоставляют различные настраиваемые параметры, включая частоту дискретизации и размер кадра, что делает их надежными инструментами при использовании в цикле аудиопотока.
Чтобы оптимизировать использование Audio Toolbox, установите алгоритм обработки звука в качестве аудиоплагина. Упаковка звукового алгоритма в качестве аудиоплагина позволяет графически настроить алгоритм с помощью parameterTuner или звуковой стенд:
Audio Test Bench - создает пользовательский интерфейс (UI) для настраиваемых параметров, позволяет указать вход и выход из контура аудиопотока и предоставляет доступ к инструментам анализа, таким как область времени и анализатор спектра. Упаковка кода в виде аудиоплагина также позволяет быстро синхронизировать параметры с элементами управления MIDI.
parameterTuner - Создает пользовательский интерфейс для настраиваемых параметров, которые можно использовать из любой программной среды MATLAB ®. Можно настроить элементы управления параметрами для визуализации в виде ручек, ползунков, коромыслов, тумблеров, флажков или раскрывающихся списков. Можно также определить пользовательский цвет фона, фоновое изображение или и то, и другое. Затем можно поместить аудиоплагин в цикл обработки звука в программной среде, такой как сценарий, а затем настроить параметры во время выполнения цикла.
Дополнительные сведения см. в разделе Аудиоплагины в MATLAB.
Другие методы создания пользовательских интерфейсов в MATLAB включают в себя:
App Designer - среда разработки для большого набора интерактивных элементов управления с поддержкой 2-D графиков. Дополнительные сведения см. в разделе Создание и запуск простого приложения с помощью App Designer.
Programmatic workflow - используйте функции MATLAB для определения каждого элемента приложения. В этом учебном пособии используется программный подход.
Более подробный список затрат и преимуществ различных подходов к настройке параметров см. в разделе Способы создания приложений.
Если вы не можете упаковать алгоритм как аудиоплагин, вы можете создать пользовательский интерфейс настройки с помощью основных методов MATLAB.
Данное учебное пособие содержит три файла:
parameterRef -- Определение класса, содержащее настраиваемые параметры
parameterTuningUI -- Функция, создающая пользовательский интерфейс для настройки параметров
AudioProcessingScript -- Сценарий для обработки звука
Просмотрите схему для получения обзора реализации настройки параметров в реальном времени. Чтобы реализовать настройку параметров в реальном времени, просмотрите пример для пояснений и пошаговых инструкций.

Чтобы настроить параметр в цикле аудиопотока с помощью пользовательского интерфейса, необходимо связать параметр с позицией графического элемента пользовательского интерфейса. Чтобы связать параметр с виджетом пользовательского интерфейса, сделайте параметр объектом класса дескрипторов. Объекты классов дескрипторов передаются по ссылке, что означает, что можно изменить значение объекта в одном месте и использовать обновленное значение в другом. Например, можно изменить значение объекта с помощью ползунка на рисунке и использовать обновленное значение в цикле обработки звука.
Сохранить parameterRef файл определения класса в текущую папку.
classdef parameterRef < handle properties name value end end
Объекты parameterRef класс имеют name и value. name предназначен для отображения в пользовательском интерфейсе. Вы используете value для настройки.
parameterTuningUI принимает параметр, заданный в качестве дескриптора объекта, и требуемый диапазон. Функция создает фигуру с ползуном, связанным с параметром. Вложенная функция, slidercb, вызывается при каждом изменении положения ползунка. Функция обратного вызова ползунка сопоставляет положение ползунка с диапазоном параметров, обновляет значение параметра и текст в интерфейсе пользователя. Эту функцию можно легко изменить для настройки нескольких параметров в одном интерфейсе пользователя.

Сценарий обработки звука:
Создает входные и выходные объекты для цикла аудиопотока.
Создает объект класса дескрипторов, parameterRef, в котором хранятся имя и значение параметра.
Вызывает функцию настройки пользовательского интерфейса, parameterTuningUI, с вашим параметром и диапазоном параметров.
Обрабатывает звук в цикле. Вы можете настроить свой параметр, x, в цикле аудиопотока.
Управляемый AudioProcessingScript
Во время выполнения сценария переместите ползунок, чтобы обновить значение параметра и услышать результат.
Стенд аудиотестирования | parameterTuner