关于 .net:使用 NAudio 将 Midi 文件转换为音频

Converting Midi files to Audio with NAudio

我最近下载并开始学习 .NET 的 NAudio 库。
我的主要目标基本上是在对文件进行一些操作(例如 - 将每个通道保存到不同的音频文件)之后,使用我拥有的声音字体将许多 midi 文件转换为音频(wav/mp3)。

我可以使用 synthfont 之类的应用程序,但问题是我希望能够对许多文件进行大量转换,使其成为一个自动化过程,使用这些应用程序即使不是不可能也不是很方便。

到目前为止,我几乎没有找到关于如何使用 NAudio 使用 midi/soundfonts 的信息,如果有人能给我建议,我会很高兴。

谢谢!


NAudio 确实有一些代码可以解析 SoundFonts 和 MIDI 文件,但它不包含软件合成器。您可以自己制作一个(音高转换器和过滤器通常足以播放大多数声音字体),但这将是很多工作。找到可以编写脚本的 DAW 会容易得多。也许试试 REAPER 的 ReaScript API?