STFT, bazı frekans alanı değişiklikleri (örneğin: gürültü giderme) yapmak için ses verilerinde (örneğin .wav ses dosyasıyla) başarıyla kullanılabilir.
İle N=441000
(örnekleme oranında 10 saniye örneğin fs=44100
), windowsize=4096
, overlap=4
, STFT takribi olarak üreten bir 430x4096
dizi (birinci koordinat süre, ikinci koordinat frekans kutusu). Bu dizide değişiklikler yapılabilir ve yeniden oluşturma örtüşme-ekleme (*) ile yapılabilir.
Dalgacıklarla benzer bir şey yapmak nasıl mümkün olur ? (DWT), yani zaman çerçeveleri ve frekans bölmeleri a x b
ile benzer bir şekil dizisi elde etmek, bu dizide bazı değişiklikler yapmak ve sonunda bir sinyal kurtarmak? Nasıl ? Çakışma ekleme işlemine eşdeğer dalgacık nedir ? Burada yer alan Python işlevleri ne olurdu ( ... ile ses modifikasyonunun kolay bir örneğini bulamadım ?)?a
b
pyWavelets
(*): İşte kullanılabilecek STFT çerçevesi:
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
Amaç, dalgacıklarla benzer bir çerçeve bulmaktır.