बेहतरीन परफ़ॉर्मेंस वाला ऑडियो

आम तौर पर, बेहतर परफ़ॉर्मेंस वाले ऑडियो ऐप्लिकेशन में, आवाज़ चलाने या रिकॉर्ड करने की सुविधा के अलावा और भी सुविधाएं होनी चाहिए. उन्हें रीयलटाइम सिस्टम के व्यवहार के बारे में जानकारी चाहिए. इस्तेमाल के कुछ सामान्य उदाहरणों में ये शामिल हैं:

  • डिजिटल ऑडियो वर्कस्टेशन
  • सिंथेसाइज़र
  • ड्रम मशीन
  • संगीत सीखने में मदद करने वाले ऐप्लिकेशन
  • कैरीओकी से जुड़े ऐप्लिकेशन
  • डीजे मिक्सिंग
  • ऑडियो प्रभाव
  • वीडियो/ऑडियो कॉन्फ़्रेंसिंग

इस सेक्शन में, ऑडियो लेटेंसी को कम करने के सामान्य सिद्धांतों के बारे में बताया गया है. यह ऑडियो सैंपलिंग के बारे में सलाह भी देता है. इससे आपको सबसे सही सैंपल रेट चुनने में मदद मिलती है. साथ ही, ऑडियो डेटा को दिखाने के लिए फ़्लोटिंग-पॉइंट नंबर इस्तेमाल करने के फ़ायदे और नुकसान के बारे में भी जानकारी मिलती है.

इस सेक्शन के बाकी हिस्से में, ज़्यादा परफ़ॉर्मेंस वाले ऑडियो ऐप्लिकेशन लिखने के लिए उपलब्ध दो लाइब्रेरी के बारे में बताया गया है:

  • OpenSL ES, Khronos Group की OpenSL ES™ API स्पेसिफ़िकेशन का Android के लिए खास तौर पर बनाया गया वर्शन है. नए डिज़ाइन के लिए, OpenSL ES का इस्तेमाल करने का सुझाव नहीं दिया जाता. ऐप्लिकेशन डेवलपर और मिडलवेयर सेवा देने वाली कंपनियों को, नेटिव ऑडियो इंटरफ़ेस के तौर पर Oboe या AAudio को टारगेट करना चाहिए.
  • AAudio को OpenSL ES लाइब्रेरी के विकल्प के तौर पर बनाया गया था. यह एक लाइटवेट और नेटिव Android लाइब्रेरी है. AAudio API, OpenSL ES से छोटा है और इसका इस्तेमाल करना आसान है.

अन्य संसाधन

ज़्यादा जानने के लिए, यहां दिए गए संसाधनों का इस्तेमाल करें:

नमूना

कोडलैब

वीडियो