主要内容

实时参数调优

参数调优是能够修改你的音频系统的参数在实时流媒体音频信号。在算法开发中,可调参数使您能够快速原型和测试各种参数配置。在已部署的应用程序中,可调参数允许用户调整通用算法为特定目的,并应对不断变化的动态。

音频工具箱™优化参数调优的实时音频流。系统对象、块和音频插件提供不同的可调参数,包括采样率和帧大小,使他们强大的工具在使用时一个音频流循环。

优化使用音频工具箱,包你的音频处理算法作为音频插件。包装你的音频算法作为音频插件使您能够以图形方式优化算法使用parameterTuner音频测试台上:

  • 音频测试台上——创建一个用户界面(UI)的可调参数,使您可以指定输入和输出从你的音频流循环,和提供分析工具,如时间范围和频谱分析仪。包装代码作为一个音频插件还允许您快速同步您的参数与MIDI控制。

  • parameterTuner——为可调参数创建一个用户界面,可以使用MATLAB®编程环境。你可以定制参数控制旋钮,呈现滑块,摇臂开关、拨动开关、复选框和下拉菜单。您还可以定义一个自定义背景颜色,背景图像,或两者兼而有之。你可以把你的音频插件在音频处理循环编程环境,如一个脚本,然后在循环执行时调整参数。

有关更多信息,请参见在MATLAB音频插件

MATLAB的其他方法来创建用户界面包括:

看到方法构建应用程序更详细的列表的成本和收益的不同方法参数调优。

编程参数调优

如果你不能包你的算法作为音频插件,您可以创建一个调优UI使用MATLAB的基本技术。

本教程包含三个文件:

  1. parameterRef类定义,包含可调参数

  2. parameterTuningUI——函数创建一个UI参数调优

  3. AudioProcessingScript——为音频处理脚本

检查图的概述实时参数调优是如何实现的。实现实时参数调优,走过的例子解释和循序渐进的指示。

1。用可调参数创建类

调优参数在一个音频流循环使用UI,您需要将参数与UI小部件的位置。把一个参数和UI小部件,使参数处理类的一个对象。处理的对象类是通过引用传递的,这意味着您可以修改对象的值在一个地方,在另一个使用更新后的值。例如,您可以修改对象的值用图上的滑块和在一个音频处理循环使用更新后的值。

打开parameterRef类定义文件。

classdefparameterRef <处理属性名义价值结束结束

对象的parameterRef类有一个的名字价值。的的名字用于显示在UI。您使用价值调优。

2。创建函数来生成一个UI

parameterTuningUI函数接受你的参数,指定为一个对象句柄,和所需的范围。这个函数创建一个图与滑块相关联的参数。嵌套函数slidercb只要滑块的位置变化,叫做。滑块滑块的位置映射到回调函数的参数范围,更新参数的值,并更新UI上的文本。你可以很容易地修改这个函数来优化多个参数相同的UI。

parameterTuningUI

3所示。为音频处理创建脚本

音频处理脚本:

  1. 创建输入和输出对象的音频流循环。

  2. 创建一个对象句柄类的,parameterRef,存储你的参数名称和值。

  3. 调用优化用户界面函数,parameterTuningUI,与你的参数和参数范围。

  4. 处理音频在一个循环中。你可以调整参数,x在音频流循环。

运行AudioProcessingScript

脚本运行的同时,移动滑块的位置更新参数值并听到结果。

另请参阅

|

相关的话题