โดยปกติแล้ว แอปเสียงที่มีประสิทธิภาพสูงมักต้องมีฟังก์ชันการทำงานมากกว่าความสามารถในการเล่นหรือบันทึกเสียงเพียงอย่างเดียว โดยต้องการให้ระบบตอบสนองแบบเรียลไทม์ กรณีการใช้งานทั่วไปบางส่วนมีดังนี้
- เวิร์กสเตชันเสียงดิจิทัล
- เครื่องสังเคราะห์เสียง
- ดรัมแมชชีน
- แอปเรียนดนตรี
- แอปคาราโอเกะ
- การมิกซ์เพลงของดีเจ
- เอฟเฟ็กต์เสียง
- การประชุมทางวิดีโอ/เสียง
ส่วนนี้จะอธิบายหลักการทั่วไปในการลดเวลาในการตอบสนองของเสียง นอกจากนี้ ยังมีคำแนะนำเกี่ยวกับการสุ่มตัวอย่างเสียง เพื่อช่วยให้คุณเลือกอัตราการสุ่มตัวอย่างที่เหมาะสมที่สุด และพิจารณาข้อดีและข้อเสียของการใช้ตัวเลขทศนิยม เพื่อแสดงข้อมูลเสียง
ส่วนที่เหลือของส่วนนี้จะอธิบายไลบรารี 2 รายการที่พร้อมใช้งานสำหรับการเขียนแอปพลิเคชันเสียงที่มีประสิทธิภาพสูง
- OpenSL ES เป็นการใช้งานข้อกำหนด API ของ OpenSL ES™ จาก Khronos Group สำหรับ Android โดยเฉพาะ เราไม่แนะนำให้ใช้ OpenSL ES สำหรับการออกแบบใหม่ นักพัฒนาแอปและผู้ให้บริการมิดเดิลแวร์ ควรกำหนดเป้าหมายเป็น Oboe หรือ AAudio เป็นอินเทอร์เฟซเสียงดั้งเดิม
- AAudio ได้รับการพัฒนาให้เป็นทางเลือกแทนไลบรารี OpenSL ES ใน Android แบบเนทีฟที่มีน้ำหนักเบา AAudio API มีขนาดเล็กกว่า และใช้งานง่ายกว่า OpenSL ES
แหล่งข้อมูลเพิ่มเติม
ดูข้อมูลเพิ่มเติมได้จากแหล่งข้อมูลต่อไปนี้