Here is an update of the development progress of irrKlang, the free audio library
I'm writing: The Linux port is about 70% finished, so far. Here's a screenshot:
I know, as always, screenshots of sound engines are not that useful. But if you know the windows HelloWorld example, it plays an .ogg file and an wav file at that point. And this is exactly what the Linux version is doing as well. The Linux version of irrKlang already is able to play back sounds and streams, to mix them in software and to resample audio streams with other sample rates. Also 3D sound is working. I'm using ALSA as output device and because it is a bit more lowlevel than DirectSound, I had to write a lot of stuff to fill the gaps between them. As side effect, irrKlang is able to use WinMM instead of DirectSound in Windows now as well.
Things such as plugin loading is missing yet. I'm also struggling with a strange threading problem: When playing an audio stream such as an .ogg file and some more than 2 static sounds at the same time, the Linux console will hang up, freeze or deadlock, don't know yet. irrKlang itself is uneffected and will happily go on playing. Strange. Hope I'll find the problem soon.