01
2022
12
10:12:23

SoundFont是什么?如何播放MIDI音乐并套用不同的音色?



推荐点击下面图片,通过本站淘宝优惠价购买:

image.png

我们都知道电脑文本有「字体」可以用,但是您知道声音也有字体一样的东西可以用吗?通过修改文本字体,我们可以让同一个字有不同的长相;而通过修改声音的「字体」,我们可以让同一个音有不同的音色。

SoundFont是一种基于声音采样来播放MIDI的技术(提醒一下,MIDI本身并不是声音频号,而是声音该用哪种乐器、要以哪个音高、在什么时候、以多长的长度、以多大的力道等数值来播放的消息)。例如我们想要把一台真实的钢琴的音色保留下来,就可以对它的每个按键按下的声音分别录制出不同的声音文件,这样我们就得到了不同音高的琴键的声音采样,再将这些声音采样打包成SoundFont支持的文件格式,当支持SoundFont的MIDI播放器需要播放出某个音高的声音时,就会从SoundFont的文件中寻找对应的声音采样,将其播放出来。

SoundFont的文件格式有sf2、sf3这两种。前者的采样音频是以RAW的方式保存,也就是完全不压缩;而后者则是以OGG编码来保存,也就是有损压缩。sf3的存在是比较尴尬的,虽然它大大地降低SoundFont文件的容量需求,但一般我们还是会偏好使用高品质的声音采样,毕竟这样播放出来的声音音质才会好嘛,所以目前流行的依然还是sf2格式。

一个sf2或是sf3文件可以保存多种乐器的音色,支持GM(General MIDI)的SoundFont文件表示它里面包含了一般MIDI所支持的所有乐器的音色,我们只需要使用单一个标示着支持GM的SoundFont文件就可以完整播放任何一般的MIDI音乐。有些SoundFont文件会标示支持GS(Roland General Standard),GS是GM的扩展标准,支持GS的SoundFont文件可以播放一般的MIDI或是使用GS标准的MIDI音乐。

而有些SoundFont文件只会有管弦乐器或是一些不同厂牌、不同型号的钢琴,有些则只有鼓组,有些甚至只会专注在一个乐器上。

网络上可以找到许多免费的SoundFont文件,但品质参差不齐,有的采样品质差(录音设备或是录音环境不好),有的采样数不足(导致失真,使声音听起来假假的),有的会缺音(有些音高会没声音),有的音量不平均(可能这个乐器大声、另一个乐器小声,也可能同个乐器在力道大的时候会变得非常大声、有的在力道小的时候会变得非常小声),有的会有喀答声(click),有的会在特定情况下(例如踩着踏版、播放长音时)多出奇怪的音,有的发出声音的时间点会比较晚。

就算是仅有一种乐器的sf2文件,有的可能会超过1GB,有的可能还不到5MB。一般来说,文件大小愈大的SoundFont文件,会有着愈详细的声音采样,这样合成出来的MIDI音乐,音质可能会更好,也可能比较不会有失真的问题。而文件大小很小的SoundFont文件,由于声音采样不详细,也就不用期待它会有多好的音质、有多真实的音色。

在这篇文章中,会整理出笔者认为可以正常使用(或者勉强正常使用),且声音听起来也不错,或是稀有的SoundFont文件,给各位访客参考看看。

免费SoundFont

以下会枚举出笔者推荐的SoundFont,并使用MuseScore.com上找到的枫之谷维多利亚港和名侦探柯南主题曲(纯钢琴)的MIDI文件来演示。

点我下载演示用的MIDI音乐文件

GM/GS兼容

MuseScore General

MuseScore官方维护的SoundFont,最稳定,音质不错,音色中规中矩,适合所有类型的曲子。

sf2下载

Timbres Of Heaven

官方网站:

http://midkar.com/soundfonts/


MuseScore General以外的第二选择,稳定,音质不错,但是音量偏大,相较于MuseScore General,建议至少-12dB来用,避免发生爆音(clip)。

sf2下载

Musyng

来源:

https://www.kvraudio.com/forum/viewtopic.php?t=351893

Musyng的采样数惊人,sf2文件高达1.7GB,原作者虽然后来有出体积缩小的新版本,但笔者觉得音质下降了不少,而且也有比较多的问题。因此笔者还是推荐使用肥大的旧版Musyng。

sf2下载

Windows GM

来源为Windows 7或是Windows 10的C:\Windows\System32\drivers目录下的gm.dls,DLS是类似SoundFont的东西,笔者利用免费的Viena SoundFont editor把gm.dls转成gm.sf2。文件大小只有3.2MB。

会推荐这个不是因为它有多好,而是可能有人会习惯使用Windows的Windows Media Player等播放器来播放MIDI文件,就会比较偏好Windows原生的MIDI音色。

sf2下载

单一钢琴乐器

Chateau Grand

来源:

https://sites.google.com/site/soundfonts4u/

稳定,音质不错,明亮清脆的钢琴音色,但是音量偏大,相较于MuseScore General,建议至少-9dB来用,避免发生爆音。

sf2下载

Salamander Grand Piano

官方网站:

https://freepats.zenvoid.org/Piano/acoustic-grand-piano.html

使用24bit/48kHz的规格来采样,采样数量也很惊人,这个sf2只有一台Yamaha C5 Salamander Grand Piano,就有1.3GB。

音质不错,温暖的钢琴音色,但是力道大的时候音量上升剧烈,力道小的时候音量下降剧烈。

sf2下载

打开全部偏好设置。

vlc-soundfont

音频编解码器中,选择FluidSynth。如果您是Linux用户,可能会没有这个项目,那就要安装vlc-plugin-fluidsynth这个套件,使VLC支持FluidSynth才行。

vlc-soundfont

如上图,接着选择您要使用的SoundFont,并调整合成增益的值到适当大小。若使用MuseScore General,合成增益可以设为4

重新运行VLC就可以套用设置啦!


本文链接:http://www.hqyman.cn/post/3172.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:





休息一下,本站随机推荐观看栏目:


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您的IP地址是: