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

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

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

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

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

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

Для получения дополнительной информации смотрите Аудио Плагины в MATLAB.

Другие методы, чтобы создать UIs в MATLAB включают:

  • Дизайнер приложений Среда разработки для большого набора интерактивных способов управления с поддержкой 2D графиков. Смотрите Создают и Запуск Простое приложение Используя App Designer для получения дополнительной информации.

  • Программируемый рабочий процесс – функции 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

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

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

|

Похожие темы