Je recherche des bibliothèques pour:
Je sais déjà et je ne me contente pas:
C'est ce que ma propre enquête a révélé. J'apprécierais grandement toutes les contributions, suggestions, critiques, ...
JLayer devrait faire tout ce dont vous avez besoin. Ce n'est pas mort, c'est juste stable. L'auteur l'a terminé il y a assez longtemps et le format MP3 n'a pas beaucoup changé depuis. Vous remarquerez que son MP3SPI codebase est un peu plus récent. Ce que fait MP3SPI, c'est qu'il traduit les capacités de JLayer en API JavaSound. Ainsi, vous pouvez prendre n'importe quel code JavaSound, ajouter MP3SPI au chemin de classe et vous attendre à ce que les fichiers MP3 commencent à fonctionner. C'est assez chouette. :)
Vous pouvez essayer Xuggler . Voici comment cela fonctionne sur vos tests:
* read and write meta data (for example ID3v2 tags in mp3 and all):
si le type de conteneur sous-jacent prend en charge les métadonnées dans FFmpeg, Xuggler le prend en charge.
* convert compressed to to raw audio data and if possible raw audio data to mp3, ogg, aac, ...
Xuggler prend en charge les formats mp3, ogg (vorbis ou speex), speex, vorbis, flac, aac, etc.
* digitally process the audio data (energy, timbre, Mel Frequency Cepstral Coefficients - MFCC, FFT, LPC, Autocorrelation, Wavelet, ...)
Xuggler ne dispose pas de modules DSP, vous devrez donc trouver une autre bibliothèque pour cela. Mais Xuggler vous fournira les données brutes.
Vous devriez essayer de regarder gstreamer-Java , j'ai réussi à lire des médias via ce dernier et il devrait être possible de convertir des fichiers audio avec. Il y a aussi JFFMpeg qui s'intègre dans JMF, je ne l'ai pas beaucoup fouillé donc je ne connais pas l'étendue totale de ses capacités et de son état, mais c'est quelque chose à regarder de plus près.
Btw, je viens de déplacer mon projet MetaMusic vers http://github.com/cpesch/MetaMusic/ car l'infrastructure y est bien meilleure.