MIDI音乐是指使用“音乐仪器数字接口”(MIDI,Music Instrument Digital Interface)技术制作的音乐。
MIDI不包含实际的声音数据,而是包含指令数据,告诉音乐设备如何产生声音。例如,MIDI文件可能会指示某个音符在某个时间点开始、在某个音高上播放,并持续多长时间。
特点:
- 文件大小: 由于MIDI文件只包含指令,而不包含声音波形,所以其文件大小通常比其他音乐格式小得多。
- 灵活性:MIDI音乐的另一个优势是灵活性。由于它是基于指令的,所以可以轻松地更改音符、节奏、乐器等,而无需重新录制。
- 声音质量:MIDI音乐的声音质量取决于播放它的硬件或软件的音源质量。两台不同的设备播放同一个MIDI文件可能会产生完全不同的声音效果。
- 与其他音乐的差异:与录音音乐(如MP3、WAV等)不同,这些格式包含实际的声音波形数据,而不是指令。因此,它们的音质不会因播放设备而异。但同时,它们的文件大小通常会比MIDI文件大得多。
总之,MIDI音乐提供了一种高度灵活和可定制的方式来创作和播放音乐,但其音质和表现效果取决于使用的音乐设备。
由于其高度灵活性,在音乐制作、表演、自动演奏等方面都有广泛的应用。
SoundFont
SoundFont 是一种基于采样合成的文件格式和相关技术,用于播放 MIDI 文件。
- 作为文件格式时,通常使用 .sf2 或 .sf3 文件扩展名。
- 作为采样合成技术时,它包含一套音频样本(通常是从真实乐器中录制的),这些样本与 MIDI 的不同音符和控制信息关联。当你播放 MIDI 文件时,合成器可以使用 SoundFont 文件中的样本来生成音乐,从而获得非常接近真实乐器的声音。
SoundFont 技术最初是由创新技术(Creative Labs)为其 Sound Blaster 系列声卡开发的,但现在已经被许多其他的软件合成器和硬件设备所采用。由于其能够为 MIDI 合成提供丰富和逼真的声音,SoundFont 已经成为音乐制作和 MIDI 播放的流行选择。
FluidSynth
FluidSynth 是一款基于 SoundFont 2 规范的实时软件合成器,用于将 MIDI 数据转换为音频。它基于 SoundFont 技术,允许用户加载自定义的声音库以生成音乐声音。
FluidSynth 本身没有图形用户界面,但由于其强大的 API,多个应用程序都使用它。
特征
- 跨平台支持(Linux、macOS 和 Windows 等)。
- 实时 MIDI 控制:FluidSynth 可以实时响应 MIDI 输入,这使得它成为一个强大的工具,用于与 MIDI 控制器、键盘或其他 MIDI 设备实时互动。
- API 可访问:FluidSynth 提供了一个 API(https://www.fluidsynth.org/api/),使得开发者可以在其自己的应用程序中使用它,进行深度集成。
- 高质量音频:FluidSynth 为 MIDI 音乐提供高质量的声音输出,这部分是由于其对 SoundFont 的支持,使得音乐听起来更加真实和丰富。
- 灵活性:用户可以调整各种参数,如混响、合唱效果等,以定制声音输出。
安装
不同平台的安装可以看:
https://github.com/FluidSynth/fluidsynth/wiki/Download
MuseScore
MuseScore 是一款免费、开源的乐谱创作软件。它允许用户创建、播放和打印乐谱。MuseScore 可用于 Windows、macOS 和 Linux 系统。
特色
- MuseScore 不仅支持其自己的文件格式,还支持导入和导出其他流行的乐谱格式,如 MusicXML。
总结
MIDI音乐使用“Music Instrument Digital Interface”技术来制作,它不包含实际的声音数据,而是指令数据。这意味着MIDI文件的大小相对较小,且具有很高的灵活性,但其声音质量取决于播放设备。与此不同,录音音乐如MP3、WAV等包含实际的声音波形数据,音质不会因设备而异。
SoundFont是一种采样合成的技术和文件格式,用于播放MIDI文件,最初由Creative Labs开发。它使用音频样本生成音乐,使音乐听起来更真实。
FluidSynth是一款基于SoundFont 2的软件合成器,用于将MIDI数据转换为音频。它支持多平台,并具有实时MIDI控制和高质量音频输出。
FluidSynth 本身没有图形用户界面,有界面的我们介绍了MuseScore,它是一款免费的乐谱创作软件,支持多平台。除了自己的文件格式,还支持其他流行的乐谱格式如MusicXML,当然你也可以使用其他软件。
标签:声音,SoundFont,MIDI,音乐,FluidSynth,播放 From: https://blog.51cto.com/u_15588078/8447715