【发布时间】:2015-09-19 18:53:23
【问题描述】:
我正在使用非负矩阵分解进行语音去混响。
确切地说,我正在研究 Nasser (paris.cs.illinois.edu/pubs/nasser-icassp2015.pdf) 的这篇论文,其中涉及获得房间脉冲响应的最佳解决方案(方程式 10)。所以,为此我需要先初始化 H 。他在论文中提到“H 的每一行都使用线性衰减包络进行了相同的初始化”(第 4 节,第 3 页末尾)。我需要初始化一个脉冲响应(H),使其混响时间(T60)为 300 毫秒。设H的长度为10。
这是我尝试过的,但它是一个任意的解决方案。
x=1:10;
h = exp(-x/2);
H = repmat(h,600,1);
这将给我一个尺寸为 600 * 10 的 H。 但是,我不明白如何在 MATLAB 中使用 T60 进行初始化。
【问题讨论】:
-
有dsp.stackexchange.com专门针对这样的问题。还值得一提的是您正在使用的 Matlab 包。
-
@NikolayShmyrev 谢谢。我已经在那里发布了这个问题。准确地说,我没有使用任何工具箱。
标签: matlab speech-recognition audio-processing