exponenta event banner

Настройка параметров в реальном времени

Настройка параметров - это возможность изменять параметры аудиосистемы в реальном времени при потоковой передаче звукового сигнала. При разработке алгоритма настраиваемые параметры позволяют быстро создавать прототипы и тестировать различные конфигурации параметров. В развернутых приложениях настраиваемые параметры позволяют пользователям точно настраивать общие алгоритмы для конкретных целей и реагировать на изменение динамики.

Аудиопоток Toolbox™ оптимизирован для настройки параметров в аудиопотоке реального времени. Системные объекты, блоки и аудиоплагины предоставляют различные настраиваемые параметры, включая частоту дискретизации и размер кадра, что делает их надежными инструментами при использовании в цикле аудиопотока.

Чтобы оптимизировать использование Audio Toolbox, установите алгоритм обработки звука в качестве аудиоплагина. Упаковка звукового алгоритма в качестве аудиоплагина позволяет графически настроить алгоритм с помощью parameterTuner или звуковой стенд:

  • Audio Test Bench - создает пользовательский интерфейс (UI) для настраиваемых параметров, позволяет указать вход и выход из контура аудиопотока и предоставляет доступ к инструментам анализа, таким как область времени и анализатор спектра. Упаковка кода в виде аудиоплагина также позволяет быстро синхронизировать параметры с элементами управления MIDI.

  • parameterTuner - Создает пользовательский интерфейс для настраиваемых параметров, которые можно использовать из любой программной среды MATLAB ®. Можно настроить элементы управления параметрами для визуализации в виде ручек, ползунков, коромыслов, тумблеров, флажков или раскрывающихся списков. Можно также определить пользовательский цвет фона, фоновое изображение или и то, и другое. Затем можно поместить аудиоплагин в цикл обработки звука в программной среде, такой как сценарий, а затем настроить параметры во время выполнения цикла.

Дополнительные сведения см. в разделе Аудиоплагины в MATLAB.

Другие методы создания пользовательских интерфейсов в MATLAB включают в себя:

Более подробный список затрат и преимуществ различных подходов к настройке параметров см. в разделе Способы создания приложений.

Настройка программных параметров

Если вы не можете упаковать алгоритм как аудиоплагин, вы можете создать пользовательский интерфейс настройки с помощью основных методов MATLAB.

Данное учебное пособие содержит три файла:

  1. parameterRef -- Определение класса, содержащее настраиваемые параметры

  2. parameterTuningUI -- Функция, создающая пользовательский интерфейс для настройки параметров

  3. AudioProcessingScript -- Сценарий для обработки звука

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

1. Создать класс с настраиваемыми параметрами

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

Сохранить parameterRef файл определения класса в текущую папку.

classdef parameterRef < handle
    properties
        name
        value
    end
end

Объекты parameterRef класс имеют name и value. name предназначен для отображения в пользовательском интерфейсе. Вы используете value для настройки.

2. Создание функции для создания пользовательского интерфейса

parameterTuningUI принимает параметр, заданный в качестве дескриптора объекта, и требуемый диапазон. Функция создает фигуру с ползуном, связанным с параметром. Вложенная функция, slidercb, вызывается при каждом изменении положения ползунка. Функция обратного вызова ползунка сопоставляет положение ползунка с диапазоном параметров, обновляет значение параметра и текст в интерфейсе пользователя. Эту функцию можно легко изменить для настройки нескольких параметров в одном интерфейсе пользователя.

 Сохранить parameterTuningUI в текущую папку

3. Создать сценарий для обработки звука

Сценарий обработки звука:

  1. Создает входные и выходные объекты для цикла аудиопотока.

  2. Создает объект класса дескрипторов, parameterRef, в котором хранятся имя и значение параметра.

  3. Вызывает функцию настройки пользовательского интерфейса, parameterTuningUI, с вашим параметром и диапазоном параметров.

  4. Обрабатывает звук в цикле. Вы можете настроить свой параметр, x, в цикле аудиопотока.

 Управляемый AudioProcessingScript

Во время выполнения сценария переместите ползунок, чтобы обновить значение параметра и услышать результат.

См. также

|

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