NAudio

NAudio

.NET音频开发库

开发官网

应用介绍

NAudio 是 .NET 上的音频与 MIDI 开发库,作者是 Mark Heath。它不是一个能双击打开的软件,而是给写程序的人用的:播放、录音、格式转换、混音、读写音频文件这些活,在 .NET 里原本要直接跟 WASAPI、ASIO 这些底层接口打交道,NAudio 把它们包成了一层能直接调用的类。

放一个 mp3 只要几行代码,往下深挖也能自己接采样流、串联效果器、处理 MIDI 消息。写录音工具、播放器、音频批处理脚本或者给桌面程序加个提示音,用它都比从头对付系统 API 省事。

软件功能



播放与录音:封装了 WASAPI、ASIO 等多套音频接口,选好设备就能出声或者收音,不用自己处理缓冲区和回调的细节。

文件读写与转换:能读写 WAV 并解码 MP3、AIFF 等常见格式,采样率、位深和声道数之间的转换都有现成的类。

采样流管线:音频以流的形式在各个环节之间传递,混音、重采样、加效果都是往管线里接一节,组合起来很自然。

MIDI 支持:可以收发 MIDI 消息、读写 MIDI 文件,做音序器或者接硬件键盘这类事情有现成的基础。

按需引用:新版本把原来的单个程序集拆成了几个各管一摊的包,只用得到播放就不必把 MIDI 和效果器一起装进来,同时支持跨平台运行和 Native AOT 编译。

应用截图