एसटीएफटी का इस्तेमाल कुछ फ्रीक्वेंसी-डोमेन संशोधनों (उदाहरण: शोर हटाने) के लिए ध्वनि डेटा (उदाहरण के लिए .wav साउंडफाइल के साथ) पर सफलतापूर्वक किया जा सकता है।
साथ N=441000
(यानी नमूना दर पर 10 सेकंड fs=44100
), windowsize=4096
, overlap=4
, STFT approximatively एक का उत्पादन 430x4096
सरणी (पहले समन्वय: समय सीमा, दूसरा समन्वय: आवृत्ति बिन)। इस सरणी पर संशोधन किए जा सकते हैं, और ओवरलैप-ऐड (*) के साथ पुनर्निर्माण किया जा सकता है ।
तरंगों के साथ एक समान कार्य करना कैसे संभव है ? (डीडब्ल्यूटी), अर्थात समय के फ्रेम के 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
लक्ष्य तरंगों के साथ एक समान रूपरेखा खोजना है।