आरएमएस के साथ एक ट्रैक का जोर


15

मैं एक ऑडियो ट्रैक की तीव्रता की गणना करने की कोशिश कर रहा हूं जिसे मैंने एक बफर में संग्रहीत किया है। बफ़र में सिग्नल का पीसीएम डेटा होता है और मैं रूट मीन स्क्वायर्ड का उपयोग करके 'लाउड' कैसे प्राप्त करना चाहता हूं। मुझे लगता है कि मैं आवृत्ति डोमेन पर स्विच करने के बजाय टाइम-डोमेन में ऐसा कर सकता हूं। ऐसा करने के लिए छद्म कोड क्या होगा?

क्या मैं बस एक सेकंड (ऑडियो [0] - ऑडियो [44099], ऑडियो [44099] - ऑडियो [88199] आदि) का नमूना ले सकता हूं और उन मूल्यों के आरएमएस की गणना कर सकता हूं? इसलिए, उदाहरण के लिए, क्या मैं ऐसा करूंगा:

RMS=audio[0]2+audio[1]2+audio[2]2.....audio[44099]244100

प्रत्येक सेकंड के लिए?


1
उपरोक्त अभिव्यक्ति में एक गायब ब्रैकेट है - मैं इसे स्वयं जोड़ूंगा लेकिन संपादन को कम से कम 6 वर्णों के स्पष्ट रूप से होने की आवश्यकता है ...
पॉल आर

3
@PaRR - आप एक <!-- html comment -->दुर्लभ मामले में चरित्र प्रतिबंध के चारों ओर काम करने के लिए जोड़ सकते हैं अन्यथा एक पूर्ण पोस्ट में एक छोटी लेकिन बहुत महत्वपूर्ण त्रुटि है। यह आवश्यकता बहुत कम ही होती है: आमतौर पर सुधार के 6 से अधिक अक्षर होने चाहिए। उदाहरण के लिए, जब लापता कोष्ठक होते हैं, तो आमतौर पर TeX में इसका उपयोग करना \sqrt{}और \frac{}{}निर्माण करना बेहतर होता है ।
केविन वर्मर

1
@ केविन: टिप के लिए धन्यवाद - मैं भविष्य में आपके HTML टिप्पणी सुझाव का उपयोग करूंगा।
पॉल आर।

@PaRR - इससे पहले इस पर चर्चा की जा चुकी है: प्रतिबंध जानबूझकर, अपूर्ण या व्यर्थ संपादन को रोकने के लिए डिज़ाइन किया गया है ( यहाँ एक रक्षा देखें ), लेकिन इसके विरोधियों ( यहाँ चर्चा देखें )।
केविन वर्मेयर

4
ध्यान दें कि आरएमएस अकेले आपको जोर से नहीं बताता है। समान RMS मान के 3 kHz की तुलना में बहुत कम या उच्च आवृत्तियों की मात्रा कम होती है। एक ए-वेटिंग फ़िल्टर आपको अधिक सटीक अनुमान देगा। gist.github.com/148112
एंडोलिथ

जवाबों:


12

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

समान जोर की आकृति

आपके द्वारा की जाने वाली सापेक्षिक साधारण चीजों में से एक है अपने पीसीएम डेटा को एक उल्टे बराबर जोर के वक्र से छानना। या आप मानक ए वेटिंग लागू कर सकते हैं, विकिपीडिया वेटिंग फ़िल्टर लेख देखें । फिर आप समान लाउडनेस वाले फ़िल्टर के आउटपुट के आरएमएस मूल्य की गणना कर सकते हैं।


मैं स्पष्ट नहीं हूँ कि इस से क्विटोनोनर्स कोड कैसे जाना है। प्रश्न का उदाहरण ऑडियो नमूनों के वर्गों का योग है। इसका उत्तर फिल्टर को आवृत्तियों पर लागू करने के बारे में बात कर रहा है, इसलिए ऐसा लगता है कि "अपने पीसीएम डेटा को एक औंधा समान जोर से वक्र के साथ फ़िल्टर करें" पर्याप्त नहीं है। आपको पहले प्रत्येक आवृत्ति के लिए मूल्य रखना होगा, फिर आप यह पता लगा सकते हैं कि वक्र को सही कैसे लगाया जाए? लेकिन यह एक बड़ा कदम है।
13:25 बजे gman

@gman यह विचार एक फ़िल्टर के साथ ऑडियो को प्रीप्रोसेस करने के लिए है और फिर प्रश्न (RMS गणना) के रूप में परिणाम का उपयोग करें। मैं 100% निश्चित नहीं हूं कि आपका क्या मतलब है। क्या आप अनिश्चित हैं कि फ़िल्टरिंग या शायद फ़िल्टर डिज़ाइन कैसे करें?
निरेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.