เสียงประสิทธิภาพสูง

โดยปกติแล้ว แอปเสียงที่มีประสิทธิภาพสูงมักต้องมีฟังก์ชันการทำงานมากกว่าความสามารถในการเล่นหรือบันทึกเสียงเพียงอย่างเดียว โดยต้องการให้ระบบตอบสนองแบบเรียลไทม์ กรณีการใช้งานทั่วไปบางส่วนมีดังนี้

  • เวิร์กสเตชันเสียงดิจิทัล
  • เครื่องสังเคราะห์เสียง
  • ดรัมแมชชีน
  • แอปเรียนดนตรี
  • แอปคาราโอเกะ
  • การมิกซ์เพลงของดีเจ
  • เอฟเฟ็กต์เสียง
  • การประชุมทางวิดีโอ/เสียง

ส่วนนี้จะอธิบายหลักการทั่วไปในการลดเวลาในการตอบสนองของเสียง นอกจากนี้ ยังมีคำแนะนำเกี่ยวกับการสุ่มตัวอย่างเสียง เพื่อช่วยให้คุณเลือกอัตราการสุ่มตัวอย่างที่เหมาะสมที่สุด และพิจารณาข้อดีและข้อเสียของการใช้ตัวเลขทศนิยม เพื่อแสดงข้อมูลเสียง

ส่วนที่เหลือของส่วนนี้จะอธิบายไลบรารี 2 รายการที่พร้อมใช้งานสำหรับการเขียนแอปพลิเคชันเสียงที่มีประสิทธิภาพสูง

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

แหล่งข้อมูลเพิ่มเติม

ดูข้อมูลเพิ่มเติมได้จากแหล่งข้อมูลต่อไปนี้

ตัวอย่าง

Codelabs

วิดีโอ