当我遇到没有任何附加详细信息的 .mid 文件时,有什么方法可以确定它是用哪种 SoundFont 创建的/打算用哪种 SoundFont 来听到的,还是只是反复试验?
例如,任何文件Geocities MIDI 系列,均不附带任何元数据。
目前,我是根据耳朵来做这件事的,尝试将不同的 SoundFonts 与 MIDI 文件结合,直到找到听起来不错的组合。然而,可用的 SoundFonts 非常多,结果也不确定。
答案1
不,这不是 MIDI 文件规范的一部分。
关于这个问题,midi文件包含对特定乐器(和打击乐)的引用,由通用 Midi 规范而乐器(在这种情况下,是使用声音字体的计算机)决定它听起来会是什么样的。
如果我将 MIDI 插入我的 Roland,乐器的声音与我将它们插入 Yamaha 时的声音非常不同,尽管“钢琴”是“钢琴”,“长笛”是“长笛”。
Midi 文件包含比这多得多的数据(实际音符、持续时间、音调变化等),但这与您的问题无关。
MIDI 文件并非是为了让计算机播放/渲染(即产生声音)而发明的。MIDI 文件是为了从计算机录制和控制 MIDI 乐器和效果而创建的。
顺便提一下,理论上,SysEx 消息从技术上来说,它可能包含了您想知道的信息,但我向您保证,它并不存在,因为没有其他任何东西能够知道如何处理它。
这里最有趣的是尝试用各个部分发出不同的声音:)