irrKlang Linux Port Progress

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.

eleven comments, already:

When do you think you’ll release the first version?
KIENI () - 08 02 07 - 18:07

great! can’t wait to get my hands on it
erik - 08 02 07 - 21:16

WOW Niko i am glad to see you are back to yourself…finally some progress on the irrlicht suite (yes thats whats i call the folder where irrlicht,irredit,irrklang and irrXML stay ;)...


btw i hope you know about another 3D game engine called Truevision 3D .. This is what i find interesting

‘Our 3D engine is designed to give you access to all of the advanced features you are used to seeing in modern 3D games and applications. With support for Visual Basic 6, Visual Basic.Net, C#, Delphi, and C++ you can use whatever language you choose!’


I have tried it an it actually does work i used vb.NET and VB 6.0 and it worked.. I hope a day will come when one irrlicht lib will run in .NET and vb and c++.. Anyways truevision 3D is not free and open source like irrlicht… I was just pointing this out coz it was a cool feature…

leo () (link) - 09 02 07 - 09:01

you know, irrlicht already works with and C# and Delphi.
hans2k - 09 02 07 - 09:42

Please blog the reason and fix for the bug in IrrKlang as soon as you have found and fixed it. :)
Wolfgke - 09 02 07 - 17:49

sure, will be done :)
release: I’m very busy currently, but I hope in the next two weeks.
niko - 09 02 07 - 18:41

Closed source audio library for an OS system is, I think, a bit braindamaged, isn’t it?
linuxvoice () - 09 02 07 - 22:07

This is good news indeed. I was going to use it in my project, but was disheartened to discovered all I could get is Windows binaries. I don’t like OpenAL much so at the moment I use FMOD instead, but that is not free, so IrrKlang is the perfect solution. :)
Lorian () (link) - 10 02 07 - 14:30

Audiere works quite well in Linux and Windows. It would be nice to have 3D sound support, though.
steveth45 (link) - 12 02 07 - 01:52

Audiere crashes all the time for me, for example when playing multiple sounds at the same time. So I am happy with Irrklang coming to Linux.
bakesh - 13 02 07 - 07:52

@hans2k yeah i know that what i meant is one *.dll.. with truevision i can link the same dll to .Net and VB6.0. but for irrlicht i have irrlicht.dll and irrlichtNET.dll. anyways its ok i was just pointing it out.. i have no idea how much it would be to do thats so i am ok with whatever path Niko chooses.
leo () (link) - 14 02 07 - 13:13

Remember personal info?
Email (optional):
URL (optional):
Enter "layered" (antispam):
Comment:Emoticons / Textile

  ( Register your username / Log in )

Notify: Yes, send me email when someone replies.  

Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.
Note: If you type in your email adress above, it will be visible to other visitors, although it will be hidden for bots using javaScript.