实时参数调优

参数整定是修改您的音响系统的参数进行实时流传输的同时将音频信号的能力。在算法开发,可调参数使您能够快速原型和测试不同的参数配置。在部署的应用程序,可调节参数使用户能够为特定目的微调一般算法,和对不断变化的动力学反应。

Audio Toolbox对实时音频流中的参数调优进行了优化。系统对象、块和音频插件提供了各种可调参数,包括采样率和帧大小,使它们在音频流循环中使用时成为健壮的工具。

要优化音频工具箱的使用,请将音频处理算法打包为音频插件。将您的音频算法打包为音频插件,使您可以使用图形化优化算法parameterTuner要么音频测试平台:

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

  • parameterTuner- 创建可以从任何MATLAB用于可调参数的UI®编程环境。您可以自定义参数控制渲染的旋钮,滑块,摇臂开关,拨动开关,复选框或下拉菜单。您也可以定义自定义背景颜色,背景图像,或两者兼而有之。然后,您可以将在一个编程环境中的音频处理循环音频插件,如脚本,然后调整参数,而循环执行。

欲了解更多信息,请参阅MATLAB中的音频插件

在MATLAB中创建ui的其他方法包括:

看到构建应用程序的方法有关不同参数调优方法的成本和好处的详细列表。

编程参数调整

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

本教程包含三个文件:

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

  2. parameterTuningUI- 功能,对参数调整创建UI

  3. AudioProcessingScript- 脚本用于音频处理

检查是否有实时参数整定是如何实现的概要图。为了实现实时参数调整,走过了解释,并一步一步的指示的例子。

1.可调参数创建类

要调整使用UI音频流中的循环参数,需要将参数与UI控件的位置相关联。要与UI部件的参数相关联,使该参数的手柄类的对象。手柄类的对象是通过引用传递,这意味着你可以修改对象的值在一个地方,在另一个使用更新后的值。例如,可以修改使用关于图中的滑块上的对象的值,并且在音频处理循环使用更新后的值。

保存parameterRef类定义文件到当前文件夹。

classdefparameterRef <处理性能名称值结束结束

的对象parameterRef类有的名字。的的名字用于在UI上显示。您使用调优。

2.创建函数来生成UI

parameterTuningUI函数接受指定为对象句柄的参数和所需的范围。该函数将创建一个带有与参数关联的滑块的图形。嵌套函数slidercb每当滑块位置更改时调用。slider回调函数将滑块的位置映射到参数范围,更新参数的值,并更新UI上的文本。您可以轻松地修改此函数来调优同一个UI中的多个参数。

parameterTuningUI当前文件夹

3.用于音频处理创建脚本

音频处理脚本:

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

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

  3. 调用调优UI函数,parameterTuningUI,你的参数和参数范围。

  4. 流程循环音频。你可以调整你的参数,x在音频流循环。

运行AudioProcessingScript

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

另请参阅

|

相关话题