寻找一个库来合成声音字体中的声音[关闭]
Posted
技术标签:
【中文标题】寻找一个库来合成声音字体中的声音[关闭]【英文标题】:Looking for a library to synthesize sounds from soundfonts [closed] 【发布时间】:2010-02-26 22:09:17 【问题描述】:我正在寻找一个可以从声音字体/声音库合成声音的库
最好用 C#,但其他编程语言也可以
也许视频游戏库可以做到这一点?需要建议
【问题讨论】:
【参考方案1】:NAudio 库将读取和播放 .NET 中的声音字体。查看codeplex here。
【讨论】:
顺便说一句 - 我以前拥有一台 Sound Blaster AWE32,它具有完全升级的内存,用于播放具有大声音字体的 MIDI 文件。啊,过去的美好时光,现在所有这些都可以通过虚拟乐器和软件采样器完成 10 倍。 据我所知,这不是真的。你能告诉我如何通过 SoundFont 合成器播放 MIDI 吗? NAudio 能够读取 SoundFont 库并访问所有示例数据 (NAudio.SoundFont
)。它还可以播放音频数据 (NAudio.Wave
)。这满足了最初的问题。 NAudio 还具有读取 MIDI (NAudio.Midi
) 文件的能力,提供对所有事件数据的访问。它不提供 MIDI 播放器,但应该可以加载 MIDI 事件数据,将特定通道分配给 SoundFont 乐器,然后在循环播放事件时在正确的时间播放样本数据。这将是一些工作,但它肯定是可行的。
目前我的计划中有相同要求的项目。可惜 NAudio 实际上没有 MIDI 播放器,作者写道他没有 plans to do it 由于编程音频不在我的专业列表中,我想基于现有的库构建一些东西。我想到了一个想法:VideoLAN VLC 播放器使用 3rd 方 MIDI 编解码器FluidSynth。也许可以使用 NAudio 生成 MIDI 文件并使用流体合成器来播放它。
更新我为流体合成找到了.NET wrapper以上是关于寻找一个库来合成声音字体中的声音[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如果我想修改声音文件并将其保存回来,我应该寻找哪些 C++ 库? [关闭]