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

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) для более подробного списка затрат и преимуществ разных подходов к настройке параметра.

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

В этом примере вы настраиваете значение параметра в цикле аудиопотока.

Этот пример содержит три файла:

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

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

  3. AudioProcessingScript – Скрипт для обработки аудиоданных

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

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

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

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

classdef parameterRef < handle
    properties
        name
        value
    end
end

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

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

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

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

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

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

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

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

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

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

 Запустите AudioProcessingScript

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

Смотрите также

Похожие темы