प्रीप्रोसेसिंग के इफ़ेक्ट कॉन्फ़िगर करें

Android 10 की रिलीज़ में ये सुविधाएं शामिल हैं VOICE_COMMUNICATION के साथ कैप्चर करने के लिए ज़रूरी शर्तें.

  • लागू करते समय, कैप्चर पाथ पर अकूस्टिक इको रद्द करने वाला (एईसी) दिखना चाहिए, जब VOICE_COMMUNICATION के साथ कैप्चर किया जा रहा है.
  • अगर एईसी उपलब्ध कराया जा रहा है, तो यह ज़रूरी है कि इसे SDK API के एपीआई के ज़रिए खोजा और कंट्रोल किया जा सके AcousticEchoCanceler.

Android प्लैटफ़ॉर्म, उन डिवाइसों पर ऑडियो इफ़ेक्ट देता है जिन पर यह सुविधा काम करती है: audiofx पैकेज, जो डेवलपर के लिए उपलब्ध है. उदाहरण के लिए, Nexus 10 निम्न प्री-प्रोसेसिंग प्रभावों का समर्थन करता है:

AudioSource इंस्टेंस के साथ जोड़ें

प्रीप्रोसेसिंग इफ़ेक्ट, इस्तेमाल के उदाहरण वाले मोड के साथ जोड़े जाते हैं, जिसमें प्री-प्रोसेसिंग का अनुरोध किया जाता है. Android ऐप्लिकेशन को डेवलप करते समय, इस्तेमाल का एक उदाहरण को AudioSource इंस्टेंस के तौर पर; और ऐप्लिकेशन डेवलपर नई सुविधाओं का इस्तेमाल करने का अनुरोध करते हैं असल ऑडियो हार्डवेयर के बजाय, AudioSource ऐब्स्ट्रैक्टेशन डिवाइस. Android ऑडियो नीति मैनेजर, AudioSource इंस्टेंस को दिए गए कैप्चर पाथ कॉन्फ़िगरेशन (जिसमें डिवाइस, गेन और प्री प्रोसेसिंग शामिल है) को खास नियम बना सकते हैं. डेवलपर को ये सोर्स दिखाए जाते हैं:

  • android.media.MediaRecorder.AudioSource.CAMCORDER
  • android.media.MediaRecorder.AudioSource.VOICE_COMMUNICATION
  • android.media.MediaRecorder.AudioSource.VOICE_CALL
  • android.media.MediaRecorder.AudioSource.VOICE_DOWNLINK
  • android.media.MediaRecorder.AudioSource.VOICE_UPLINK
  • android.media.MediaRecorder.AudioSource.VOICE_RECOGNITION
  • android.media.MediaRecorder.AudioSource.MIC
  • android.media.MediaRecorder.AudioSource.DEFAULT

हर AudioSource इंस्टेंस के लिए, प्री-प्रोसेसिंग के डिफ़ॉल्ट इफ़ेक्ट लागू किए गए हैं /vendor/etc/audio_effects.xml फ़ाइल में मौजूद हैं. यहां की यात्रा पर हूं हर AudioSource इंस्टेंस के लिए अपने हिसाब से डिफ़ॉल्ट इफ़ेक्ट तय करें, और कोई इफ़ेक्ट बनाएं /vendor/etc/audio_effects.xml फ़ाइल खोलें और प्रीप्रोसेसिंग इफ़ेक्ट को चालू करें. उदाहरण के लिए, device/samsung/manta/audio_effects.xml में Nexus 10. AudioEffect इंस्टेंस से किसी सेशन को बनाने और खत्म करने पर, उसे हासिल और रिलीज़ किया जाता है, इन इफ़ेक्ट (जैसे कि लाउडनेस एन्हैंसर) को चालू रखने से सत्र.

नीचे दिए गए उदाहरण में VoIP की प्री-प्रोसेसिंग चालू है AudioSource और कैमकॉर्डर AudioSource इंस्टेंस. एलान करके AudioSource कॉन्फ़िगरेशन को इस तरह से, फ़्रेमवर्क में अपने-आप एचएएल से उन इफ़ेक्ट के इस्तेमाल का अनुरोध करता है.

<preprocess>
        <stream type="voice_communication">
            <apply effect="aec"/>
            <apply effect="ns"/>
        </stream>
        <stream type="camcorder">
            <apply effect="agc"/>
        </stream>
    </preprocess>

सोर्स ट्यूनिंग

AudioSource ट्यूनिंग के लिए, ऑडियो की सुविधा से जुड़ी ज़रूरी शर्तें पूरी नहीं की गई हैं आवाज़ की पहचान के अपवाद के साथ गेन या ऑडियो प्रोसेसिंग (VOICE_RECOGNITION). आवाज़ की पहचान करने के लिए ज़रूरी शर्तों में ये चीज़ें शामिल हैं:

  • 100 हर्ट्ज़ से 4 किलोहर्ट्ज़ तक, फ़्लैट फ़्रीक्वेंसी रिस्पॉन्स (+/- 3 dB)
  • क्लोज़-टॉक कॉन्फ़िगरेशन: 90 dB SPL, 2500 के RMS (16 बिट के सैंपल) पढ़ता है
  • 90 dB SPL के मुकाबले, लेवल ट्रैक -18 dB से +12 dB तक लीनियर तरीके से ट्रैक करता है
  • बात < 1% (100 से 4000 हर्ट्ज़ की रेंज में 90 dB एसपीएल)
  • नियर-अल्ट्रासाउंड की ज़रूरी शर्तें (जांच के लिए, यहां देखें नज़दीक अल्ट्रासाउंड टेस्ट):
    • SUPPORT_PROPERTY_MIC_NEAR_ULTRASOUND के लिए सहायता, जैसा कि सेक्शन 7.8.3 में बताया गया है और साथ मिलकर काम करने का मौका मिलता है.
    • बिना बैंड-पास या बिना बैंड-पास के 44100 या 48000 सैंपलिंग दरों में से एक या दोनों के लिए समर्थन एंटीएलियासिंग फ़िल्टर का इस्तेमाल करना.
  • इफ़ेक्ट/प्री-प्रोसेसिंग डिफ़ॉल्ट रूप से बंद रहती है

अलग-अलग सोर्स के लिए, अलग-अलग इफ़ेक्ट को ट्यून करने के उदाहरण यहां दिए गए हैं:

  • शोर कम करने वाला
    • CAMCORDER के लिए हवा के शोर को कम करने वाले डिवाइस के लिए ट्यून किया गया
    • VOICE_COMMUNICATION के लिए शोर को कम करने वाले एलिमेंट के लिए ट्यून किया गया
  • अपने-आप कंट्रोल पाएं
    • VOICE_COMMUNICATION और मुख्य फ़ोन के लिए क्लोज़-टॉक के लिए ट्यून किया गया माइक
    • CAMCORDER के बारे में ज़्यादा जानकारी पाने के लिए ट्यून किया गया

संसाधन

ज़्यादा जानकारी के लिए, नीचे दिए गए संसाधन देखें: