有没有一种简单的方法可以将声音字体文件转换为.wav文件(或者任何常见的音乐格式,真的是这样),每个音符都是单独的?
假设我有一个声音字体a.sfz;我想从中得到一个文件列表A0.wav,A#0.wav,B0.wav,C1.wav,C#1.wav,等等。
特别是,我希望为每个音符都有一个.wav,对我来说,这似乎不是声音字体本身所具有的东西(它似乎只有几个音符间隔的样本--我假设软件应该改变声音字体中包含的样本的音高,以获得其余音符的声音,但我希望以某种方式直接为所有音符生成.wav文件,这样我就不需要以任何方式改变样本的音高)。
如果有一些软件可以做到这一点,很好,请提供一个链接,但我还没有找到(我找到的所有软件都只生成几个注释相隔的.wav文件)。如果不是,我该如何通过编程来实现这一点呢?
发布于 2015-01-02 18:02:09
在Linux下,您可以使用SWAMI (http://www.swamiproject.org/)来管理soundfont文件( SF2格式)。
发布于 2021-02-02 00:39:59
在Ubuntu上,gigtools包中的sf2extract可以从SF2文件中提取所有样本作为WAVs。
发布于 2012-05-01 13:36:31
你可以写一个程序来做这件事。使用RtAudio库和Fluidsynth以编程方式生成您想要播放的所有音高。当这些音调生成时,将它们写出为wave文件。从那时起,这个程序可以重用于任何声音字体。你可以通过google找到这些库。
https://stackoverflow.com/questions/10393129
复制相似问题