2017-06-08 5 views
0

Où puis-je obtenir les données pcm d'origine du framework Android? Je pense que je peux l'obtenir à partir de:Où puis-je obtenir les données PCM d'origine à partir du framework Android?

Write (const void * buffer, size_t userSize, bool blocking) 

dans /framework/av/media/libmedia/AudioTrack.cpp

Cependant, il diffère des données pcm dans le fichier avant le service en continu et les données pcm obtenues en écriture. Je pense que c'est comme un rééchantillonnage.

Où puis-je obtenir des données pcm d'origine?

Note:

  • La source sonore est une source sonore FLAC.
  • La version Android est la 6.0.1.

Répondre

0

Vous avez une meilleure chance de taper le tampon pcm à une couche au-dessous de la couche du cadre android - audio hal. Maintenant, cela dépend du matériel où je peux vous fournir quelques probables exemples: -

hardware/xxx/audio/hal/audio_hw.c (où xxx est QCOM dans mon cas)
in_read() ->pcm_read()

external/tinyalsa/pcm.c
pcm_read()

+0

Merci beaucoup pour votre réponse. Essayons un test. Mais quelle est la différence entre les données PCM dans la couche audio HAL et les données PCM dans AudioTrack.cpp? –