主要内容

转换音频插件系统对象为金宝app

您可以将System object™音频插件转换为块,以便在Simulink中进行实时参数调整金宝app®.使用此工作流将您自己的System对象插件转换为Simulink块,或转换在金宝app音频插件示例库

打开基本音频播放器模板金宝app

在Simuli金宝appnk开始页,在Audio Toolbox™下,单击基本音频播放器.看到实时音频在Simulink金宝app获取关于使用Simulink模型模板的教程。金宝app

导入音频插件功能

要将系统对象插件导入到Simulink中,使用金宝appMATLAB系统块。这个模块兼容系统对象插件,但不兼容基本插件。看到MATLAB中的音频插件有关在MATLAB中定义插件的更多信息®

  1. 将本例中使用的System对象插件添加到MATLAB路径中。在命令提示符下,输入:

    目录(fullfile (matlabroot,“例子”“音频”“主要”))

  2. 从Simulink金宝app /用户定义函数库中,拖动一个MATLAB系统块到你的模型。

  3. MATLAB系统块中,输入System对象的名称:SoundPosition

SoundPosition音频插件使您能够调整两个参数:立体声宽度,和平移。

创建一个音频插件块接口

当您将插件导入到Simulink模型中时,插件参数被设置为插件类金宝app的属性部分中定义的初始值。若要为可调参数使用刻度盘,请使用块掩码创建自定义接口。看到屏蔽原理(金宝app模型)了解更多信息。

  1. 打开SoundPosition块。

    1. 宽度到变量W

    2. 到变量P

    3. 点击好吧

  2. 让你的SoundPosition阻塞一个子系统。选择SoundPosition阻断然后,在建模选项卡上,选择创建子系统

  3. 添加一个面具到你的子系统块。在子系统块选项卡上,选择创建面具

  4. 在掩码编辑器中,单击参数和对话框选项卡。

  5. 在控制立体声宽度的对话框中添加一个刻度盘。从控制面板,拖动刻度盘对话框窗格。然后,在属性编辑器窗格,设置这些属性:

    • 名字- - -W

    • 价值- - -2

    • 提示- - -立体的宽度

    • 类型- - -刻度盘

    • 最低- - -0

    • 最大- - -4

  6. 若要控制平移,请在对话框中添加另一个刻度盘。从控制面板,拖动刻度盘对话框窗格。然后,在属性编辑器窗格,设置这些属性:

    • 名字- - -P

    • 价值- - -0

    • 提示- - -

    • 类型- - -刻度盘

    • 最低- - -1

    • 最大- - -1

  7. 点击好吧

运行模型

  1. 打开来自多媒体文件块。

    1. 要修改模型中使用的帧大小,请设置每个音频通道的采样数256

    2. 要听到立体声扩大的效果,请指定具有不同立体声场录制的音频文件。集文件名称FunkyDrums-44p1-stereo-25secs.mp3

    3. 点击好吧

  2. 的参数控件SoundPosition块,双击子系统块。

  3. 运行你的模型。要听到音频插件的效果,请打开子系统阻塞并修改立体的宽度参数实时显示。

打开完成了模型

完成本教程后,撤销对MATLAB路径的修改是最佳实践。在命令提示符下,输入:

rmpath (fullfile (matlabroot,“例子”“音频”“主要”))

相关的话题