NAudio v1.6.0 Release Notes

Release Date: 2012-10-26 // over 11 years ago
  • 🚀 Release Announcement

    • WASAPI Loopback Capture allowing you to record what your soundcard is playing (only works on Vista and above)
    • 🔧 ASIO Recording ASIO doesn’t quite fit with the IWaveIn model used elsewhere in NAudio, so this is implemented in its own special way, with direct access to buffers or easy access to converted samples for most common ASIO configurations. Read more about it here.
    • MultiplexingWaveProvider and MultiplexingSampleProvider allowing easier handling of multi-channel audio. Read more about it here.
    • FadeInOutSampleProvider simplifying the process of fading audio in and out
    • WaveInEvent for more reliable recording on a background thread
    • 🚚 PlaybackStopped and RecordingStoppedevents now include an exception. This is very useful for cases when USB audio devices are removed during playback or record. Now there is no unhandled exception and you can detect this has happened by looking at the EventArgs. (n.b. I’m not sure if adding a property to an EventArgs is a breaking change – recompile your code against NAudio 1.6 to be safe).
    • MixingWaveProvider32 for cases when you don’t need the overhead of WaveMixerStream. MixingSampleProvider should be preferred going forwards though.
    • OffsetSampleProvider allows you to delay a stream, skip over part of it, truncate it, and append silence. Read about it here.
    • ➕ Added a Readme file to recognise contributors to the project. I’ve tried to include everyone, but probably many are missing, so get in touch if you’re name’s not on the list.
    • Some code tidyup(deleting old classes, some namespace changes. n.b. these are breaking changes if you used these parts of the library, but most users will not notice). This includes retiring WaveOutThreadSafe which was never finished anyway, and WaveOutEvent is preferred to using WaveOut with function callbacks in any case.
    • 🚀 NuGet package and CodePlex download now use the release build (No more Debug.Asserts if you forget to dispose stuff)
    • 🛠 Lots of bugfixes, including a concerted effort to close off as many issues in the CodePlex issue tracker as possible.
    • 🛠 Fix to GSM encoding
    • ID3v2 Tag Creation
    • ASIO multi-channel playback improvements
    • MP3 decoder now flushes on reposition, fixing a potential issue with leftover sound playing when you stop, reposition and then play again.
    • MP3FileReader allows pluggable frame decoders, allowing you to choose the DMO one, or use a fully managed decoder (hopefully more news on this in the near future)
    • 📦 WMA Nuget Package (NAudio.Wma) for playing WMA files. Download here.
    • 👍 RF64 read support