NAudio: .NET Audio and MIDI library

Want to play MP3 files using C#.NET?
Or want to introduce voice recording in your .net application?

NAudio is the open source answer for these questions.


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.

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:
    • MP3
    • OGG
    • SoundFont
    • SFZ
    • MIDI
  • 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

For more information and downloading the Library please visit NAudio home page on Codeplex.

kick it on

Shout it

pimp it

Anky Goyal

I am MCPD certified in .NET and working on .NET technologies for past 3yrs. I am very passionate about the new features which get introduced in the technology. I am here to share the new features i get to know in the world of Microsoft. Follow me on twitter @ankygoyal [email protected]Ankit Goyal

More Posts - Website