NAudio.WinMM 3.0.1

Prefix Reserved
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package NAudio.WinMM --version 3.0.1
                    
NuGet\Install-Package NAudio.WinMM -Version 3.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="NAudio.WinMM" Version="3.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NAudio.WinMM" Version="3.0.1" />
                    
Directory.Packages.props
<PackageReference Include="NAudio.WinMM" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add NAudio.WinMM --version 3.0.1
                    
#r "nuget: NAudio.WinMM, 3.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package NAudio.WinMM@3.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=NAudio.WinMM&version=3.0.1
                    
Install as a Cake Addin
#tool nuget:?package=NAudio.WinMM&version=3.0.1
                    
Install as a Cake Tool

NAudio.WinMM

Nuget

Windows Multimedia (WinMM / winmm.dll) bindings for NAudio. Windows-only (net9.0-windows).

What's included

  • PlaybackWaveOut for playing audio via the legacy WinMM API. The window-callback variant lives in NAudio.WinForms as WaveOutWindow
  • RecordingWaveIn for capturing audio from input devices. The window-callback variant is WaveInWindow in NAudio.WinForms
  • MIDI I/OMidiIn / MidiOut for sending and receiving live MIDI messages
  • ACM — Audio Compression Manager wrappers: AcmStream, AcmMp3FrameDecompressor, driver enumeration
  • Device enumeration and capability queries for WinMM audio and MIDI devices

When to use it

Use this package when you need the classic WaveOut/WaveIn APIs — useful for broad compatibility with older Windows versions, for very simple playback/capture, or when you specifically want ACM codecs. For lower-latency playback, system loopback capture, or modern device enumeration prefer NAudio.Wasapi.

See the NAudio documentation site for tutorials and the full API reference, or the GitHub repository for full documentation and tutorials.

License

MIT.

Product Compatible and additional computed target framework versions.
.NET net9.0-windows7.0 is compatible.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (34)

Showing the top 5 NuGet packages that depend on NAudio.WinMM:

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.

NAudio.WinForms

Windows Forms audio controls and window-callback variants of WaveOut/WaveIn for the NAudio audio library.

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 .

GitHub repositories (40)

Showing the top 20 popular GitHub repositories that depend on NAudio.WinMM:

Repository Stars
Azure-Samples/cognitive-services-speech-sdk
Sample code for the Microsoft Cognitive Services Speech SDK
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.
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!
microsoft/ai-dev-gallery
An open-source project for Windows developers to learn how to add AI with local models and APIs to Windows apps.
CXWorld/CapFrameX
Frametime capture and analysis tool
BluestormDNA/ProjectPSX
Experimental C# Playstation Emulator
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
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.
Kinovea/Kinovea
Video solution for sport analysis. Capture, inspect, compare, annotate and measure technical performances.
Richasy/Rodel.Agent
支持主流在线 AI 服务的应用
octgn/OCTGN
Online Card and Tabletop Gaming Network
RupertAvery/PSXPackager
A utility to convert Playstation disc images in various formats to PBP format and back
mhwlng/streamdeck-elite
Elgato Stream Deck plugin for Elite Dangerous
RoosterDragon/Desktop-Ponies
Desktop Ponies in .NET [The Original!]
gurrenm3/BTD-Mod-Helper
A powerful and easy to use API for modding BTD6, BATTD, and other Ninja Kiwi games.
mir-ethernity/mir-eternal
stuff-by-3-random-dudes/UWUVCI-AIO-WPF
mhwlng/streamdeck-starcitizen
Elgato Stream Deck button plugin for Star Citizen
Version Downloads Last Updated
3.0.2-preview.1 98 8/20/2026
3.0.1 3,677 8/18/2026
3.0.1-preview.1 84 8/17/2026
3.0.0 1,469 8/15/2026
3.0.0-preview.20 365 8/8/2026
3.0.0-preview.19 279 7/25/2026
3.0.0-preview.18 265 7/16/2026
3.0.0-preview.17 127 7/11/2026
3.0.0-preview.16 347 7/1/2026
3.0.0-preview.15 160 6/28/2026
3.0.0-preview.14 115 6/25/2026
3.0.0-preview.10 261 6/8/2026
3.0.0-preview.9 157 5/27/2026
3.0.0-preview.8 151 5/22/2026
3.0.0-preview.7 92 5/21/2026
3.0.0-preview.6 302 5/21/2026
3.0.0-preview.5 170 5/11/2026
3.0.0-preview.4 93 5/11/2026
3.0.0-preview.3 94 5/11/2026
3.0.0-preview.2 109 5/10/2026
Loading failed

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)