主要内容

部署音频应用程序与MATLAB编译器

这个例子展示了如何使用MATLAB编译器™创建一个独立的应用程序从一个MATLAB函数。函数实现了音频处理算法和结果通过你的音频输出设备。

介绍

在本例中,您生成并运行一个可执行的应用程序,适用于人工混响音频信号,通过选定的音频设备。这样的应用程序的好处是,它们可以运行在一台不需要安装了MATLAB。你只需要一个安装的MATLAB运行时部署应用程序中创建这个例子。

混响算法

使用系统对象混响算法实现反射器。它允许您添加混响效果单声道或立体声音频输入频道。对象提供了六个控制混响的本质属性。每个人都可以在仿真运行时。

MATLAB仿真

这个函数audioReverberationCompilerExampleApp是一个包装反射器。验证的行为audioReverberationCompilerExampleApp在MATLAB环境下,运行功能。它需要一个可选的输入时间,在几秒钟内,你想要播放音频。默认值是60。

audioReverberationCompilerExampleApp

这个函数audioReverberationCompilerExampleApp使用getAudioDevices的方法audioDeviceWriter列出可用的音频输出设备当前机器上,这样您就可以玩回响音频通过您选择的声卡。这是特别有用在部署的应用程序,因为函数作者很少知道设备将连接在目标机器上。

audioReverberationCompilerExampleApp地图的可调谐特性反射器UI,这样您可以很容易地调整他们在模拟运行时,观察其效果。例如,移动滑块向右“扩散”模拟运行时。你将听到的密度增加反射的效果。您可以使用UI上的按键暂停或停止仿真。

创建一个临时目录中进行编译

一旦你已经验证了MATLAB仿真,可以编译功能。在编译之前,创建一个临时目录有写权限。主要的MATLAB函数和相关辅助文件复制到临时目录中。

compilerDir = fullfile (tempdir,“compilerDir”);%的临时目录中如果~存在(compilerDir“dir”mkdir (compilerDir);%创建临时目录结束curDir = cd (compilerDir);拷贝文件((“audioReverberationCompilerExampleApp”));拷贝文件((“HelperAudioReverberation”));拷贝文件((“FunkyDrums-44p1-stereo-25secs.mp3”)复制文件((“HelperCreateParamTuningUI”));拷贝文件((“HelperUnpackUIData”));

编制MATLAB函数为一个独立的应用程序

使用世纪挑战集团(MATLAB编译器)从MATLAB编译器来编译功能audioReverberationCompilerExampleApp成一个独立的应用程序。这将是保存在当前目录。指定- m”选项来生成一个单独的应用程序,“n”选项只包括指定的目录路径使用- p选项。

世纪挑战集团(“锰”,“audioReverberationCompilerExampleApp”,“p”fullfile (matlabroot“工具箱”,“dsp”),“p”fullfile (matlabroot“工具箱”,“音频”));

这个步骤需要几分钟才能完成。

运行生成的应用程序

使用系统命令运行生成的独立应用程序。注意,运行独立的应用程序使用系统命令使用当前的MATLAB环境和MATLAB的任何库文件需要从这个安装。部署这个应用程序的机器上没有安装MATLAB,参考关于MATLAB运行时(MATLAB编译器)

如果ismac状态=系统(fullfile (“audioReverberationCompilerExampleApp.app”,“内容”,“MacOS”,“audioReverberationCompilerExampleApp”));其他的状态=系统(fullfile (pwd,“audioReverberationCompilerExampleApp”));结束

类似于MATLAB仿真,运行该应用程序将部署第一个问你选择你想使用的音频设备播放音频。然后,它发射的用户界面(UI)与混响算法在仿真运行时。

清理生成的文件

生成和部署可执行文件后,可以清理MATLAB中的临时目录运行以下命令提示符:

cd (curDir);删除目录(compilerDir“年代”);