MIDI是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MIDI是啥?相关的知识,希望对你有一定的参考价值。

??????????????????????????????????????????

  MIDI简介
  一、MIDI是什么?
  MIDI是英语Music
Instrument
Digital
Interface
的缩写,翻译过来就是“数字化乐器接口”,也就是说它的真正涵义是一个供不同设备进行信号传输的接口的名称。我们如今的MIDI音乐制作全都要靠这个接口,在这个接口之间传送的信息也就叫MIDI信息。
MIDI最早是应用在电子合成器——一种用键盘演奏的电子乐器上,
由于早期的电子合成器的技术规范不统一,不同的合成器的链接很困难,在1983年8月,YAMAHA、ROLAND、KAWAI等著名的电子乐器制造厂商联合指定了统一的数字化乐器接口规范,这就是MIDI1.0技术规范。此后,各种电子合成器已经电子琴等电子乐器都采用了这个统一的规范,这样,各种电子乐器就可以互相链接起来,传达MIDI信息,形成一个真正的合成音乐演奏系统。
  由于多媒体计算机技术的迅速发展,计算机对数字信号的强大的处理能力,使得计算机处理MIDI信息成为顺理成章的事情了,所以,现在不少人把MIDI音乐称之为电脑音乐。事实上,利用多媒体计算机不但可以播放、创作和实时地演奏MIDI音乐。甚至可以把MIDI音乐转变成看的见的乐谱(五线谱或简谱)打印出来,反之,也可以把乐谱变成美妙的音乐。利用MIDI的这个性质,可以用于音乐教学(尤其是识谱),让学生利用计算机学习音乐知识和创作音乐。
  二、MIDI文件的性质
  所谓MIDI文件实质上是指计算机中记录的MIDI信息的数据,MID文件的扩展名是*.mid。它和另外一种计算机中常用的声音波形文件(*.wav文件)有什么不同呢?表面上,两种文件都可以产生声响效果或音乐,但它们的本质是完全不同的。普通的声音文件(*.wav文件)是计算机直接把声音信号的模拟信号经过取样——量化处理,变成与声音波形对应的数字信号,记录在计算机的储存介质(硬盘或光盘)中。通常,声音文件都比较大,如记录一分钟的声音(立体声、CD音质),大概需要10.5M的储存空间。一首几分钟的歌曲需要几十兆的硬盘,一张CD光盘只能容纳十来首歌曲。为了减少声音文件储存的空间,近年来在计算机技术上采用了压缩技术,把声音文件经过处理,在不太影像播放质量的前提下,把文件的大小压缩到原来的10~12分之一,这就是近年流行的MP3文件格式。而MIDI文件则不是直接记录乐器的发音,而是记录了演奏乐器的各种信息或指令,如用哪一种乐器,什么时候按某个键,力度怎么样等等,至于播放时发出的声音,那是通过播放软件或者音源的转换而成的。因此MIDI文件通常比声音文件小得多,一首乐曲,只有十几K或几十K,只有声音文件的千分之一左右,便于储存和携带。
  三、关于MIDI软件
  MIDI软件有多种类型,有MIDI播放软件、演奏软件和创作软件几类。通常,大多数的媒体播放器都可以播放MIDI音乐,如WINDOWS95\98的媒体播放器(Windows
Media
Player)就可以播放MIDI,而且通常是系统的默认播放器,这类播放器在使用中不能对MIDI音乐的参数进行调节。除了媒体播放器以外,MIDI演奏软件和创作软件都可以作为MIDI的播放器使用,这些软件在播放MIDI音乐时,还可以选择不同的音源(波表)播放方式,以获得最佳的播放效果,而且还可以改变MIDI的参数产生出新的播放效果,如改变播放速度、改变乐器音色(如把钢琴演奏曲变成小提琴演奏)、升降调等,大部分软件还可以显示MIDI音乐所对应的乐谱(五线谱或简谱)甚至歌词内容等信息,还可以把乐谱打印出来。
参考技术A MIDI是英语Music Instrument Digital Interface 的缩写,翻译过来就是“数字化乐器接口”,也就是说它的真正涵义是一个供不同设备进行信号传输的接口的名称。我们如今的MIDI音乐制作全都要靠这个接口,在这个接口之间传送的信息也就叫MIDI信息。

MIDI音乐是怎样制作出来的?它需要什么东西呢?

其实MIDI音乐的制作过程中始终离不开三件“法宝”:音源,音序器。输入设备。

