Audio 将每个音符的SoundFont转换为.wav文件

Audio 将每个音符的SoundFont转换为.wav文件,audio,wav,sampling,soundfont,Audio,Wav,Sampling,Soundfont,有没有一种简单的方法可以将声音字体文件转换为每个音符单独的.wav文件(或者任何常见的音乐格式) 假设我有一个健全的字体a.sfz;我想从中得到一个文件列表A0.wav,a#0.wav,B0.wav,C1.wav,C#1.wav,等等 特别是,我希望每个音符都有一个.wav,在我看来,这并不是声音字体本身的特点(它似乎只有几个音符的样本——我假设软件应该改变声音字体中包含的样本的音高以获得其余音符的声音,但我想以某种方式直接为所有音符生成.wav文件,这样我就不需要以任何方式改变样本的音高) 如

有没有一种简单的方法可以将声音字体文件转换为每个音符单独的
.wav
文件(或者任何常见的音乐格式)

假设我有一个健全的字体
a.sfz
;我想从中得到一个文件列表
A0.wav
a#0.wav
B0.wav
C1.wav
C#1.wav
,等等

特别是,我希望每个音符都有一个
.wav
,在我看来,这并不是声音字体本身的特点(它似乎只有几个音符的样本——我假设软件应该改变声音字体中包含的样本的音高以获得其余音符的声音,但我想以某种方式直接为所有音符生成
.wav
文件,这样我就不需要以任何方式改变样本的音高)


如果有一些软件可以做到这一点,请提供一个链接,但我没有找到任何链接(我找到的所有这些软件都只生成
.wav
文件,相隔几个注释)。如果没有,我将如何以编程方式执行此操作?

您可以编写一个程序来执行此操作。使用RtAudio库和FluidSync以编程方式生成您要播放的所有音高。生成这些音高后,将其写入wave文件。从那时起,此程序可用于任何声音字体。您可以找到在Linux下,您可以使用SWAMI()管理soundfont文件(SF2格式)。

将sf文件作为导入>原始数据导入audacity

然后可以将其导出为音频文件,如wav或mp3


我得到了一些新的sf2音频补丁,我的作曲软件没有识别它们。我在互联网上搜索了一下,什么也没找到。所以我做了一件大胆的事情,它对我起了作用。特别是根据你的要求,我的文件是一个吹喇叭,播放一系列音符。我删除了所有音符,但第一个音符除外,然后导出了那个音符。我复制了将导出(wav)文件导入到我的soundbank文件夹中,并能够通过一个小文件以不同的音调进行创作。现在…大约有30种其他乐器可以将其应用到!

我已经为此编写了一个简单的工具。需要安装Node.js

Linux说明(适用于其他操作系统):

  • 创建新的nodejs模块:
    mkdir midigen&&cd midigen&&npm init-y&&npm i——保存midi编写器js
    
  • 使用以下内容创建
    index.js

    const fs=require('fs');
    const MidiWriter=require('midi-writer-js');
    对于Ubuntu上的(让octave=0;octave,在
    gigtools
    包中,可以将SF2文件中的所有样本提取为WAVs