2011-04-26 15 views
6

रिकॉर्ड किया गया है मैं एक आईओएस ऐप पर काम कर रहा हूं जो उपयोगकर्ता को कुछ ऑडियो रिकॉर्ड करने की अनुमति देता है। ऑडियो AVAudioRecorder का उपयोग करके रिकॉर्ड किया जाता है और फिर फ़ाइल में सहेजा जाता है।AVAudioRecorder से स्ट्रिपिंग मौन ऑडियो

मैं शुरुआत से और रिकॉर्ड किए गए ऑडियो के अंत से चुप्पी को पट्टी करना चाहता हूं।

कोई विचार?

उत्तर

1

मैं वर्तमान में कोई समान कार्य नहीं कर रहा हूं। यह किसी भी माध्यम से तुच्छ नहीं है। क्योंकि मौन शून्य की सीधी रेखा नहीं होने वाला है। कुछ उतार चढ़ाव होने जा रहा है।

यदि आपको क्लीन सिग्नल की गारंटी है, तो यह पहले नमूने पर मार्कर सेट करने के लिए काफी छोटा होगा, जिसमें 0.001 से अधिक पूर्ण मूल्य है।

आप फ़ाइल के माध्यम से पीछे की ओर चलने के बिना एक अंत मार्कर सेट कर सकते हैं। आप बस इतना करते हैं, इस थ्रेसहोल्ड से अधिक प्रत्येक नमूना, आप इस नमूने में एंड मार्कर सेट करते हैं।

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

1

जब मैंने आईओएस के लिए ऑडियो ऐप बनाया है, तो ऑडियो अंततः सर्वर पर समाप्त होता है। मुझे नहीं पता कि आपका ऐप उस संबंध में समान है या नहीं। यदि ऐसा है, तो आप जो कर सकते हैं वह कर सकते हैं:

बैकएंड में SoX का उपयोग ऑडियो को पोस्ट-प्रोसेस करने के लिए, थ्रेसहोल्ड का उपयोग करके चुप्पी को हटाने के लिए करें।

यदि आपको फोन पर यह सब करने की ज़रूरत है, तो यह कठिन होगा। आपको OpenAL या OpenAL wrapper library

का उपयोग करके पावर लेवल फ़िल्टर बनाना चाहिए
संबंधित मुद्दे