这个函数计算一个房间脉冲响应的任意定位声源在任意尺寸的矩形房间,因为它能听见在任意位置。RIR的输出。m是一个向量,可以作为冷杉滤波器产生混响效果。要实现这个过滤器,您将需要做一个快速卷积。我有另一个程序,FCONV。执行这个任务。它可以在Mathworks文件交换。
说明如何使用这个函数,把RIR。在Matlab工作文件夹和类型“rir的帮助。”
这个函数使用的物理理论并不完美。然而,该函数的目的是用于空间呈现在音频产品,为此,它工作得很好。一篇文章详细描述了该理论去使用http://www.sgm-audio.com/research/rir/rir.html。
一些需要注意的地方:
以下是来自电子邮件。它将输入变量N。
“…计算期间,混响的尾巴被切断。变量N与尾巴切断前多久。如果N = 6那么一些回声经历了超过6倒影,下落不明。另外没有回声,经历了超过3 * N = 18反射将占。你可以使用任何你喜欢N的值。然而,小N可能意味着脉冲响应比Sabine混响时间短,和大N可能意味着它更长……”
至于反射系数R,我通常用一个积极的价值。然而,一个负值的R将生成一个输出,更像更传统的脉冲响应计算。
引用作为
斯蒂芬·麦戈文(2023)。房间脉冲响应信号发生器(//www.tianjin-qmedu.com/matlabcentral/fileexchange/5116-room-impulse-response-generator), MATLAB中央文件交换。检索。