NAudio 3 preview is now available on NuGet, bringing major modernization to the .NET audio library. Key changes include dropping legacy .NET Framework support in favor of .NET 9+, adopting Span<T> for audio buffers, new WasapiPlayer/WasapiRecorder classes using a builder pattern, a redesigned AsioDevice API with dedicated playback/recording/duplex methods, and Linux audio support via ALSA and libsndfile. WinMM and DMO components are now considered legacy and moved to separate assemblies. WinRT-based MIDI classes are also introduced. Upcoming features include an audio effects library (reverb, delay, compressor), VST3 hosting, and potentially a built-in synthesizer, sampler, and sequencer.
Table of contents
ModernizationSpan<T>New WasapiPlayer and WasapiRecorderNew AsioDeviceLegacy WinMM and DMOLinux Support with ALSA and libsndfileWinRT-based MIDIImproved test harnessesBugfixesWhat's Coming Next?Try it yourself8.7K Impressions