2013-07-31 5 views
2

Je commence à apprendre OpenSL ES pour android, avant je veux confirmer si j'écris directement en utilisant JNI va-t-il contourner le pré-traitement du fabricant comme AGC et le filtrage passe-bas? Fournira-t-il des données brutes de source de données PCM?OpenSL ES pour l'enregistrement audio en android NDK

La plupart des pré-traitements sont-ils effectués au niveau du pilote du noyau ou au niveau de la bibliothèque?

Existe-t-il un moyen d'obtenir de l'audio pur directement à partir des pilotes avec JNI et est-ce que google ou le fabricant de téléphones donne ce type d'accès?

+0

Je trouve très improbable que vous puissiez contourner l'audio HAL (AFAIK, tout enregistrement effectué avec OpenSL ES sur Android utilisera la classe native AudioRecord d'Android en interne). Donc, à votre question, je dirais «Non, ce ne sera pas». – Michael

Répondre

1

Il existe une information très détaillée sur les exigences audio pour les appareils Android et l'application est connectée aux pilotes de périphériques. Vous trouverez des informations sur les points suivants here

  1. cadre d'application
  2. JNI
  3. cadre natif
  4. Binder IPC
  5. Media Server
  6. HAL
  7. noyau pilote

Espérons que cela aide les gens.

Questions connexes