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
के बारे में ज़्यादा जानकारी पाने के लिए ट्यून किया गया
संसाधन
ज़्यादा जानकारी के लिए, नीचे दिए गए संसाधन देखें:
- के लिए Android दस्तावेज़ ऑडियोएफ़एक्स पैकेज
- के लिए Android दस्तावेज़ शोर स्क्रीन पर कॉन्टेंट छिपाने के लिए इस्तेमाल होने वाला ऑडियो इफ़ेक्ट
- Pixel 3 के लिए
/device/google/crosshatch/audio_effects.xml
फ़ाइल