通俗地说,音源就是一个装了很多音色的东西,我们要听到音乐就必须靠它提供音色,不同的音源能提供不同的音色,当然就有好有坏,有高档和低档了。采样器实际上也是音源的一种,只不过它的音色不是固定的,而是来自于各类采样盘或是您的亲手劳动——自己采样。

但是音源其实也很笨,因为它自己不知道该在什么时候用什么音色发多长的音,它好比只是一个丰富的矿藏,至于如何利用不是音源的工作,必须有另一个设备来指挥它,这个设备就是MIDI制作的心脏——音序器。音序器的任务就是记录下人的旨意,实际上就是记录了音乐的基本要素——速度,节奏,音色,音符的时值等等,这样在播放的过程中,音序器就会根据其内容指挥音源在什么时候用什么音色发多长的音,这样我们就能听到一首动听的歌曲了。

至于输入设备也是很容易理解的,音序器的内容也得要人来告诉它呀!为了符合我们原有的演奏习惯,人们制造了许多基于传统乐器的MIDI输入设备,如MIDI键盘,MIDI吉它,MIDI吹管,MIDI小提琴等,我们可以按照演奏传统乐器的方法去演奏它们,而我们的演奏则通过MIDI OUT出口传送到音序器,被记录为音序内容。所以可以说MIDI文件的内容实际上就是音序内容,它只是一堆数字而已,大家如果在Cakewalk 这样的软件中打开Event list 所看到的东西就是MIDI音乐的内容了。所以MIDI文件的体积是很小的,一般只有几十KB,很适合在网络上传播。但正是因为MIDI文件不是以描述声音的波形为其记录形式的,所以同样的一个MIDI文件在不同的音源上播放效果会完全不一样,因为声音是靠音源发出的,而不同的声卡波表或硬件的音源音色都不一样

参考资料:http://zhidao.baidu.com/question/3025589.html

本回答被提问者采纳
参考技术B 回答

您好您的问题我已经看到啦我是生活小助手帮您解决问题哦~

MIDI是英语Music Instrument Digital Interface 的缩写,翻译过来就是“数字化乐器接口”,也就是说它的真正涵义是一个供不同设备进行信号传输的接口的名称。我们如今的MIDI音乐制作全都要靠这个接口,在这个接口之间传送的信息也就叫MIDI信息。

希望帮到您哦~(๑>؂<๑)

参考技术C MIDI的全称是musICal
instrument
digital
interface,即乐器数字接口,也是一种专用于乐器的接口标准。
MIDI仅仅是一个通信标准,它是由电子乐器制造商们建立起来的,用以确定电脑音乐程序、合成器和其他电子音响的设备互相交换信息与控制信号的方法。
MIDI系统实际就是一个作曲、配器、电子模拟的演奏系统。从一个MIDI设备转送到另一个MIDI设备上去的数据就是MIDI信息。MIDI数据不是数字的音频波形,而是音乐代码或称电子乐谱。
电视晚会的音乐编导可以用MIDI功能辅助音乐创作,或按MI-DI标准生成音乐数据传播媒介,或直接进行乐曲演奏。
如果在计算机上装备了高级的MIDI软件库,可将音乐的创作、乐谱的打印、节目编排、音乐的调整、音响的幅度、节奏的速度、各声部之间的协调、混响由MIDI来控制完成。
利用MIDI技术将电子合成器、电子节奏机(电子鼓机)和其他电子音源与序列器连接在一起即可演奏模拟出气势雄伟、音色变化万千的音响效果,又可将演奏中的多种按键数据存储起来,极大的改善了音乐演奏的能力和条件。
用于连接各种MIDI设备所用的电缆为5芯电缆,通常人们也把它称为MIDI电缆。
MIDI是一种电子乐器之间以及电子乐器与电脑之间的统一交流协议。很多流行的游戏、娱乐软件中都有不少以MID、RMI为扩展名的MIDI格式音乐文件。
MIDI文件是一种描述性的“音乐语言”,它将所要演奏的乐曲信息用字节进行描述。譬如在某一时刻,使用什么乐器,以什么音符开始,以什么音调结束,加以什么伴奏等等,也就是说MIDI文件本身并不包含波形数据,所以MIDI文件非常小巧。
MIDI要形成电脑音乐必须通过合成。早期的ISA声卡普遍使用的是FM合成,即“频率调变”。它运用声音振荡的原理对MIDI进行合成处理,由于技术本身的局限,效果很难令人满意。而现在的声卡大都采用的是波表合成了,它首先将各种真实乐器所能发出的所有声音(包括各个音域、声调)进行取样,存储为一个波表文件。
在播放时,根据MIDI文件记录的乐曲信息向波表发出指令,从“表格”中逐一找出对应的声音信息,经过合成、加工后回放出来。由于它采用的是真实乐器的采样,所以效果自然要好于FM。一般波表的乐器声音信息都以44.1KHz、16Bit的精度录制,以达到最真实的回放效果。理论上,波表容量越大合成效果越好。根据取样文件放置位置和由专用微处理器或CPU来处理的不同,波表合成又常被分为软波表和硬波表。

