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


Changes: 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.


Changes: This release adds support for (external) multichannel sound hardware on MacOS X.


Changes: This release adds support for 24-bit wave files, special versions for the .NET runtimes 1.1 and 2.0, and speed and memory optimizations for the C++ version. The internal audio interfaces like DirectSound, ALSA and CoreAudio are now exposed for plugin developers. Several bugfixes have been made.


Changes: This release adds several speed optimizations, memory usage improvements and bug fixes, and the possibility to directly access the decoded PCM sample data of every loaded sound source.


Changes: This release adds audio recording capabilities, but these are currently for Windows only. The option to use pure PCM data as a sound source was added. Some minor bugs were fixed.