我目前正在处理音频信号并遇到问题:
C = A*B + N,其中
C = 来自麦克风的记录信号,包括:
A = 在麦克风旁边的扬声器上播放的已知音乐文件数据
B = 由于扬声器->麦克风往返对录制的 A 声音进行了一些卷积
(我的意思是,在将文件播放到扬声器并由麦克风录制之前,录制的信号不会与文件中的音频数据 100% 相同。 (这是脉冲响应吗?))
N = 麦克风记录的一些额外噪音
我的目标:关于是否有信号 N 以及它的响度的近似估计。
我不需要准确的数据!
附加信息:
我正在使用 Apple 的 vDSP API。我已经交叉关联了信号 A 和 C,所以我有信号重叠的时间窗口。
在重叠窗口中,我在时域和频域中都有信号。
目前我很无助,例如,如果维纳滤波器是正确的方法,并且我能够应用我已知的参数(是否需要已知的噪声?或环境的脉冲响应?)。我试图通过在频域中划分 C/A 来应用维纳反卷积,但没有成功。
再一次:我不需要准确的数据,只需粗略猜测信号 C 中有多少 N。实际上,类似 SNR 的测量就足够了。