Преобразуйте аудио сменные системные объекты в блоки 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

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

Создайте аудио сменный интерфейс блока

Когда вы импортируете плагин в модель 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, устанавливает эти свойства:

    • Имя W

    • Значение 2

    • PromptStereo width

    • Ввод dial

    • Minimum0

    • Maximum4

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

    • Имя P

    • Значение 0

    • PromptPan

    • Ввод dial

    • 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'))

Похожие темы