
NAudio 指南从装包到发出第一声音频播放只需 5 分钟【免费下载链接】NAudioAudio and MIDI library for .NET项目地址: https://gitcode.com/gh_mirrors/na/NAudioNAudio 音频播放、录音与文件转换在 .NET 世界可以只靠一个库解决。装好 NAudio 包后几行代码就能让本地文件从扬声器里响起来。从你的场景说起做本地音乐播放器打开一个音频文件接上输出设备播放暂停随你控制。做录音小工具接上麦克风实时采集并导出成 WAV。批量处理音频采样率转换、立体声混单声道、编码成 MP3都是现成类。NAudio 音频播放、录音等能力全景能力域一句话说明典型用法关键词播放WASAPI、WaveOut、ASIO、ALSA 四套输出可选WasapiPlayer、WaveOut、AsioDevice文件读取WAV、MP3、AIFF、FLAC 等常见格式通吃AudioFileReader、SoundFileReader录音麦克风、系统声音、进程回环都能采WasapiRecorder、WaveIn格式转换声道、位深、采样率任意改Resampler、MediaFoundationEncoder效果EQ、压缩、混响、移调切换无咔哒声NAudio.EffectsMIDI 与采样MIDI 文件读写SoundFont 乐器演奏MidiFile、SoundFontSampler表外再补两点NAudio 3 的核心包可跨 Windows、Linux、macOS 运行支持 Native AOT最低要求 net9.0混音走 32 位浮点引擎普通电脑混音加效果延迟可做到 50ms 左右。三步跑通第一个 NAudio 音频播放 Demo装包控制台里执行一条命令NAudio 元包会带齐 Windows 全家桶dotnet add package NAudio写三行播放代码AudioFileReader 负责 NAudio 音频文件读取WaveOut 负责输出using var file new AudioFileReader(song.mp3); using var outDevice new WaveOut(); outDevice.Init(file); outDevice.Play();听到第一声预期效果扬声器开始放歌。注意 Play() 不会阻塞控制台程序要循环等到 PlaybackState 离开 Playing 再退出否则歌曲会戛然而止。播完后 PlaybackState 变回 Stopped看到这两个变化就说明链路通了。配套工具与资料NAudioDemo — WinForms 总演示播放、录音、混音器都有AudioFileInspector — 打开文件查看格式细节MidiFileConverter — 批量转换 MIDI 文件NAudioWpfDemo — WPF 演示含实时效果与 VST3 宿主Docs — 任务型教程目录一篇一个主题少走弯路的几个坑忘释放— 音频文件和设备占着句柄不释放就泄漏。放进 using 或显式 Dispose。Play 完就退出— Play() 是非阻塞的main 跑完程序就结束。循环等 PlaybackState 变化再退出。照着旧博客写— NAudio 3 把 WaveOutEvent 改名为 WaveOut也不支持老框架网上不少教程还是 2.x 的写法。设备突然变了— 默认设备切换后播放可能静默失败。订阅端点变化事件或让播放器跟随默认设备。想深入的话NAudio 录音看 WasapiRecorder 教程支持零拷贝采集和系统声音回环实时效果看 NAudio.Effects 教程从 EQ 到混响都是跨平台的用软件采样器演奏 SoundFont看 Sampler 文档。第一次让歌曲从扬声器里响起来的感觉比想象中有成就感。录一段自己的声音再给它加个混响也就是再写几行代码的事。【免费下载链接】NAudioAudio and MIDI library for .NET项目地址: https://gitcode.com/gh_mirrors/na/NAudio创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考