Yüksek kaliteli uzamsal ses ve baş hareketini algılama özelliklerinin uygulanması

Android 13 üç boyutlu ses desteği sunar. API'ler uygulama geliştiricilerin, mevcut telefon kombinasyonunun bağlantısı ve kullanıcı ayarları ile otomatik olarak video oynatmanın çok kanallı ses içeriklerini daha geniş kitlelere ulaştırabilirsiniz.

OEM'ler, baş hareketi izleme özelliğiyle birlikte Yeni ses ardışık düzeni kullanılarak gerekli performans ve gecikme seviyesi entegrasyonu da sağlıyor. İlgili içeriği oluşturmak için kullanılan HID protokolü aşağıdaki işlemlerin nasıl yapılacağını belirtir: Bluetooth üzerinden baş izleme cihazı takma ve HID olarak kullanılabilir hale getirme Android sensör çerçevesiyle çalışıyor. Üç Boyutlu Ses ve Kafa İzleme bölümünü inceleyin göz atın.

Bu sayfadaki yönergeler, yeni mekansal ses API'leri ve ses mimarisi, çalışan bir Android telefon Android 13 ve sonraki sürümlerin yüklü olduğu ve baş izleme sensörü.

Dinamik ve statik üç boyutlu ses modlarının uygulanmasıyla ilgili yönergeler

Statik üç boyutlu ses, baş takibi gerektirmez. Bu nedenle, mikrofonlu kulaklıkta olması gerekmez. Tüm kablolu ve kablosuz kulaklıklar destekleyebilir statik uzamsal ses.

API uygulaması

OEM'lerin Spatializer uygulaması ZORUNLUDUR Android 12 kullanıma sunuldu. Uygulama CTS testlerini geçmelidir Spatializer sınıfı için tanıtıldı.

Sağlam bir API uygulaması, uygulama geliştiricilerin, özellikle de medya akış hizmetleri, ekosistem genelinde tutarlı davranışa cihaz özelliklerine göre en iyi içeriği seçin, mevcut oluşturma kullanıcı seçimlerini etkiler.

Kullanıcı arayüzü

Spatializer uygulandıktan sonra sınıfını değiştirmek istiyorsanız kullanıcı arayüzünüzün aşağıdaki davranışa sahip olduğunu doğrulayın:

  • Üç boyutlu ses özellikli mikrofonlu kulaklık eşlendiğinde Bluetooth cihaz bu mikrofonlu kulaklığın ayarlarında bir Üç Boyutlu Ses açma/kapatma düğmesi görüntüleniyor:

    mekansal-ses-arabirimi

    Şekil 1. Üç boyutlu ses ayarı.

  • Ayarlar, mikrofonlu kulaklık bağlı değilken kullanılabilir.

  • Kulaklık ilk kez eşlendikten sonra üç boyutlu ses için varsayılan durum: etkin olarak ayarlanır.

  • Telefonda, etkin veya devre dışı olması fark etmeksizin kullanıcının seçtiği durum mikrofonlu kulaklığı yeniden başlatın veya eşlemeyi kaldırın ve eşleyin.

İşlevsel davranış

Ses biçimleri

Aşağıdaki ses biçimlerinin, Üç Boyutlulaştırıcı efekti kullanılarak OLUŞTURULMALIDIR: Üç boyutlu ses etkinleştirilmiş ve oluşturma cihazı kablolu veya Bluetooth mikrofonlu kulaklık:

  • AAC, 5.1 kanallar
  • Ham PCM, 5.1 kanal

Daha iyi bir kullanıcı deneyimi için biçimler/kanal yapılandırmaları:

  • Dolby Digital Plus
  • 5.1.2, 7.1, 7.1.2, 7.1.4 kanallar

Stereo içerik oynatma

Stereo içerikler, mekansalleştirici efekt motoruyla oluşturulmamalıdır. Üç boyutlu ses etkinleştirilmişse. Uygulama, stereo içeriğe izin veriyorsa mekansallaştırmada, kullanıcının bu özelliği çevirmesini sağlayan özel bir kullanıcı arayüzü sunmalıdır. kolayca açıp kapatabilirsiniz. Üç boyutlu ses etkinleştirildiğinde, üç boyutlu hâle getirilmiş çok kanallı içeriklerin oynatılması kullanıcı ayarlarında veya kullanıcı ayarlarında herhangi bir değişiklik gerektirmeden mikrofonlu kulaklığın yeniden bağlanması veya yeniden yapılandırılması. Üç boyutlu ses arasındaki geçiş İçerik ve stereo içerik, minimum düzeyde ses kesintisiyle oluşmalıdır.

Kullanım alanı geçişleri ve eşzamanlılık

Özel kullanım alanlarını aşağıdaki gibi ele alın:

  • Bildirimler, üç boyutlu ses içeriğiyle aynı şekilde ayarlayabilirsiniz.
  • Zil seslerinin üç boyutlu ses içeriğiyle karıştırılmasına izin verilmelidir. Ancak, Ses odaklama mekanizması, varsayılan olarak zil sesi var.
  • Bir telefon çağrısını veya video konferansı yanıtlarken ya da yaparken uzamsal ses çalma işlemi duraklatılmalıdır. Üç boyutlu ses oynatma aynı üç boyutlu ses ayarlarına gidin. Ses yolunun yeniden yapılandırılması Üç boyutlu ses modundan sohbet moduna geçişin hızlı bir şekilde yapılması gerekir ve arama deneyimini etkilemeyecek kadar birçok öğe var.

