NAudio.Wasapi
3.0.1
Prefix Reserved
See the version list below for details.
dotnet add package NAudio.Wasapi --version 3.0.1
NuGet\Install-Package NAudio.Wasapi -Version 3.0.1
<PackageReference Include="NAudio.Wasapi" Version="3.0.1" />
<PackageVersion Include="NAudio.Wasapi" Version="3.0.1" />
<PackageReference Include="NAudio.Wasapi" />
paket add NAudio.Wasapi --version 3.0.1
#r "nuget: NAudio.Wasapi, 3.0.1"
#:package NAudio.Wasapi@3.0.1
#addin nuget:?package=NAudio.Wasapi&version=3.0.1
#tool nuget:?package=NAudio.Wasapi&version=3.0.1
NAudio.Wasapi
WASAPI and Media Foundation support for NAudio. Targets net9.0 and is Windows-only at runtime (guarded by [SupportedOSPlatform("windows")]), so cross-platform apps can reference it and build on any OS without EnableWindowsTargeting. Live WinRT MIDI moved to the NAudio.Midi package.
What's included
- WASAPI playback —
WasapiOut(shared and exclusive mode, event-driven callbacks), plus the modernWasapiPlayer/WasapiPlayerBuilder - WASAPI capture —
WasapiCapturefor microphone/line-in capture,WasapiLoopbackCapturefor system audio, plus the modernWasapiRecorder/WasapiRecorderBuilder - Device enumeration —
MMDeviceEnumerator,MMDevice, per-device volume, mute, peak/RMS metering, notification callbacks - Media Foundation —
MediaFoundationReaderandMediaFoundationEncoderfor MP3, AAC/MP4, WMA and any installed MFT codec;MediaFoundationResampler - Audio Session API — per-session volume, mute, and metering
For DMO effects (echo, chorus, reverb, etc.), the DMO MP3 decoder, the DMO resampler, and DirectSoundOut, see the separate NAudio.Dmo package.
When to use it
Use this package whenever you want modern Windows audio APIs: low-latency playback, loopback capture of the system mixer, per-application volume, or codec support via Media Foundation. The package is being actively modernized to use GeneratedComInterface and source-generated COM interop.
See the NAudio documentation site for tutorials and the full API reference, or the GitHub repository for full documentation and tutorials.
License
MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- NAudio.Core (>= 3.0.1)
NuGet packages (38)
Showing the top 5 NuGet packages that depend on NAudio.Wasapi:
| Package | Downloads |
|---|---|
|
NAudio
NAudio is an open source .NET audio library — playback and recording, file readers and writers, MIDI, DSP and effects, with platform-specific backends auto-selected by target framework. |
|
|
VisioForge.DotNet.Core
VisioForge .Net products for video capture, editing and playback (Video Capture SDK, Media Player SDK, Video Edit SDK). Core package. |
|
|
VisioForge.DotNet.VideoCapture
.Net-based SDK that integrates video capturing and processing functions into software. Implements video and audio playback and capture from a broad range of sources including TV tuners, USB web cams, DV/HDV camcorders, PCI capture cards and IP cameras. Supports AVI, WMV, DV, MPEG-1/2, MP4, FLV and WebM output formats. Samples - https://github.com/visioforge/.Net-SDK-s-samples . |
|
|
VisioForge.DotNet.MediaPlayer
VisioForge Media Player SDK .Net allows programmers to easily integrate video, audio and DVD playback into their software applications. It also allows you to draw overlay bitmap and text over the video with effects. System codecs, FFMPEG and VLC codecs can be used to play video. Samples - https://github.com/visioforge/.Net-SDK-s-samples . |
|
|
VisioForge.DotNet.VideoEdit
VisioForge Video Edit SDK .Net allows programmers to easily integrate video editing and processing capabilities into their software applications. SDK allows you to create your own movie out of any audio and video files. You can add various effects to it and transition effects between tracks. Video Edit SDK .Net supports the most popular video formats, such as AVI, WMV, MP4, WebM, Matroska, FLV and MPEG-1/2/4. In addition, you can take advantages of other formats using third-party DirectShow filters. It is possible to export audio to the most popular formats - MP3, AAC/M4A, OGG Vorbis, Windows Media Audio and WAV (with and without compression). Samples - https://github.com/visioforge/.Net-SDK-s-samples . |
GitHub repositories (53)
Showing the top 20 popular GitHub repositories that depend on NAudio.Wasapi:
| Repository | Stars |
|---|---|
|
seerge/g-helper
Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Expertbook, ROG Ally, and many more.
|
|
|
BartoszCichecki/LenovoLegionToolkit
Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops.
|
|
|
Azure-Samples/cognitive-services-speech-sdk
Sample code for the Microsoft Cognitive Services Speech SDK
|
|
|
Belphemur/SoundSwitch
C# application to switch default playing device. Download: https://soundswitch.aaflalo.me/
|
|
|
ValveResourceFormat/ValveResourceFormat
Source 2 Viewer is an all-in-one tool to browse VPK archives, view, extract, and decompile Source 2 assets, including maps, models, materials, textures, sounds, and more.
|
|
|
jayfunc/BetterLyrics
An elegant and deeply customizable lyrics visualizer & versatile music player, built with WinUI3/Win2D | 一款优雅且高度自定义的歌词可视化与全能音乐播放应用,基于 WinUI3/Win2D 构建
|
|
|
openclaw/openclaw-windows-node
Windows companion suite for OpenClaw - System Tray app, Shared library, Node, and PowerToys Command Palette extension
|
|
|
LenovoLegionToolkit-Team/LenovoLegionToolkit
Lenovo Legion Toolkit (LLT) is a Windows desktop utility created for Lenovo gaming laptops that replaces Lenovo Vantage, Legion Zone, and Legion Space.
|
|
|
moom825/xeno-rat
Xeno-RAT is an open-source remote access tool (RAT) developed in C#, providing a comprehensive set of features for remote system management. Has features such as HVNC, live microphone, reverse proxy, and much much more!
|
|
|
jxlpzqc/TMSpeech
腾讯会议摸鱼工具
|
|
|
CXWorld/CapFrameX
Frametime capture and analysis tool
|
|
|
b-editor/beutl
Cross-platform video editing (compositing) software.
|
|
|
BeyondtheApex/ChillPatcher
This repository hosts custom audio-enhancement and feature-extending mods developed for multiple games. Currently, it supports Forza Horizon 6 and Chill with You : Lo-Fi Story (a lo-fi study/focus game).
|
|
|
dorisoy/Dorisoy.Pan
Dorisoy.Pan 是基于 .NET 10 的跨平台文档管理系统,使用 MS SQL 2012 / MySQL 8.0(或更高版本)后端数据库,您可以在 Windows、Linux 或 Mac 上运行它。项目中的所有方法都是异步的,支持 JWT 令牌身份验证,项目体系结构遵循 CQRS + MediatR 模式和最佳安全实践。源代码完全可定制,热插拔且清晰的体系结构,使开发定制功能和遵循任何业务需求变得容易。
|
|
|
lastbattle/Harepacker-resurrected
All in one .wz file/map editor for MapleStory game files
|
|
|
ciribob/DCS-SimpleRadioStandalone
An open source Stand alone Radio for DCS integrating with all clickable cockpits and FC3 Aircraft
|
|
|
akon47/ScreenRecorder
⏺️ A simple recording program with the ability to record screens and audio on your computer.
|
|
|
malaybaku/VMagicMirror
VRM Software for Windows to move avatar with minimal devices.
|
|
|
blish-hud/Blish-HUD
A Guild Wars 2 overlay with extreme extensibility through compiled modules.
|
|
|
rampaa/JL
JL is a program for looking up Japanese words and expressions.
|
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.2-preview.1 | 11 | 8/20/2026 |
| 3.0.1 | 1,119 | 8/18/2026 |
| 3.0.1-preview.1 | 73 | 8/17/2026 |
| 3.0.0 | 1,506 | 8/15/2026 |
| 3.0.0-preview.20 | 406 | 8/8/2026 |
| 3.0.0-preview.19 | 454 | 7/25/2026 |
| 3.0.0-preview.18 | 719 | 7/16/2026 |
| 3.0.0-preview.17 | 436 | 7/11/2026 |
| 3.0.0-preview.16 | 335 | 7/1/2026 |
| 3.0.0-preview.15 | 148 | 6/28/2026 |
| 3.0.0-preview.14 | 121 | 6/25/2026 |
| 3.0.0-preview.10 | 271 | 6/8/2026 |
| 3.0.0-preview.9 | 198 | 5/27/2026 |
| 3.0.0-preview.8 | 132 | 5/22/2026 |
| 3.0.0-preview.7 | 90 | 5/21/2026 |
| 3.0.0-preview.6 | 90 | 5/21/2026 |
| 3.0.0-preview.5 | 170 | 5/11/2026 |
| 3.0.0-preview.4 | 98 | 5/11/2026 |
| 3.0.0-preview.3 | 92 | 5/11/2026 |
| 3.0.0-preview.2 | 114 | 5/10/2026 |
A patch release. The headline fix is packaging: the `NAudio` and `NAudio.Extras`
meta-packages now ship a plain `net9.0-windows` leg, so WinForms and WPF projects
targeting `netX.0-windows` get the full Windows stack again.
* **Breaking:** `AudioFileReader` now throws `NotSupportedException` instead of `InvalidOperationException` when the cross-platform build is asked for a format it cannot read, and the messages simply state that rather than suggesting an `NAudio.Wasapi` install that could never have helped (#1407)
* Fixed the `NAudio` and `NAudio.Extras` meta-packages resolving their portable `net9.0` asset on projects targeting a plain `netX.0-windows` TFM (the WinForms/WPF template default), which silently dropped the entire Windows stack — no `WaveOut`, WASAPI, Media Foundation, ASIO, DMO or WinForms types, and `AudioFileReader` throwing "MP3 file reading requires the NAudio.Wasapi package". Both packages now also ship a plain `net9.0-windows` leg (#1407)
* Projects on a plain `netX.0-windows` TFM may now see `CA1416` warnings when calling WASAPI process-loopback capture. The warning is correct — those callers do need an `OperatingSystem.IsWindowsVersionAtLeast(10, 0, 19041)` guard — and was previously hidden because the only Windows asset available already implied that floor (#1407)
* Sample and tool apps now roll forward onto newer .NET runtimes, so running them no longer requires the .NET 9 runtime to be installed (#1408)
* Fixed `AiffFileReader` reporting too long a `Length` and throwing `IndexOutOfRangeException` when the SSND chunk declares a non-zero offset (#1405)
* Fixed `AiffFileReader.Read` throwing `IndexOutOfRangeException` when the source stream returns fewer bytes than requested (#1405)