我有成千上万的录音,我用在我正在开发的应用程序中。
最近我注意到有些录音有奇怪的回音。在
录音是.wav格式的,我用python来处理它们。在
我看到很多问题,其中pepole试图取消回声,但我只需要找到那些文件。在
是否有工具或代码可以用来查找这些文件(不需要取消回音)。在
我试图编写一些代码来取消回显,看看这是否有助于我理解文件何时有echo,但它不起作用。
结果文件只是噪音,所以我猜我的算法是错误的。在def nlms(u, d, M, step, eps=0.001, leak=0, initCoeffs=None, N=None, returnCoeffs=False):
# Initialization
if N is None:
N = len(u)-M+1
if initCoeffs is None:
initCoeffs = np.zeros(M)
y = np.zeros(N) # Filter output
e = np.zeros(N) # Error signal
w = initCoeffs # Initial filter coeffs
leakstep = (1 - step*leak)
if returnCoeffs:
W = np.zeros((N, M)) # Matrix to hold coeffs for each iteration
# Perform filtering
for n in xrange(N):
x = np.flipud(u[n:n+M]) # Slice to ge