STFT는 일부 주파수 영역 수정 (예 : 노이즈 제거)을 수행하기 위해 사운드 데이터 (예 : .wav 사운드 파일)에 성공적으로 사용될 수 있습니다.
하여 N=441000
(샘플링 레이트에서 10 초, 즉 fs=44100
), windowsize=4096
, overlap=4
,은 STFT approximatively 생성 430x4096
어레이 (제 1 좌표 기간, 두번째 좌표 주파수 빈). 이 어레이에서 수정을 수행 할 수 있으며 겹침 추가 (*)로 재구성을 수행 할 수 있습니다 .
웨이블릿으로 어떻게 비슷한 일을 할 수 있습니까? (DWT), 즉 시간 프레임 및 주파수 빈 과 a x b
함께 유사한 모양의 배열을 얻습니다 .이 배열에서 일부 수정을 수행하고 마지막에 신호를 복구하십시오. 어떻게 ? 웨이블릿은 오버랩에 해당하는 것은 무엇입니까 ? 여기에 관련된 파이썬 함수는 무엇입니까 (나는 오디오 수정의 쉬운 예를 찾지 못했습니다 ...)?a
b
pyWavelets
(*) : 사용할 수있는 STFT 프레임 워크는 다음과 같습니다.
signal = stft.Stft(x, 4096, 4) # x is the input
modified_signal = np.zeros(signal.shape, dtype=np.complex)
for i in xrange(signal.shape[0]): # Process each STFT frame
modified_signal[i, :] = signal[i, :] * ..... # here do something in order to
# modify the signal in frequency domain !
y = stft.OverlapAdd(modified_signal, 4) # y is the output
목표는 웨이블릿이있는 유사한 프레임 워크를 찾는 것입니다.