首页 > 其他分享 >MIDI音乐

MIDI音乐

时间:2023-10-12 11:16:22浏览次数:38  
标签:声音 SoundFont MIDI 音乐 FluidSynth 播放

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://www.cnblogs.com/ghj1976/p/midi-yin-le.html

相关文章

  • 从孩童时期的微笑到音乐之路的璀璨,音乐家马常旭的趣味童年
    2002年10月23日十点二十三分,辽宁省大连市瓦房店市松树医院里,温暖的阳光透过窗户洒在病房内,为这个特殊的时刻增添了一抹柔和的光彩。在这个宁静的时刻,一个小男孩呱呱坠地,他的名字叫马常旭。这个名字,仿佛是上天送给他的礼物,预示着他的未来将充满着阳光明媚的日子和满满的希望,注定了他......
  • 我准备告别音乐付费会员了
    起因源于跑步听音乐这件事,习惯把淘汰掉的手机拿来当音乐播放器用。旧手机没网络卡只能先将音乐下载后放到旧手机中。那么问题来了,一直用的网易云音乐,最多免费下载3首的样子,如果需要批量下载就需要掏钱。话说,掏钱也没啥,主要是涉及到音乐版权问题,有些歌曲到其他平台才能下到正版......
  • 音乐播放器 Foobar2000 / Foobox 安装使用
    1、安装可以参考Foobox作者项目地址教程安装:https://gitee.com/dream7180/foobox-cn2、配置MusicTag作者博客:https://www.cnblogs.com/vinlxc/p/11347744.html......
  • ❓“想创作音乐,但不会编曲?”FL Studio 21 轻松帮你编曲
    ❓“想创作音乐,但不会编曲?”❓“不知道如何将各种音乐元素组合起来?”5个步骤,轻松编曲!想要成为音乐创作高手,编曲是必不可少的技能。今天为大家带来5个编曲的步骤,让你轻松掌握编曲技巧!1️⃣确定音乐风格首先需要确定音乐风格,比如流行、摇滚、电子等等。不同的风格有着不同的音乐元素和......
  • 使用html和js写一个音乐播放器
    代码如下<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>音乐播放器</title><style>@font-face{font-family:'ChillCalligraphy';......
  • For The Music为音乐而生!——音频世家索尼举办2023分享交流会
    9月22日,“2023索尼音频分享交流会”在上海BEACHNO.11音乐艺术空间完美落幕。这是一场融合索尼工匠精神、业内领先的索尼黑科技及解密产品研发背后故事的交流盛宴,同时展示了索尼在音乐生态领域的综合实力——从创作、录制制作、到版权发行、播放聆听——浸润音乐领域已经有70余年历......
  • 音乐
    洪真英的<活着>做酒一笑江湖云海林飞二泉映月云水禅心→很好听水墨兰亭→很好听梦里水乡→很好听千古一叹→很好 我等你那么久市集孤灯伴佳人千古一叹你看你看月亮的脸暖雨卓玛拉我心永恒myheartwillgoon windyhill城南花已开 人间烟火→很好听《燕无......
  • 大二快乐日记9.20(关于音乐审美的一些自我理解)
    我报了每周三晚上的音乐鉴赏。一开始以为是超星网课,后来发现是线下课,也好顺便涨涨我的审美。老师讲得不错,讲得很广,各种音乐类型都涉及到了。大多数是一些民族歌曲,中国的,欧洲的都有。我还记得每次建民老师给我们上课之前都会放一些歌曲,这些歌曲一听就有点他们那个时代的感觉。这些......
  • Python 之 爬虫实战 -- 爬某音乐歌曲及评论信息
    使用Selenium爬某音乐歌曲及评论信息啦~Selenium简单介绍1)简介Selenium是一个用于测试网站的自动化测试工具,支持各种主流界面浏览器。简而言之,Selenium是一个用来做网站自动化测试的库,它的定位是做自动化测试的。我们也可以利用它来做爬虫,获取一些网页信息,并且这种爬虫是模......
  • Python 之 爬虫实战 -- 免费音乐下载器
    【Tkinter界面化小程序】用Python做一款免费音乐下载器、无广告无弹窗、清爽超流畅哦~思路进入某音乐主页输入任意歌手,比如李XX为列。音乐从哪里来?---网站的服务器里怎么从网址里得到音乐?---向网站发起网络请求最后用tkinter做成一个界面下载框即可环境本文用到的环境如下:P......