I 파이썬에서 오디오 효과를 어떻게해야합니까? 예를 들어, 간단한 에코 효과 화학식 : 이것은 IIR 필터이며 scipy.signal에 lfilter()에 의해 계산 될 수대부분의 계수가 0 일 때 IIR 필터를 수행하는 방법
y[n] = x[n] + k*y[n-1000]
:
import numpy as np
import time
import scipy.signal as signal
pulse = np.zeros(10000)
pulse[0] = 1.0
a = np.zeros(1000)
a[[0,999]] = 1, -0.7
start = time.clock()
out = signal.lfilter([1], a, pulse)
print time.clock() - start
import pylab as pl
pl.plot(out)
pl.show()
문제는 다음 계수의 대부분 의 a가 0이고 필터가 매우 빠르게 계산 될 수 있지만, lfilter()는 이것을 인식 할 수 없으며 모든 제로 계수를 사용합니다.
나는이 간단한 예제에 대한 특정 계산을 코딩 할 수 있지만 일반적인 해결책을 찾고 있습니다.
여기 (lfilter 외에) 도움이 될만한 것은 numpy/scipy에 없으며이를 수행 할 다른 패키지에 대해서는 알지 못합니다. Cython이 최선의 선택이라고 생각합니다. – user333700