NAudio v1.8.0 Release Notes

Release Date: 2016-12-27 // over 7 years ago
    • ๐Ÿ Windows 10 Universal project. Very similar feature set to the Win 8 one.
      • Added a Windows 10 Universal demo app with limited functionality
    • ๐Ÿ›  Windows 10 related bugfixes
      • WasapiOut fixed for Win 10
    • WaveFileWriterRT for Win 8/10 (thanks to kamenlitchev)
    • ๐Ÿ‘Œ Improvements to Mp3FileReader seeking and position reporting (thanks to protyposis)
    • โšก๏ธ updated NAudio build process to use FAKE, retiring the old MSBuild and IronPython scripts
    • ๐Ÿšš NAudio.Wma project is moved out into its own GitHub repository
    • ConcatenatingSampleProvider and FollowedBy extension method making it easy to concatenate Sample Providers
    • ๐Ÿšš MixingSampleProvider raises events as inputs are removed and allows access to list of inputs
    • ๐Ÿ‘Œ Improvements to MIDI event classes including clone support (thanks to Joseph Musser)
    • SMBPitchShiftingSampleProvider (thanks to Freefall63)
    • StreamMediaFoundationReader to allow using MediaFoundation with streams
    • ๐Ÿ†• New Skip, ToMono, Take, ToStereo extension methods
    • ๐Ÿ†• New SilenceProvider class
    • OffsetSampleProvider fix for leadout following take
    • ๐Ÿ›  Various bugfixes and enhancements. See commit log for full details
      • WasapiCapture buffer sizes can be specified
      • MMDeviceEnumerator is disposable
      • MidiMessage better error reporting
      • More robust AIFF file handling
      • Fixed threading issue on WasapiCaptureRT
      • WasapiCaptureRT returns regular IEEE WaveFormat instead of WaveFormatExtensible
      • RawSourceWaveStream allows you to read from part of input array
      • RawSourceStream handles end of stream better
      • PropVariant supports VT_BOOL
      • Better handling of exceptions in WaveFileReader constructor
      • WasapiOut default constructor (uses default device, shared mode)
      • WasapiCapture and WasapiLoopbackCapture can report capture state
      • BufferedWaveProvider can be configured to not fully read if no data is available
      • WasapiOut can report the default mix format for shared mode
      • AsioDriver and AsioDriver ext now public
      • Fix for Xing header writing
      • Fixed XING header creation bug
      • Fixed MIDI to type 1 converter bug