Audio and MIDI library for .NET
C# Other
Permalink
Failed to load latest commit information.
AudioFileInspector MEF removed from NAudioDemo and lots of code cleanup Sep 12, 2015
Lib/NSpeex MEF removed from NAudioDemo and lots of code cleanup Sep 12, 2015
MidiFileConverter MIDI file converter fixes for type 1 to type 1 conversions Feb 12, 2016
MixDiff adding SampleToWaveProvider254 to Win 8 project Feb 14, 2015
NAudio.Universal including missing file from previous commit Mar 11, 2016
NAudio.Win8 Post RecordingStopped on SynchronizationContext Dec 12, 2016
NAudio ensure DriverName property always set on AsioOut. Resolves #169 Feb 25, 2017
NAudioDemo ordered demos in NAudioDemo project Dec 27, 2016
NAudioTests some code cleanup of DMO Jan 31, 2017
NAudioUniversalDemo [ISSUE-59] Windows 10 Mobile ole32.dll error when playing Dec 1, 2015
NAudioWin8Demo Updating Win8 projects to VS2015 Sep 28, 2016
NAudioWpfDemo removing MEF from WPF demo to eliminate confusion and some code cleanup Sep 23, 2016
SampleData/Drums adding SampleToWaveProvider254 to Win 8 project Feb 14, 2015
Tools Moving to FAKE for build process Sep 10, 2015
.gitignore Moving to FAKE for build process Sep 10, 2015
.travis.yml Update .travis.yml Nov 25, 2015
NAudio.Universal.sln Separate solutions for Universal and Win8 projects Sep 11, 2015
NAudio.Universal.sln.DotSettings Separate solutions for Universal and Win8 projects Sep 11, 2015
NAudio.Win8.sln Updating Win8 projects to VS2015 Sep 28, 2016
NAudio.Win8.sln.DotSettings Separate solutions for Universal and Win8 projects Sep 11, 2015
NAudio.nuspec updated nuspec for 1.8 release Dec 27, 2016
NAudio.sln merge from master Mar 11, 2016
NAudio.sln.DotSettings adding SampleToWaveProvider254 to Win 8 project Feb 14, 2015
README.md Update README.md Nov 19, 2016
RELEASE_NOTES.md updating 1.8.0 release notes Dec 27, 2016
build.bat build script improvements Sep 11, 2015
build.fsx updating version numbers for 1.8.0 release Dec 27, 2016
license.txt adding SampleToWaveProvider254 to Win 8 project Feb 14, 2015
readme.txt Update readme.txt Mar 31, 2016

README.md

NAudio is an open source .NET audio library written by Mark Heath (mark.heath@gmail.com) We're currently in the process of migrating from CodePlex. For now, if you are looking for help and documentation, visit http://naudio.codeplex.com. The latest source code is here on GitHub.

Join the chat at https://gitter.im/naudio/NAudio

Features

  • Play back audio using a variety of APIs
    • WaveOut
    • DirectSound
    • ASIO
    • WASAPI (Windows Vista and above)
  • Read audio from many standard file formats
    • WAV
    • AIFF
    • WMA
    • SoundFont files (SF2)
  • Decode many popular audio compression types
    • MP3 (using ACM, DMO or MFT)
    • G.711 mu-law and a-law
    • ADPCM
    • G.722
    • Speex (using NSpeex)
    • WMA, AAC, MP4 and more others with Media Foundation
  • Convert between various forms of uncompressed audio
    • Change the number of channels - Mono to stereo, stereo to mono
    • Modify bit depth (8, 16, 24, 32 integer or 32 bit IEEE float)
    • Resample audio using a choice of resampling algorithms
  • Encode audio using any ACM or Media Foundation codec installed on your computer
    • Create MP3s on Windows 8 and above
    • Create AAC/MP4 audio on Windows 7 and above
    • Create WMA files
    • Create WAV files containing G.711, ADPCM, G.722, etc.
  • Mix and manipulate audio streams using a 32-bit floating mixing engine
    • construct signal chains
    • examine sample levels for the purposes of metering or waveform rendering
    • pass blocks of samples through an FFT for metering or DSP
    • delay, loop, or fade audio in and out
    • Perform EQ with a BiQuad filter (allowing low pass, high pass, peaking EQ, etc.)
    • Pitch shifting of audio with a phase vocoder
  • Record audio
    • using WaveIn, WASAPI or ASIO
  • Work with soundcards
    • Enumerate devices
    • Access soundcard controls and metering information
  • Full MIDI event model
    • Read and write MIDI files
    • Respond to received MIDI events
    • Send MIDI events
  • An extensible model
    • All base classes easily inherited from for you to add your custom components
  • Support for Windows RT
    • Create Windows 8 Store apps and Windows Universal apps