irrKlang is a high level 2D and 3D cross platform sound engine and audio library that plays WAV, MP3, OGG, MOD, XM, IT, S3M, and other file formats. It can be used by C++ and all .NET languages (C#, Visual Basic.NET, etc.). It has all of the features common to low-level audio libraries as well as lots of useful features like a sophisticated streaming engine, extendable audio reading, single and multi-threading modes, 3D audio emulation for low-end hardware, a plugin system, multiple rolloff models, sound effects, and more. All of these can be accessed via an extremely simple API using an object oriented design.
| Tags | multimedia Sound/Audio Mixers Players MP3 Software Development Libraries |
|---|---|
| Operating Systems | Mac OS X Windows Windows Windows Windows OS Independent POSIX Linux |
| Implementation | C C++ |
Recent releases


Release Notes: This release adds support for .NET 4 and fixes some minor bugs.


Release Notes: This version adds the possibility to capture the mixed output audio data from irrKlang, which can be used to store the sound output as a .wav file or for creating an oscillograph and similar. It also makes it possible to use irrKlang on 64-bit Linux.


Release Notes: This release adds support for playing back FLAC files and adds a lot of minor improvements and bugfixes.


Release Notes: Improved performance and compatibility of the Mac OS X version. The latency of the Linux version has been reduced. Multi-channel audio recording has been added. Several small improvements have been made to the .NET version, including examples for VisualBasic.NET and an implementation of the IDisposable interface.


Release Notes: This release adds support for (external) multichannel sound hardware on MacOS X.
Core libraries and agents of the NoMachine NX desktop virtualization system.