Преобразуйте системные объекты Audio Plugin в блоки Simulink

Вы можете преобразовать Системные object™ аудиоплагины в блоки для настройки параметра в режиме реального времени в Simulink®. Используйте этот рабочий процесс для преобразования собственных плагинов системных объектов в блоки Simulink или для преобразования любых плагинов системных объектов, найденных в коллекции Audio Plugin Example.

Откройте базовый шаблон аудиоплеера в Simulink

На начальной странице Simulink в разделе Audio Toolbox™ нажмите Basic Audio Player. Смотрите Аудио в реальном времени в Simulink для руководства по использованию шаблонов модели Simulink.

Импорт функциональности аудиоплагина

Чтобы импортировать плагины системного объекта в Simulink, используйте блок MATLAB System. Этот блок совместим с плагинами системных объектов, но не с базовыми плагинами. Смотрите Аудиоплагины в MATLAB для получения дополнительной информации об определении плагинов в MATLAB®.

  1. Добавьте плагин Системного объекта, используемый в этом примере, в путь MATLAB. В командной строке введите:

    addpath(fullfile(matlabroot,'examples','audio','main'))

  2. Из библиотеки Simulink/User-Defined Functions перетащите блок MATLAB System к модели.

  3. В блоке MATLAB System введите имя своего Системного объекта: SoundPosition

The SoundPosition аудиоплагин позволяет вам настроить два параметра: стерео ширину и панорамирование.

Создайте интерфейс Audio Plugin Block

Когда вы импортируете плагин в модель Simulink, параметры плагина устанавливаются на начальные значения, определенные в разделе свойств класса плагина. Чтобы использовать циферблаты для настраиваемых параметров, создайте пользовательский интерфейс с помощью маски блока. Для получения дополнительной информации см. Основные основы маскирования (Simulink).

  1. Откройте SoundPosition блок.

    1. Установите Width переменной W.

    2. Установите Pan переменной P.

    3. Нажмите OK.

  2. Сделайте свои SoundPosition блокировкой подсистемы. Выберите SoundPosition блок, затем на вкладке Modeling выберите Create Subsystem.

  3. Добавьте маску к блоку Subsystem. На вкладке Subsystem Block выберите Create Mask.

  4. В редакторе масок перейдите на вкладку Parameters & Dialog.

  5. Добавьте циферблат в диалоговое окно для управления шириной стерео. На панели Controls перетащите Dial в область Dialog box. Затем на панели Property editor задайте следующие свойства:

    • NameW

    • Value2

    • PromptStereo width

    • Typedial

    • Minimum0

    • Maximum4

  6. Чтобы управлять панорамированием, добавьте другой набор в диалоговое окно. На панели Controls перетащите Dial в область Dialog box. Затем на панели Property editor задайте следующие свойства:

    • NameP

    • Value0

    • PromptPan

    • Typedial

    • Minimum-1

    • Maximum1

  7. Нажмите OK.

Запуск модели

  1. Откройте From Multimedia File блок.

    1. Чтобы изменить формат кадра, используемого в модели, установите Samples per audio channel равным 256.

    2. Чтобы услышать эффект расширения стерео, задайте аудио файла с отчетливой записью стерео поля. Установите File name значение FunkyDrums-44p1-stereo-25secs.mp3.

    3. Нажмите OK.

  2. Чтобы открыть элементы управления параметров вашего SoundPosition блока, дважды кликните блок Subsystem.

  3. Запустите свою модель. Чтобы услышать эффект вашего аудиоплагина, откройте блок Subsystem и измените параметры Stereo width и Pan в режиме реального времени.

Откройте завершенную модель.

После выполнения этого руководства лучшей практики отменить изменение пути MATLAB. В командной строке введите:

rmpath(fullfile(matlabroot,'examples','audio','main'))

Похожие темы