Sonic Boom is a minimal, community-driven fork of NAudio. The goal is for the community to handle ongoing extension and maintenance for this project, which is too much for any one person to handle.
This fork focuses mainly on playback.
- Play back audio using a variety of APIs
- WaveOut
- DirectSound
- Read audio from many standard file formats
- WAV
- OGG
- MP3 (using ACM, DMO or MFT)
- Loop OGG files
The easiest way to install Sonic Boom into your project is to install the latest NuGet package.
These are all original NAudio tutorials.
- Playing an Audio File from a WinForms application
- Playing an Audio File from a Console application
- Playing Audio from a URL
- Handling playback stopped
- Understanding WaveStream, IWavePlayer and ISampleProvider
The technical goals of Sonic Boom are:
- Maintain as minimal a version of NAudio as we can get away with
- Keep up to date with NAudio, including new versions and PRs and fixes
- Modernize, e.g. better automated testing
As of 2025, there is no actively-maintained cross-platform audio library that you can use in .NET 8+ to play OGG files. I'm not an audio expert by any means; the .NET community needs to pick up where NAudio left off.
While I cannot possibly maintain this myself due to lack of expertise, I am confident that there are enough interested users in the community who can pool together and make this work.
Special thanks to Mark Heath, the original author and maintainer of NAudio, and all the original and ongoing contributers.