主要内容

衡量一个音频系统的脉冲响应

脉冲响应(IR)是一个重要的工具,描述或代表一个线性定常系统(LTI)。的脉冲响应测量器使您能够测量和捕获音频系统的脉冲响应,包括:

  • 音频硬件I / O

  • 房间和大厅

  • 封闭空间像一节车厢的内部或录音室

在本例中,您使用脉冲响应测量器测量的脉冲响应你的房间。然后使用获得的脉冲响应audiopluginexample.FastConvolver添加音频信号混响。

这个例子需要你的机器有一个音频设备全双工模式和一个合适的音频驱动程序的能力。想要了解更多关于如何应用记录和播放音频数据,看看audioPlayerRecorder

红外光谱测量技术的描述

横扫正弦测量技术使用一个指数时间的增长作为输出信号频率扫描。输出信号记录和反褶积是用来恢复从席卷正弦脉冲响应的基调。更多细节,参见[1]。

Maximum-Length-Sequence (MLS)技术是基于激励周期伪随机信号的声学空间。脉冲响应是通过循环互相关测量输出和测试之间的语气(MLS序列)。更多细节,请参阅[2]。

在本例中,您使用MLS测量技术。

获得脉冲响应的空间

1。打开应用程序,在MATLAB®命令提示符,输入:

impulseResponseMeasurer

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

3所示。一旦你捕获脉冲响应,点击出口按钮并选择到工作空间

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

时域脉冲响应卷积的一个输入框长增加了延迟等于脉冲响应的长度。使用的算法audiopluginexample.FastConvolver插件使用频域卷积分区来减少延迟分区大小[3]的两倍。audiopluginexample.FastConvolver适合脉冲响应的获得是使用吗impulseResponseMeasurer

1。创建一个audiopluginexample。FastConvolver对象,在MATLAB®命令提示符,输入:

fastConvolver = audiopluginexample.FastConvolver
fastConvolver = audiopluginexample.FastConvolverwith properties: ImpulseResponse: [0 0 -3.0518e-05 3.0518e-05 0 0 0 3.0518e-05 0 0 0 3.0518e-05 0 0 0 0 0 0 0 0 0 0 0 0 3.0518e-05 0 0 0 -3.0518e-05 -3.0518e-05 0 0 -3.0518e-05 0 0 3.0518e-05 0 -3.0518e-05 0 0 0 3.0518e-05 0 0 0 -3.0518e-05 0 0 0 0 3.0518e-05 0 0 … ] PartitionSize: 1024

2。设置脉冲响应属性获得脉冲响应测量。你可以明确的脉冲响应您的工作区一旦保存到快速卷积器。

负载measuredImpulseResponseirEstimate = measuredImpulseResponse.ImpulseResponse.Amplitude (: 1);fastConvolver。ImpulseResponse = irEstimate;

3所示。打开音频试验台,并指定您的快速卷积器对象。

audioTestBench (fastConvolver)

4所示。默认情况下,音频测试台上从一个音频文件中读取数据,并将其写入您的音频设备。点击运行听一个音频文件与你的获得的脉冲响应卷积。

提示和技巧

滑块上的激励水平impulseResponseMeasurer获得适用于输出测试的语气。更高的输出电平通常推荐最大化信噪比(信噪比)。然而,如果输出电平过高,不受欢迎的可能发生畸变。

出口过滤可视化工具(FVTool)通过出口按钮来看看其他有用的情节像相位响应,群延迟等。

引用

[1]淀粉,安吉洛。“进步在脉冲响应测量正弦扫。”Presented at the音频工程学会第122届大会,维也纳,奥地利,2007年。

[2]Guy-Bart斯坦,和让-雅克•Embrechts多米尼克Archambeau。比较不同的脉冲响应测量技术。”音频工程学会杂志》上。50卷,问题4,249 - 262页。

[3]Armelloni,恩里科,基督教Giottoli和安吉洛淀粉。”实现DSP的实时卷积分区委员会。”音频和声学信号处理的应用,2003年IEEE研讨会。,71 - 74页。IEEE 2003。