Finally finished writing an ogg music decoder from scratch and have it hooked in to my openal player for streaming music
I know there is JOrbis out there that does the same thing but JOrbis is a complete line by line clone of an old libvorbis version and it is written in a very c like way (same variable names, same method names etc). It is also pretty complicated to get data out of it.
Partly for reasons of wanting to know more about the ogg vorbis format and partly for wanting a nice, simple and easy to use version I wrote my own version.
I started the project just by using the vorbis spec and used JOrbis/libvorbis as a debugging tool (Either the spec is not 100% accurate in some places, or libvorbis decided to do things differently!!), the only thing I copied from JOrbis was the inverse MDCT code (which was taken from libvorbis)