Ön işleme efektlerini yapılandırma

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 paketiyle sunulmaktadır. Örneğin, Nexus 10 aşağıdaki ön işleme efektlerini destekler:

AudioSource örnekleriyle eşle

Ön işleme efektleri, tablodaki 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.
  • 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ı mikrofon
    • CAMCORDER için uzak konuşma için ayarlandı

Kaynaklar

Daha fazla bilgi için aşağıdaki kaynakları inceleyin: