Android 10 sürümü şunları içerir:
VOICE_COMMUNICATION
ile yakalama gereksinimleri.
- Aşağıdaki durumlarda uygulamalar yakalama yolunda bir akustik yankı iptal edici (AEC) sağlamalıdır
VOICE_COMMUNICATION
ile çekim yapılıyor. - AEC sağlanıyorsa SDK API'si üzerinden bulunabilir ve kontrol edilebilir olmalıdır.
AcousticEchoCanceler
Android platformu, aşağıdaki ülkelerde desteklenen cihazlarda ses efektleri sunar:
audiofx
paketinde sunulmaktadır.
Örneğin, Nexus 10 aşağıdaki ön işleme efektlerini destekler:
AudioSource örnekleriyle eşle
Ön işleme efektleri,
emin olun. Android uygulama geliştirmede bir kullanım alanı
AudioSource
örneği olarak değiştirebilirsiniz. Ayrıca, uygulama geliştiricilerin
Gerçek ses donanımı yerine AudioSource
soyutlama
olanak tanır. Android Ses Politikası Yöneticisi, AudioSource
örneğini
belirtilen yakalama yolu yapılandırmasına (cihaz, kazanç ve ön işleme dahil)
uyuşmasını sağlar. Geliştiriciler, aşağıdaki kaynakları kullanabilir:
android.media.MediaRecorder.AudioSource.CAMCORDER
android.media.MediaRecorder.AudioSource.VOICE_COMMUNICATION
android.media.MediaRecorder.AudioSource.VOICE_CALL
android.media.MediaRecorder.AudioSource.VOICE_DOWNLINK
android.media.MediaRecorder.AudioSource.VOICE_UPLINK
android.media.MediaRecorder.AudioSource.VOICE_RECOGNITION
android.media.MediaRecorder.AudioSource.MIC
android.media.MediaRecorder.AudioSource.DEFAULT
Her bir AudioSource
örneği için uygulanan varsayılan ön işleme efektleri
/vendor/etc/audio_effects.xml
dosyasında belirtilir. Alıcı:
her AudioSource
örneği için kendi varsayılan efektlerinizi belirleyin, bir
/vendor/etc/audio_effects.xml
dosyasını seçin ve
ön işleme efektlerini etkinleştirin. Bir örnek için,
device/samsung/manta/audio_effects.xml
modelinde Nexus 10.
AudioEffect
örnek, oluşturulduktan ve kaldırıldığında bir oturum edinir ve serbest bırakır,
efektlerin (ör. Ses Yüksekliği İyileştirici)
kabul edilir.
Aşağıdaki örnek, VoIP için ön işlemeyi etkinleştirir
AudioSource
ve Video Kamera AudioSource
örnekleri. Beyan
Bu şekilde AudioSource
yapılandırmasını bu şekilde ayarlayabilirsiniz.
bu efektlerin kullanımını HAL'den otomatik olarak talep eder.
<preprocess> <stream type="voice_communication"> <apply effect="aec"/> <apply effect="ns"/> </stream> <stream type="camcorder"> <apply effect="agc"/> </stream> </preprocess>
Kaynak ayarlama
AudioSource
ayarında ses ile ilgili açık koşullar yok
ses tanıma hariç olmak üzere ses tanıma veya ses işleme
(VOICE_RECOGNITION
). Ses tanıma için gerekenler:
- 100 Hz - 4 kHz arasında sabit frekans yanıtı (+/- 3 dB)
- Yakın konuşma yapılandırması: 90 dB SPL, 2.500 RMS'yi okur (16 bit örnekler)
- Seviye, 90 dB SPL'ye kıyasla -18 dB ile +12 dB arasında doğrusal olarak izler.
- THD < %1 (100-4.000 Hz aralığında 90 dB SPL)
- Yakın ultrason gereksinimleri (test için
Ultrasona Yakın
Testler):
- Bölüm 7.8.3'te tanımlandığı gibi
SUPPORT_PROPERTY_MIC_NEAR_ULTRASOUND
için destek CDD kapsamındadır. - Bant geçişi olmadan 44100 veya 48.000 örnekleme hızından biri ya da her ikisi için destek filtreler gibi davranır.
- Bölüm 7.8.3'te tanımlandığı gibi
- Efektler/ön işleme varsayılan olarak devre dışıdır
Farklı kaynaklar için farklı efektler ayarlama örnekleri şunlardır:
- Gürültü Önleyici
CAMCORDER
için rüzgar gürültüsü azaltıcı için ayarlandıVOICE_COMMUNICATION
için sabit gürültü azaltıcı için ayarlandı
- Otomatik Kazanç Kontrolü
VOICE_COMMUNICATION
ve ana telefon için yakın konuşma için ayarlandı mikrofonCAMCORDER
için uzak konuşma için ayarlandı
Kaynaklar
Daha fazla bilgi için aşağıdaki kaynakları inceleyin:
- Şunun için Android dokümanları: audiofx paket
- Şunun için Android dokümanları: Gürültü Sesi engelleme efekti
- Pixel 3 için
/device/google/crosshatch/audio_effects.xml
dosyası