主要内容

测量音频系统的脉冲响应

脉冲响应(IR)是用于表征或代表线性时间不变(LTI)系统的重要工具。这脉冲响应测量器使您能够测量和捕获音频系统的脉冲响应,包括:

  • 音频I / O硬件

  • 房间和大厅

  • 封闭的空间,如汽车内部或录音室

在本例中,使用脉冲响应测量器测量您房间的脉冲响应。然后你使用所获得的脉冲响应audioptuminexample.fastconvolver使混响给音频信号增加混响

此示例要求您的机器具有能够进行全双工模式和适当的音频驱动程序的音频设备。要了解有关应用程序记录和播放音频数据的更多信息,请参阅audioltayerrecorder.

红外测量技术的描述

扫描正弦测量技术使用指数时间生长频率扫描作为输出信号。记录输出信号,并使用去卷积来恢复扫描正弦音的脉冲响应。有关更多详细信息,请参阅[1]。

最大长度序列(MLS)技术基于周期性伪随机信号基于声学空间的激励。通过测量的输出和测试音(MLS序列)之间的圆形交互来获得脉冲响应。有关详细信息,请参阅[2]。

在此示例中,您可以使用MLS测量技术。

获取房间的脉冲响应

1.要打开应用程序,请在MATLAB®命令提示符下输入:

冲动批评索赔

2.使用应用程序的默认设置并单击捕获。确保设备名称和通道编号匹配您的系统配置。

3.捕获脉冲响应后,单击“出口按钮并选择到工作区

使用脉冲响应将混响添加到音频信号

具有长脉冲响应的输入帧的时域卷积增加了等于脉冲响应的长度的延迟。使用的算法audioptuminexample.fastconvolver插件使用频域分区卷积将延迟减少到分区大小[3]的两倍。audioptuminexample.fastconvolver是否很适合使用获得的脉冲反应冲动批评索赔

1.要在Matlab®命令提示符处创建AudioPlugineXample.FastConvolver对象,请输入:

fastconvolver = audioptuinexample.fastConvolver.FastConvolver
FastConvolver = audioplugineXample.fastConvolver具有属性:阻止:[1x227497双]分区:1024

2.将脉冲响应属性设置为所获得的脉冲响应测量。一旦将其保存到快速康沃尔,您可以清除工作区的脉冲响应。

加载measuredImpulseResponseirestime =测量索引.ImpulsEsponse.Amplitude(:1);FastConvolver.ImpulsEsponse = Irestime;

3.打开音频测试台并指定快速扫描对象

录音带(FastConvolver)

4.默认情况下,音频测试台上从音频文件读取并写入音频设备。点击跑步要收听与所获取的脉冲响应复杂的音频文件。

提示和技巧

在激励水平滑块上冲动批评索赔输出测试音增益。为了使信噪比(SNR)最大化,通常建议使用更高的输出电平。但是,如果输出电平过高,可能会产生不希望的失真。

导出到过滤器可视化工具(FVTool.)通过出口按钮查看其他有用的图形,如相位响应,组延迟等。

参考文献

[1] Farina,Angelo。“正弦扫描的脉冲响应测量的进步。”介绍音频工程学会第122届会议2007年,奥地利维也纳。

[2] Guy-Bart,Stan,Jean-jacques杂草和多米尼克archambeau。“不同脉冲响应测量技术的比较。”音响工程学报。卷。50,问题4,第249-262页。

[3] Armelloni,Enrico,Christian Giottioli和Angelo Farina。“在DSP板上执行实时分区卷积。”信号处理在音频和声学中的应用,2003 IEEE研讨会。, 71 - 74页。IEEE 2003。