主要内容

实时参数整定

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

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

要优化音频工具箱的使用,请将音频处理算法打包为音频插件。将音频算法打包为音频插件使您能够使用参数调谐器音频测试台:

  • 音频测试台–为可调参数创建用户界面(UI),允许您指定音频流循环的输入和输出,并提供对时间范围和频谱分析仪等分析工具的访问。将代码打包为音频插件还允许您快速将参数与MIDI控件同步。

  • 参数调谐器–为可从任何MATLAB使用的可调参数创建UI®编程环境。可以自定义参数控件以渲染为旋钮、滑块、摇臂开关、切换开关、复选框或下拉列表。您还可以定义自定义背景颜色、背景图像或两者。然后,您可以将音频插件放置在编程环境(如脚本)中的音频处理循环中,然后在循环执行时调整参数。

有关详细信息,请参阅MATLAB中的音频插件.

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

  • App Designer–支持二维绘图的大型交互式控件集的开发环境。请参阅万博1manbetx使用App Designer创建并运行简单的应用程序了解更多信息。

  • 编程工作流–使用MATLAB函数逐个元素定义应用程序。本教程使用编程方法。

构建应用程序的方法有关参数调整的不同方法的成本和收益的更详细列表,请参阅。

编程参数调整

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

本教程包含三个文件:

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

  2. 参数化–创建用于参数调整的用户界面的功能

  3. 音频处理脚本–用于音频处理的脚本

查看图表,了解如何实施实时参数调整。要实现实时参数调整,请浏览示例以获得解释和分步说明。

1创建具有可调参数的类

要使用UI优化音频流循环中的参数,您需要将参数与UI小部件的位置相关联。要将参数与UI小部件相关联,请将参数设置为句柄类的对象。句柄类的对象通过引用传递,这意味着您可以在一个位置修改对象的值并使用upda例如,您可以使用图形上的滑块修改对象的值,并在音频处理循环中使用更新后的值。

拯救parameterRef将类定义文件保存到当前文件夹中。

classdefparameterRef<句柄性质名称值结束结束

目标parameterRef班上有一个名称价值.这个名称用于在UI上显示。您可以使用价值用于调谐。

2创建用于生成UI的函数

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

拯救参数化到当前文件夹

三。为音频处理创建脚本

音频处理脚本:

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

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

  3. 调用调优UI函数,参数化,以及您的参数和参数范围。

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

音频处理脚本

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

另见

|

相关话题