NAudio Overview
NAudio is an open source .NET audio and MIDI library, containing dozens of useful audio related classes intended to speed development of audio related utilities in .NET. It has been in development since 2001 and has grown to include a wide variety of features. While some parts of the library are relatively new and incomplete, the more mature features have undergone extensive testing and can be quickly used to add audio capabilities to an existing .NET application.
NAudio demo project showing an MP3 file playing:
Latest News
NAudio Features
- Play back audio using a variety of APIs
- WaveOut
- DirectSound
- ASIO (not currently working with all soundcards)
- WASAPI (Windows Vista Core Audio)
- Decompress audio from different Wave Formats using ACM codecs
- Record audio using WaveIn
- Read and Write standard .WAV files
- Mix and manipulate audio streams using a 32 bit mixing engine
- Support for reading from a variety of audio file-formats including:
- Extensive support for reading and writing MIDI files
- Full MIDI event model
- Basic support for Windows Mixer APIs
- A collection of Windows Forms Controls useful for .NET
- Some basic audio effects, including a compressor
Projects Using NAudio
NAudio currently is used to support a number of audio related utilities, some of which may be moved to be hosted on CodePlex in the future. If you have used NAudio for a project, please get in touch so we can post it here.
More Info
For the latest news and more documentation on NAudio, visit
Mark Heath's blog.
Frequently Asked QuestionsProject RoadmapProject DocumentationContributing