主要内容

实时参数调优

参数调整在流式传输音频信号时,是否实时修改音频系统的参数。在算法开发中,可调参数使您可以快速原型并测试各种参数配置。在已部署的应用程序中,可调谐参数使用户能够为特定目的进行微调通用算法,并对更改动态作出反应。

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

为了优化Audio Toolbox的使用,将您的音频处理算法打包为一个音频插件。打包您的音频算法作为一个音频插件,使您可以图形化调整您的算法使用ParameterTuner.或者音频测试台

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

  • ParameterTuner.- 为可调谐参数创建UI,可从任何MATLAB使用®编程环境。您可以自定义参数控件以呈现为旋钮、滑块、摇杆开关、拨动开关、复选框或下拉框。您还可以定义自定义背景颜色、背景图像或两者兼而有之。然后,您可以将音频插件放在脚本等编程环境中的音频处理循环中,然后在循环执行时调优参数。

有关更多信息,请参阅MATLAB中的音频插件

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

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

Programmatic参数调整

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

本教程包含三个文件:

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

  2. parameterTuningUI- 为参数调整创建UI的函数

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

检查图表是否概述了如何实现实时参数调整。要实现实时参数调整,请参阅示例以获取解释和逐步说明。

1.使用可调谐参数创建类

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

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

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

对象的parameterRef班有A.的名字价值.的的名字用于在UI上显示。您使用价值调优。

2.创建一个功能来生成一个UI

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

节省parameterTuningUI当前文件夹

3.为音频处理创建脚本

音频处理脚本:

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

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

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

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

运行AudioProcessingScript

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

另请参阅

|

相关话题