转换音频插件系统对象为金宝app块
您可以将System object™音频插件转换为块,以便在Simulink中进行实时参数调整金宝app®.使用此工作流将您自己的System对象插件转换为Simulink块,或转换在金宝app音频插件示例库.
打开基本音频播放器模板金宝app
在Simuli金宝appnk开始页,在Audio Toolbox™下,单击基本音频播放器.看到实时音频在Simulink金宝app获取关于使用Simulink模型模板的教程。金宝app
导入音频插件功能
要将系统对象插件导入到Simulink中,使用金宝appMATLAB系统块。这个模块兼容系统对象插件,但不兼容基本插件。看到MATLAB中的音频插件有关在MATLAB中定义插件的更多信息®.
将本例中使用的System对象插件添加到MATLAB路径中。在命令提示符下,输入:
目录(fullfile (matlabroot,“例子”,“音频”,“主要”))
从Simulink金宝app /用户定义函数库中,拖动一个MATLAB系统块到你的模型。
在MATLAB系统块中,输入System对象的名称:
SoundPosition
的SoundPosition
音频插件使您能够调整两个参数:立体声宽度,和平移。
创建一个音频插件块接口
当您将插件导入到Simulink模型中时,插件参数被设置为插件类金宝app的属性部分中定义的初始值。若要为可调参数使用刻度盘,请使用块掩码创建自定义接口。看到屏蔽原理(金宝app模型)了解更多信息。
打开SoundPosition块。
集宽度到变量
W
.集锅到变量
P
.点击好吧.
让你的SoundPosition阻塞一个子系统。选择SoundPosition阻断然后,在建模选项卡上,选择创建子系统.
添加一个面具到你的子系统块。在子系统块选项卡上,选择创建面具.
在掩码编辑器中,单击参数和对话框选项卡。
在控制立体声宽度的对话框中添加一个刻度盘。从控制面板,拖动刻度盘到对话框窗格。然后,在属性编辑器窗格,设置这些属性:
名字- - -
W
价值- - -
2
提示- - -
立体的宽度
类型- - -
刻度盘
最低- - -
0
最大- - -
4
若要控制平移,请在对话框中添加另一个刻度盘。从控制面板,拖动刻度盘到对话框窗格。然后,在属性编辑器窗格,设置这些属性:
名字- - -
P
价值- - -
0
提示- - -
锅
类型- - -
刻度盘
最低- - -
1
最大- - -
1
点击好吧.
运行模型
打开来自多媒体文件块。
要修改模型中使用的帧大小,请设置每个音频通道的采样数来
256
.要听到立体声扩大的效果,请指定具有不同立体声场录制的音频文件。集文件名称来
FunkyDrums-44p1-stereo-25secs.mp3
.点击好吧.
的参数控件SoundPosition块,双击子系统块。
运行你的模型。要听到音频插件的效果,请打开子系统阻塞并修改立体的宽度和锅参数实时显示。
打开完成了模型.
完成本教程后,撤销对MATLAB路径的修改是最佳实践。在命令提示符下,输入:
rmpath (fullfile (matlabroot,“例子”,“音频”,“主要”))