SonicBoom 1.0.9
dotnet add package SonicBoom --version 1.0.9
NuGet\Install-Package SonicBoom -Version 1.0.9
<PackageReference Include="SonicBoom" Version="1.0.9" />
<PackageVersion Include="SonicBoom" Version="1.0.9" />
<PackageReference Include="SonicBoom" />
paket add SonicBoom --version 1.0.9
#r "nuget: SonicBoom, 1.0.9"
#:package SonicBoom@1.0.9
#addin nuget:?package=SonicBoom&version=1.0.9
#tool nuget:?package=SonicBoom&version=1.0.9
Sonic Boom
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.
Features
- 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
Getting Started
The easiest way to install Sonic Boom into your project is to install the latest NuGet package.
Tutorials
These are all original NAudio tutorials.
Playback
- 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
Contributing
Architectural Goals
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
FAQ
Q: Why does this exist?
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.
Credits
Special thanks to Mark Heath, the original author and maintainer of NAudio, and all the original and ongoing contributers.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- NVorbis (>= 0.10.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.