主要内容

处理和分析流音频

这个例子展示了如何创建一个音频测试台和应用实时处理。

打开音频测试台

音频测试台上应用程序可以让你图形化设置音频输入和输出,音频处理,并打开常见的分析工具,如timescopedsp。简介.点击从文件中读取并向您的演讲者写入。

audioTestBench

查看音频信号在时间和频率域

点击分析音频信号的时间和频率域。

应用动态范围压缩

要对音频应用动态范围压缩,请先单击停止音频I/O,然后输入压缩机被测对象编辑框。属性的可调属性压缩机对象暴露。您可以在测试台运行时调优这些属性。

生成一个测试台脚本

要生成测试台脚本,首先单击停止音频输入/输出,然后单击.的音频测试台上在一个新的无标题脚本中生成代码。下面显示了这个示例中测试台生成的代码。

%“压缩机”的测试工作台脚本。% Generated by Audio Test Bench on 27-May-2020 15:34:48 -0400。%创建测试台输入和输出fileReader = dsp。AudioFileReader (“文件名”“rockguitar - 16 - 44 - p1 -立体声- 72 secs.wav”);deviceWriter = audioDeviceWriter (“SampleRate”, fileReader.SampleRate);%创建范围timeScope = dsp。TimeScope (“SampleRate”,fileReader.SampleRate,...“时间间隔”,1,...“TimeSpanOverrunAction”“滚动”...“AxesScaling”“手动”...“缓冲长度”4 * fileReader。SampleRate,...“ShowLegend”,真的,...“ChannelNames”, {“输入通道1”“输出通道1”},...“ShowGrid”,真的,...“YLimits”[1]);specScope = dsp。简介(“SampleRate”,fileReader.SampleRate,...“绘制双侧面光谱”假的,...“FrequencyScale”“日志”...“ShowLegend”,真的,...“ChannelNames”, {“输入通道1”“输出通道1”},...“YLimits”,[-137.68466894418421 21.786707286754297]);设置被测系统sut =压缩机;sut。SampleRate = fileReader.SampleRate;%取消注释以打开可视化程序:%可视化(sut);%在模拟过程中打开parameterTuner进行交互式调优调谐器= parameterTuner (sut);drawnow流处理循环nUnderruns = 0;~结束(fileReader)%从输入读取,处理,并写入输出在= fileReader ();= sut(的);nUnderruns = nUnderruns + deviceWriter(out);%可视化范围内的输入和输出数据时间范围([输入(:,1),输出(:,1)];specScope([in(:,1),out(:,1)]);%进程parameterTuner回调drawnowlimitrate结束%清理release(sut) release(fileReader) release(deviceWriter) release(timeScope) release(specScope)

您可以向脚本添加额外的处理步骤、范围和分析工具。如果运行生成的脚本,则parameterTuner打开并使您能够在流处理时调优参数。

另请参阅

||||||

相关话题