想请教一些关于soundfont和midi文件的事情

提问于
最后更新于
浏览 806次
登录并提问
0

我用了一个音乐软件想导入midi自己arrange玩玩,结果说没有安装sound font,想知道安装这个有什么讲究吗?sound font是有什么不同的种类吗?有的话不同的sound fond对midi有什么影响吗?

蒲逃子
XP 5
蒲逃子
提问于 2023年2月25日 下午5:32:03
4

首先,很高兴见到又有人开始了对SoundFont的探索。

先说SoundFont的定义:

我们都知道MIDI的本质是乐谱(记载的是发送给MIDI设备的演奏事件),因此要把乐谱转化为声音就需要进行合成。

但直接产生通用的MIDI标准所需的真实乐器的声音从技术上来说不太现实,因此不少常见的合成器使用了基于采样的合成方法(也就是事先记录下真实乐器的部分声音(即采样)与后期处理所需的参数,再根据记录的参数和演奏事件进行处理的做法)。

而SoundFont就是被记录下来的这部分乐器的真实声音(即采样)与后期处理的相关参数的合集。

关于SoundFont的种类:

SoundFont一般有.dls/.sf2等格式,目前以.sf2格式为主流。

关于SoundFont的选择:

音质方面:前面已经提到“SoundFont是被记录下来的乐器的真实声音与后期处理的相关参数的合集”,因此理论上文件体积越大的SoundFont能够记录的声音细节越多,音质也就越好;但实际上文件体积到达一定程度后,继续增大体积对音质的实际提升有限。因此为了节省存储空间,在能确保一定音质的前提下,更小的SoundFont更有优势(但太小的SoundFont往往无法保证音质)。

音色方面:理论上单个SoundFont可以记录的音色超过一千种,但实际上出于各方面考虑,不同的SoundFont所支持的音色从1种到1000+种不等。同时很多时候为了兼容性考虑,SoundFont的音色排列会与现有的通用MIDI标准(GM/GM2/GS/XG等标准)兼容。音色过少会造成部分MIDI文件所使用的音色无法被正确回放,音色过多会使单个音色所使用的存储空间减少进而造成音质劣化;因此为了确保最基本的MIDI播放效果,请优先选择兼容现有的GM或其他通用MIDI标准的SoundFont。

SoundFont对MIDI回放的影响:

不同的SoundFont有着不同的采样与参数;同时,部分硬件MIDI模块所支持的音频效果器也无法由SoundFont进行实现。因此,不同SoundFont对于同一MIDI文件的回放效果不同,不存在能完美回放所有MIDI的SoundFont。

yxlxy007
XP 770
yxlxy007
回答于 23-9-21 上午7:00
0
暖帖

请勿在NPC身上浪费太多时间,避免影响玩家自身情绪,祝各位玩家顺利完成自己的主线,游戏愉快

Happy_491980
XP 14
Happy_491980
回答于 23-10-16 下午9:40
-1

行行行行行,是我错了行吧?

这里不该吵架的地方..

ChirSnier
XP 2047
ChirSnier
回答于 23-10-18 下午7:58
-1

首先,yxlxy007的回答很完整,但是有一个小问题:DLS文件并不属于SoundFont的范畴。实际上它相较于SF2,各种功能会更少,而且目前这种文件格式使用的也相对较少,大(臭)名(名)鼎(昭)鼎(著)的Windows自带软件MIDI合成器——Microsoft GS Wavetable Software Synthesizer使用的就是DLS格式。

实际上,无论是DLS还是SF2,其记录的都是音频采样,至于声音的合成还是要由合成器来进行,只不过是使用了不同的DLS/SF2文件而已。


墨泌HDU,只要是写得好的都是抄的百科吗?在你的认知里,是不是只有玩世不恭的回答才是自己写的?

退一万步讲,如果这段文字都是从网上搜索得来,为什么网上搜索不到这段文字?

再退一万步来讲,就算这段文字是从网上搜索得来,它至少也能解决题主的疑惑,你在这里冷嘲热讽不能解决任何问题,只能成为互联网上毫无意义的糟粕。

Eason20000
XP 575
Eason20000
回答于 23-10-16 下午8:13
  此条已删除  

您的回答

登录以回答

这儿是 MidiShow 问答区,欢迎您请教或帮大家解决关于音乐创作、MIDI 应用、MIDI 技术等音乐相关的问题。

问答区积分规则如下:


  1. 提问、回答或自问自答积分均不变
  2. 问题被赞成 : +10
  3. 问题被反对 : 提问者 -2,点击反对者不扣分
  4. 回答被赞成 : +10
  5. 回答被反对 : 回答者 -2,点击反对者 -1
  6. 提问者选出满意回答 :回答者 +15 ,提问者 +2

参与问答前请阅读:问答区玩法规则