Hoparlörler üzerinden oluşturma

Hoparlörler üzerinden ses uzamlaştırması (transaural mod) için destek sunulmaz. gereklidir.

Kafa hareketi izleme özelliğinin uygulanmasıyla ilgili kurallar

Bu bölüm, belirli bir mikrofonlu kulaklık olan dinamik üç boyutlu sese odaklanır gereksinimlerini karşılayın.

Kullanıcı arayüzü

Üç boyutlu ses özellikli mikrofonlu kulaklık uygulandıktan ve eşlendikten sonra, olduğunu lütfen unutmayın:

  • Bluetooth cihaz ayarlarında, mikrofonlu kulaklık etkinse Kafa hareketi izleme ayarı Üç Boyutlu Ses:

    Ht-ui

    Şekil 2. Üç boyutlu ses ve baş izleme ayarı.

  • Üç boyutlu ses devre dışı bırakıldığında baş izleme ayarı görülemez.

  • Kulaklık ilk kez eşlendikten sonra baş takibi için varsayılan durum: etkin olarak ayarlanır.

  • Kullanıcının seçtiği durum (etkin veya devre dışı) mikrofonlu kulaklığı yeniden başlatmanıza veya eşlemeyi kaldırmanıza ve eşlemenize olanak tanır.

İşlevsel davranış

Baş duruşu raporlama

  • Kulaklıktan x, y ve z koordinatlarıyla başlık duruşu bilgileri Android cihaz, kullanıcının kafa hareketlerini hızlı bir şekilde yansıtmalıdır yardımcı olur.
  • Bluetooth bağlantısı üzerinden başlık duruşu raporlaması, tanımlanan protokole uygun olmalıdır HID üzerinde.
  • Mikrofonlu kulaklık, baş izleme bilgilerini Android telefona göndermelidir. yalnızca kullanıcı, Bluetooth cihaz ayarında Kafa hareketi izleme özelliğini etkinleştirdiğinde Kullanıcı arayüzü.

Performans

Yanıt gecikti

Kafa hareketi izleme gecikmesi, kafa hareketinden itibaren geçen süre olarak tanımlanır atalet ölçüm birimi (IMU) tarafından kulaklık transdüktörlerine kaydedilir. bu hareketten kaynaklanan ses değişikliğinin algılanması. Kafa izleme gecikmesi 150 ms'yi geçmemelidir.

Baş duruşu raporlama oranı

Kafa hareketi izleme özelliği etkin olduğunda, başlık duruşunu düzenli olarak yaklaşık 20 ms'lik bir zaman aralığı önerilir. Eski kodu tetiklememek için cihazın iletim dalgalanması sırasında telefondaki giriş algılama mantığı Bluetooth ile iki güncelleme arasındaki maksimum süre 40 ms'yi geçmemelidir.

Güç optimizasyonu

Gücü optimize etmek için, uygulamada Bluetooth codec geçişi ve tarafından sağlanan gecikme modu seçimi mekanizmaları ses HAL'si ve Bluetooth ses HAL'si kullanır.

Ses çerçevesinin ve Bluetooth yığınının AOSP uygulamaları codec geçişini kontrol etmek için sinyalleri destekler. OEM’in uygulamasında Bluetooth ses için codec boşaltma modu olarak bilinen birincil ses HAL'si, OEM, ses HAL'nin, ses HAL'si arasında bu sinyalleri iletmesini sağlamalıdır. ve Bluetooth yığını.

Codec değiştirme

Dinamik üç boyutlu ses ve baş hareketi izleme özelliği açıkken düşük gecikmeli bir codec (ör. Opus) Uzamsal olmayan oynatırken ses içeriği kullanıyorsanız, Gelişmiş Ses Kodlaması (AAC).

codec geçişi sırasında şu kuralları uygulayın:

  • Yalnızca aşağıdaki ses HAL çıkış akışlarındaki etkinlikleri izleyin:
    • Özel mekansalleştirici çıkışı
    • Derin arabellek veya sıkıştırılmış yük gibi medyaya özel akışlar oynatma

Mikrofonlu kulaklığın, hem düşük gecikmeyi hem de düşük gücü desteklemesi gerekir. kod çözücüler ve standart codec seçim protokolünü uygular.

Gecikme modu ayarı

Gecikme modu ayarlaması, düşük gecikmeli codec seçildiğinde gerçekleşir.

Kafa hareketi izleme özelliğinin açık veya kapalı olmasına göre gecikme modu ayarlaması en iyi sonuca ulaşmak üzere gecikmeyi azaltacak veya artıracak mevcut mekanizmaları gecikme, güç ve ses kalitesi arasında denge kurun. Üç boyutlu ses ve baş izleme özelliği etkinse düşük gecikme modu seçilir. Zaman üç boyutlu ses etkin ve kafa hareketi izleme devre dışı, serbest gecikme modu seçili olduğundan emin olun. Gecikme ayarlaması, önemli düzeyde güç tasarrufu sağlar ve performansı artırır. yalnızca statik üç boyutlu ses olduğunda Bluetooth ses bağlantısının sağlamlığı istendi. En yaygın olarak kullanılan gecikme ayarlama mekanizması, ses dalgalanması arabelleği boyutunun uzatılmasına neden olabilir.