2012-10-02 16 views
5

जब मैं Androids AudioRecord माइक्रोफोन से रिकॉर्ड करने के लिए उपयोग करते हैं, मैं इस कष्टप्रद विरूपण साक्ष्यएंड्रॉयड AudioRecord विरूपण साक्ष्य

enter image description here

वहाँ एक रास्ता से बचने या उसे निकालना है मिल सकता है? यह क्या है? या मुझे ऐसा लगता है क्योंकि मैंने कॉन्फ़िगरेशन में कुछ गलत किया है (लेकिन बाकी सब कुछ ठीक काम करता है)।

sampleRateInHz = 44100; 
    channelConfigRec = AudioFormat.CHANNEL_IN_MONO; 
    audioFormat = AudioFormat.ENCODING_PCM_16BIT; 
    bufferSizeInBytesRec = AudioRecord.getMinBufferSize(sampleRateInHz, channelConfigRec, audioFormat); 
    audioSource = AudioSource.MIC; 

मैं बहुत यकीन है कि मेरी कोड सही है, क्योंकि मैं सब कुछ ठीक रिकॉर्ड कर सकते हैं, लेकिन शुरुआत में इस पर क्लिक करें है:

यहाँ मेरी AudioRecord विन्यास है।

+0

क्या आप अपना कोड –

+0

पोस्ट कर सकते हैं हमें आपके कोड को देखने की आवश्यकता है ??? लेकिन आप इसे पढ़ सकते हैं शायद आपकी मदद कर सकते हैं [पिछला। जवाब] [1] [1]: http://stackoverflow.com/questions/4707994/android-audiorecord-questions – Omarj

+0

यह सवाल इतने पर अंतर्गत आता है, क्योंकि यह एक डेवलपर सवाल है। प्रोग्रामिंग प्रश्न एंड्रॉइड पर विषय बंद हैं .SE: http://android.stackexchange.com/faq#what-about-other-android-related-questions –

उत्तर

6

अपने ऑडियो स्रोत को AudioSource.VOICE_RECOGNITION में सेट करने का प्रयास करें। कुछ उपकरणों पर, विशेष रूप से एचटीसी डिवाइस, मैंने पाया है कि उस स्रोत के साथ कम फ़िल्टरिंग चल रही है। और आईसीएस के साथ और उसके बाद आधिकारिक तरीके से चीजों को माना जाता है। एंड्रॉइड 4.0 डिवाइस संगतता दस्तावेज़ में यह औपचारिक है:

जब किसी एप्लिकेशन ने android.media.MediaRecorder.AudioSource.VOICE_RECOGNITION का उपयोग करके ऑडियो स्ट्रीम रिकॉर्ड करना प्रारंभ कर दिया है ऑडियो स्रोत:

  • शोर में कमी प्रसंस्करण, यदि मौजूद है, तो अक्षम होना चाहिए।
  • स्वचालित लाभ नियंत्रण, वर्तमान अगर, निष्क्रिय किया जाना चाहिए।
+0

ऑडियो रिकॉर्ड के लिए कोई VOICE_RECOGNITION ऑडियो स्रोत नहीं है, लेकिन अब मुझे पता है कि क्या देखना है। – Puckl

+0

VOICE_RECOGNITION +100, एक विकल्प मुझे एक सप्ताह बचाता है। – Imskull

2

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

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