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

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

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

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

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

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

Для получения дополнительной информации смотрите Audio Plugins в MATLAB.

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

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

Программная настройка параметров

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

Это руководство содержит три файла:

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

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

  3. AudioProcessingScript -- Скрипт для обработки аудио

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

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

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

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

classdef parameterRef < handle
    properties
        name
        value
    end
end

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

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

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

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

3. Создайте скрипт для обработки аудио

Скрипт обработки аудио:

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

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

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

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

 Выполняйте AudioProcessingScript

Пока скрипт запускается, перемещайте положение ползунка, чтобы обновить значение параметров и услышать результат.

См. также

|

Похожие темы