这些文件提供了图像源模型(ISM)的快速实现,用于模拟小房间声学中的房间脉冲响应(RIR)。这种实现产生的RIR与标准ISM获得的RIR几乎相同,但模拟速度快了两个数量级。这在计算大量RIR时具有显著优势,例如在移动声源和/或麦克风阵列应用中。
这些文件可用于模拟在混响环境中移动的声源,并生成一个或多个麦克风接收到的相应音频数据样本。只需执行以下两个命令即可实现:
>>fast_ISM_RIR_bank(my_ISM_setup,'fastISM_RIRs.mat');
>>AuData=ISM_AudioData('fastISM_RIRs.mat',SrcSignalVec);
其中,SrcSignalVec包含源信号,my_ISM_setup.m包含模拟所需的各种用户定义参数(房间尺寸、麦克风位置、声源轨迹、所需混响时间等)。音频数据AuData的多通道矩阵包含每个传感器产生的信号。
这些文件还允许用户定义一系列模拟参数,例如将音频数据自动保存到.mat或.wav文件中,将白噪声添加到生成的信号中,裁剪产生的脉冲响应的量,房间中吸收系数的不同比率等。
有关这些文件的完整文档以及有关模拟过程的详细说明,请访问http://www.eric-lehmann.com此外,请注意,其中几个文件与我在另一页“房间脉冲响应模拟的图像源方法”中提供的文件相同(http://www.mathworks.com.au/matlabcentral/fileexchange/20962).
此Matlab代码中实现的方法有效地表示了RIR中混响尾的近似值,这反过来导致了实践中的一些限制(有关更多信息,请参阅完整文档)。然而,对于大多数应用程序,此代码应该允许用户以非常有效的方式生成适当的基于ISM的结果。请在下面留言或在上面的地址给我留言,让我知道你的结果。谢谢!