2017-03-09 2 views
0

J'écris une application Android qui doit effectuer un traitement audio (plus précisément, MFCC). J'ai décidé d'utiliser la librairie TarsosDSP, mais elle ne permet pas de passer un fichier son, contrairement à l'entrée microphone. Cela signifie que nous devons actuellement écrire une classe qui implémente une interface spécifique: en gros, c'est un wrapper autour d'un buffer de double s.Lire un fichier audio dans un tableau d'échantillons double

Connaissez-vous un moyen d'obtenir les échantillons en tant que double à partir d'un format de fichier musical pris en charge par Android? Nous avons parcouru le net pour trouver une solution, mais nous n'en avons pas trouvé de suffisamment générique.

Merci pour l'aide!

Répondre

0

J'ai eu le même problème pendant un certain temps et trouvé ceci: https://0110.be/posts/Decode_MP3s_and_other_Audio_formats_the_easy_way_on_Android

Vous pouvez toujours utiliser le tuyau dans Android. Le code dans le lien vous permet de transmettre des fichiers audio directement dans le décodeur. Il contient également les binaires ffmpeg requis pour les actifs.

le lien vous guide à travers les étapes. Bonne chance.

+0

Pouvez-vous écrire directement dans votre réponse les parties pertinentes du lien qui aideraient la personne à poser la question? Les liens sont faibles et ne sont souvent pas valables après un certain temps. –