सबसे पहले, मैं डीएसपी के लिए नया हूं और इसमें कोई वास्तविक शिक्षा नहीं है, लेकिन मैं एक ऑडियो विज़ुअलाइज़ेशन प्रोग्राम विकसित कर रहा हूं और मैं एक एफएफटी सरणी को ऊर्ध्वाधर बार के रूप में एक विशिष्ट आवृत्ति स्पेक्ट्रम विज़ुअलाइज़ेशन में प्रस्तुत कर रहा हूं।
मेरे पास समस्या यह थी कि अगर मैं सीधे एफएफटी मूल्यों को सीधे मैप करता तो ऑडियो सिग्नल वैल्यू बहुत तेजी से बदलकर एक मनभावन दृश्य आउटपुट उत्पन्न करता:
इसलिए मैं परिणाम को "सुचारू" करने के लिए मूल्यों पर एक साधारण फ़ंक्शन लागू करता हूं:
// pseudo-code
delta = fftValue - smoothedFftValue;
smoothedFftValue += delta * 0.2;
// 0.2 is arbitrary - the lower the number, the more "smoothing"
दूसरे शब्दों में, मैं वर्तमान मूल्य ले रहा हूं और इसकी तुलना पिछले से कर रहा हूं, और फिर उस डेल्टा के एक अंश को अंतिम मूल्य में जोड़ रहा हूं। परिणाम इस तरह दिखता है:
तो मेरा सवाल है:
क्या यह एक अच्छी तरह से स्थापित पैटर्न या कार्य है जिसके लिए एक शब्द पहले से ही समाप्त हो गया है? क्या ऐसा है, क्या शब्द है? मैं ऊपर "स्मूथिंग" का उपयोग करता हूं लेकिन मुझे पता है कि इसका मतलब डीएसपी में बहुत विशिष्ट है और यह सही नहीं हो सकता है। इसके अलावा, यह लग रहा था कि शायद एक वॉल्यूम लिफाफे से संबंधित है, लेकिन यह भी एक ही बात नहीं है।
क्या इसके समाधान पर बेहतर दृष्टिकोण या आगे का अध्ययन है जिसे मुझे देखना चाहिए?
अपने समय के लिए धन्यवाद और माफी माँगता हूँ अगर यह एक मूर्खतापूर्ण सवाल है (अन्य चर्चाओं को यहाँ पढ़ते हुए, मुझे पता है कि मेरा ज्ञान औसत से कम है जितना लगता है)।