2011-11-06 9 views
7

ध्वनि की समृद्धि निर्धारित करने के लिए, मैं संगीत के नमूने में हार्मोनिक्स की संख्या निर्धारित करना चाहता हूं। इसके लिए, मैं प्रसंस्करणन्यूनतम लाइब्रेरी के साथ उपयोग कर रहा हूं जो मुझे FFT के साथ एक पूर्ण स्पेक्ट्रम देता है। मैं सोच रहा हूं कि एफएफटी द्वारा उत्पादित स्पेक्ट्रम में सभी चोटियों को कैसे गिनना है, मुझे मौलिक आवृत्ति में भी रूचि नहीं है।संगीत नमूने में हार्मोनिक्स गिनती

उत्तर

3

आपकी आवश्यकताओं के आधार पर इसे पूरा करने के कई तरीके हैं।

यदि आप हर चोटी को गिनना चाहते हैं तो आपको स्पेक्ट्रम में सभी आवृत्तियों के माध्यम से फिर से शुरू करना चाहिए कि क्या तीव्रता बढ़ रही है या घट रही है या नहीं। हर बार जब आप वृद्धि से दिशा में परिवर्तन को कम करने के लिए देखते हैं तो आप चरम काउंटर में वृद्धि करते हैं। ध्यान दें कि इसमें बहुत ही कमजोर चोटियों को शामिल किया जाएगा, जो आपको चाहिए या नहीं भी हो सकता है। आप एक चरम सीमा के लिए कितनी वृद्धि और कमी होनी चाहिए, इस पर न्यूनतम सीमा डाल सकते हैं।

वैकल्पिक रूप से, आप अपने सिग्नल की तीव्रता (औसततम मामले में औसत का उपयोग करके) के लिए आधार रेखा पा सकते हैं और फिर सकारात्मक आउटलाइर्स की संख्या (बेसलाइन से कुछ कॉन्फ़िगर करने योग्य न्यूनतम विचलन के साथ) की गणना कर सकते हैं। यदि आप आवृत्ति-निर्भर आधार रेखा का उपयोग करने के लिए इस दृष्टिकोण को संशोधित करते हैं और उच्च आवृत्तियों पर तीव्रता में क्रमिक गिरावट के लिए न्यूनतम खाते के लिए आपको संभवतः बेहतर परिणाम मिलेंगे (फिर से, यह आपके विशेष सिग्नल पर निर्भर करता है और आवश्यकता है कि यह उपयोगी होगा)। ऐसा करने का एक आसान तरीका है अपने स्पेक्ट्रम को बैंड में विभाजित करना (प्रत्येक बैंड में कम या ज्यादा फ्लैट ऊर्जा वितरण करने में सक्षम होने के लिए पर्याप्त छोटा) और प्रत्येक बैंड के लिए अलग-अलग बेसलाइन और न्यूनतम उपयोग करें।

संबंधित मुद्दे