Hello all!
I am writing my masters thesis which is closely related to processing sound files (mp3 and alternative formats such as ogg, aac, ...) and sound in Java. Because Java has so much open source support, I didn't think I would have any problems in finding everything I need already coded, but so far results are very sparse.
I want libraries to:
- read and write meta data (for example ID3v2 tags in mp3 and all)
- convert compressed to to raw audio data and if possible raw audio data to mp3, ogg, aac, ...
- digitally process the audio data (energy, timbre, Mel Frequency Cepstral Coefficients - MFCC, FFT, LPC, Autocorrelation, Wavelet, ...)
I already know and am not content with:
- JMF: original from Sun, reads mp3 and turns it into WAV. But does not read meta data nor provide any advanced digital processing features.
- FMJ: Alternative implementation to JMF with same limitations.
- jAudio: Not stable and although potential, currently not well maintained.
- Marsyas: In digital processing just what I had hoped for, but in C++. Maybe some port / integration already available?
- JID3: API for meta data, but seems to be dead (last release 2005/12/10).
- JLayer: API for reading and playing, also dead (last update 2004/11/28).
- MetaMusic: API of the program is neat but no official standalone open source project. Therefore has no community, future support and all...
- Light Dev: Some interesting features, but not at all complete.
This is what some of my own investigation has turned up. I would greatly appreciate all input, suggestions, critics, ...