BLE MIDIMIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI 轨道长度 | delta-time 间隔 )

前言

上一篇博客 【BLE MIDI】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 ) 分析了 MIDI 文件的前 0 ~ 13 个字节 ;

4D 54 68 64 00 00 00 06 00 00 00 01 01 E0

本篇博客分析 第 14 个及以后的字节 ;





一、MIDI 轨道分析



MIDI 轨道 , 以 MTrk 4D 54 72 6B 开始 , 以 FF 2F 00 结束 ;

下面的内容是一个完整的 MIDI 轨道二进制信息 ;

4D 54 72 6B 00 00 00 25 00 FF 03 05 B2 E2 CA D4 30 00 FF 51 03 07 A1 20 00 FF 58 04 04 02 18 08 00 90 3C 64 8E 7E 80 3C 40 00 FF 2F 00





二、MIDI 轨道头



4D 54 72 6B : MTrk 的 ASCII 码 ;





三、MIDI 轨道长度



00 00 00 25 : 这是一个 int 类型的整型数据 , 大端格式显示 , midi 轨道长度是十六进制的 0x25 , 也就是十进制的 37 , 代表从下一个字节开始计数 到 轨道结束位置 FF 2F 00 的最后一个字节 , 一共有 37 个字节 ;

每个轨道开始的标志是 MTrk , 后面的 4 字节就是轨道的长度 ;

在下图中 , 选中的字节有 37 37 37 个字节 ;





四、delta-time 间隔



delta-time 间隔 是 mid 中的重要机制 ;

midi 中的音符 , 事件 的时间间隔 , 都是通过 delta-time 体现的 ;

delta-time 是一个整数 , 位数不固定 , 其单位是 tick , 也就是 【BLE MIDI】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 ) 二、MIDI 文件头解析 5、基本时间 博客章节中计算的 tick 时间 ;

delta-time 的每个字节中 , 最高位 第 7 位 用于表示连续标志 , 后面的 0 ~ 6 位 表示真实的数据 ;

如果一个 delta-time 由 2 字节组成 , 每个字节中最高位是连续标志 , 后面 0 ~ 6 位是数据 , 也就是说该 delta-time 实际的数值位数只有 14 位 ;

以后面的 8E 7E delta-time 为例 :

8E 7E 对应的二进制位数为 : 1000 1110 0111 1110

第一个字节 8E 对应的二进制数据位 1000 1110 , 其中第七位的 1 表示这是 delta-time 的高位字节 , 后面的 000 1110 是实际的数值数据 ;

第一个字节 7E 对应的二进制数据位 0111 1110 , 其中第七位的 0 表示这是 delta-time 的低位字节 , 后面的 111 1110 是实际的数值数据 ;

则该 delta-time 的实际数据是 000 1110 111 1110 , 重新组合后为 111 0111 1110 , 该 delta-time 的值是 1918 , 也就是 1918 个 tick 数 ;


82 C0 03 为例 , 对应的二进制数据为 1000 0010 1100 0000 0000 0011

第一个字节 82 对应的二进制数据位 1000 0010 , 其中第七位的 1 表示这是 delta-time 的高位字节 , 后面的 000 0010 是实际的数值数据 ;

第二个字节 C0 对应的二进制数据位 1100 0000 , 其中第七位的 1 表示这是 delta-time 的高位字节 , 后面的 100 0000 是实际的数值数据 ;

第三个字节 03 对应的二进制数据位 0000 0011 , 其中第七位的 0 表示这是 delta-time 的低位字节 , 后面的 000 0011 是实际的数值数据 ;

则该 delta-time 的实际数据是 000 0010 100 0000 000 0011 , 重新组合后为 1010 0000 0000 0011 , 该 delta-time 的值是 40963 , 也就是 40963 个 tick 数 ;

以上是关于MIDI是啥?的主要内容,如果未能解决你的问题,请参考以下文章

MIDI 文件的结构是啥?

FL STUDIO 载入midi后使用别的软音源只有一轨有声音(求大神给详细解答)

15针MIDI接口的转接头~~~~

BLE MIDIMIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 )

BLE MIDIMIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 )(代码

BLE MIDIMIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI 轨道长度 | delta-time 间隔 )