主要内容

实时参数调优

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

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

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

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

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

有关更多信息,请参阅音频插件在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,在滑块位置改变时调用。slider回调函数将滑块的位置映射到参数范围,更新参数的值,并更新UI上的文本。您可以很容易地修改这个函数,以便在同一个UI中调优多个参数。

节省parameterTuningUI当前文件夹

3.为音频处理创建脚本

音频处理脚本:

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

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

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

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

运行AudioProcessingScript

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

另请参阅

|

相关话题