2010-09-16 7 views
2

Je cherche une lib facile à utiliser qui va convertir un fichier MP3 en une séquence de valeurs int (et l'inverse), préférable sans avoir à tous les vider dans la RAM. Un "décoder les 16 Ko suivants dans ce tampon" comme API serait idéal.décoder un mp3 en un flux d'ints

J'ai besoin de liaisons C ou simples C++. A < -> L'outil CLI du filtre RAW fonctionnerait mais je préfère ne pas avoir à conserver les fichiers non compressés sur le disque.

Répondre

4

Essayez libmad ou libavcodec de ffmpeg. Les deux devraient répondre à vos besoins. L'ancien mp3lib qui a été dérivé à l'origine de/partie de (?) mpg123 a également été ressuscité en mplayer avec un nouveau développement et a peut-être les meilleures performances, mais probablement le code le plus laid. :-)

+0

Vous cherchez ... Avez-vous par hasard des bons tutoriels? Si vous ne le faites pas, je vais me débrouiller, mais je préfère ne pas. – BCS

0

J'ai créé un wrapper .NET pour mpg123 à utiliser dans mes projets et je l'ai posté sur SourceForge.

C'est ici.

http://sourceforge.net/projects/mpg123net/

Alors vous dites que vous avez besoin pour C/C++ - ok, je l'ai posté de sorte que vous pouvez consulter mon échantillon, qui a si peu de code qui est suffisant pour initialiser le décodeur et le mettre en œuvre pour toi.

Questions connexes