Yüksek performanslı ses

Yüksek performanslı ses uygulamaları genellikle basit ses çalma veya kaydetme işlevinden daha fazla işlev gerektirir. Duyarlı ve gerçek zamanlı sistem davranışı talep ederler. Tipik kullanım alanlarından bazıları şunlardır:

  • Dijital ses iş istasyonları
  • Sentezleyiciler
  • Davul makineleri
  • Müzik öğrenme uygulamaları
  • Karaoke uygulamaları
  • DJ mix'i
  • Ses efektleri
  • Video/sesli konferans

Bu bölümde, ses gecikmesini en aza indirmeyle ilgili genel prensipler açıklanmaktadır. Ayrıca en uygun örnek hızını seçmenize ve ses verilerinizi temsil eden kayan nokta sayılarını kullanmanın avantajlarını ve dezavantajlarını göz önünde bulundurmanız için ses örnekleme hakkında öneriler sunar.

Bölümün geri kalanında, yüksek performanslı ses uygulamaları yazmak için kullanılabilen iki kitaplık açıklanmaktadır:

  • OpenSL ES, Khronos Group tarafından sağlanan OpenSL ESTM API spesifikasyonunun Android'e özel bir uygulamasıdır. Yeni tasarımlar için OpenSL ES önerilmez. Uygulama geliştiricileri ve ara katman yazılımı sağlayıcıları, yerel ses arayüzü olarak Oboe veya AAudio'yu hedeflemelidir.
  • AAudio, OpenSL ES kitaplığına hafif ve yerel bir Android alternatifi olarak geliştirilmiştir. AAudio API, OpenSL ES'den daha küçüktür ve kullanımı daha kolaydır.

Ek kaynaklar

Daha fazla bilgi edinmek için aşağıdaki kaynaklardan yararlanın:

Örnek

Codelab uygulamaları

Videolar