一个有用的音频和 MIDI 相关类的库,旨在加速音频相关实用程序的开发,例如 .NET 中的录音机或转换器
NAudio 2.1.0 的新功能:
改进了定位,使其更易于在非 Windows 平台上使用
AudioFileReader 将使用 MediaFoundationReader 作为 MP3 的默认值
现在支持的最低 Win 10 版本为 uap10.0.18362(SDK 版本 1903)
IWavePlayer 现在有一个 OuputWaveFormat 属性
阅读完整的变更日志NAudio被设计为一个有用的音频和 MIDI 相关类的库,旨在加速 .NET 中与音频相关的实用程序的开发。由于它是一个库,请注意您需要安装最新的 NuGet 包,但您也可以从示例中了解它应该如何工作。
NAudio工具背后的想法是因为经典 .NET 1.0 附带的框架类库不支持播放音频。虽然 2.0 版本提供了少量支持,但一些开发人员可能需要更全面的音频相关类集来帮助他们更方便地录制或操作音频文件。
有人可能会争辩说,在延迟非常低的情况下,.NET 无法与非托管语言竞争,开发人员指出,即使在相当普通的 PC 上,您也可以获得显着的结果。在值得一提的选项中,您可以将多个 WAV 文件混合在一起,使用 ASIO 进行修剪、转换、合并、重新采样和播放。
NAudio库可以播放来自多个 API 的音频,即 WASAPI、ASIO、DirectSound 和 WaveOut。此外,它可以读取多种文件格式的音频,例如 AAC、MP4、AIFF、WAV、MP3、ADPCM、G.722 和 G.711 mu-law 和 a-law。