九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
MIDI歌曲解析
          MIDI歌曲解析
序言
本文主要講解MIDI文件的解析,前5章主要介紹MIDI歌曲規(guī)范,并引用大量的實(shí)例加深理解,學(xué)會查看MIDI歌曲的構(gòu)成,使讀者對如何寫MIDI格式的歌曲有初步了解。第6章描述MIDI中速度的規(guī)范,以及實(shí)際歌曲如何描述歌曲速度的,并且列出之間的轉(zhuǎn)化。第7章將具體的分析幾首MIDI歌曲,并闡述如何快速的分析標(biāo)準(zhǔn)化規(guī)范的歌;然后舉出不太規(guī)范的例子的分析方法,最后單獨(dú)分析格式為0的例子,并且具體分析格式0和格式1的互相轉(zhuǎn)化。使用標(biāo)準(zhǔn)化的規(guī)范描述MIDI歌曲具有現(xiàn)實(shí)意義,能迅速掌握歌曲構(gòu)成,但是現(xiàn)實(shí)很多人對標(biāo)準(zhǔn)進(jìn)行簡化,這樣就加劇了構(gòu)成可讀性的難度,進(jìn)而導(dǎo)致各種歌曲格式轉(zhuǎn)化的難度。最后附上幾首MIDI歌曲的原文本,供讀者理解及查詢。

第一章 MIDI結(jié)構(gòu)和書寫格式

MIDI格式的歌曲自產(chǎn)生以來,得到迅速的擴(kuò)展以及廣泛的應(yīng)用,大概有以下原因:
①M(fèi)IDI文件結(jié)構(gòu)在網(wǎng)絡(luò)傳送中,通常采用7位數(shù)據(jù)傳送方式(不考慮字節(jié)的最高位),大大提高了傳輸速度;
②MIDI文件的歌曲體積很小,便于傳送;
③有利于創(chuàng)作音樂,是很多作曲家在創(chuàng)作初期的首選。
缺點(diǎn)是:由于MIDI文件的結(jié)構(gòu)相當(dāng)于一個(gè)文本文檔,記錄了音樂該如何進(jìn)行(相當(dāng)于歌曲的樂譜),所以它的回放音色效果完全取決于MIDI樂器的硬件設(shè)施。
MIDI文件由大量的數(shù)據(jù)塊組成,可以從附件1中觀察到,一行也即一塊,共有4個(gè)字節(jié),32位長度,它的具體構(gòu)成如表1所示:
  
類型
長度
數(shù)據(jù)
4個(gè)字節(jié)
4個(gè)字節(jié)
4個(gè)字節(jié)
表1
其中類型是ASCII碼"MThd"或"MTrk",長度是除去類型和長度兩部分外,其它數(shù)據(jù)占的字節(jié)數(shù),表(1)的塊結(jié)構(gòu)是MIDI文件以12個(gè)字節(jié)為一行存儲的,不同于下表的MIDI文件結(jié)構(gòu):
頭塊
(Header  Chunk)
頭塊標(biāo)記
(MThd chunk type)
頭塊數(shù)據(jù)長度6
<length of header data>
6字節(jié)的數(shù)據(jù)
<header data>
音軌塊1
塊標(biāo)記(MTrk)
(MTrk chunk type)
音軌數(shù)據(jù)長度
<length of track data>
音軌數(shù)據(jù)(一連串按時(shí)間順序排列的事件)<track data>
……
……
……
……
音軌塊n
塊標(biāo)記(MTrk)
(MTrk chunk type)
音軌數(shù)據(jù)長度
<length of track data>
音軌數(shù)據(jù)
<track data>
表2 MIDI文件結(jié)構(gòu)
其中<track data> = <MTrk event>+<MTrk event>….. = <delta-time> <event>
  <音軌數(shù)據(jù)> = <MTrk 事件>+<MTrk 事件>….. = <時(shí)間差> <事件>
其中<event> = <MIDI event> | <sysex event> | <meta-event>
      <事件> = <MIDI 事件> | <系統(tǒng)碼事件> | <元-事件>
表(2)定義了MIDI文件的兩種類型:文件頭塊和音軌塊,MIDI文件通常以文件頭塊開始,接著是一個(gè)或多個(gè)音軌塊。
文件頭塊描述了整個(gè)MIDI文件的信息;
音軌塊由一系列事件組成,具體內(nèi)容是:歌曲名字、音軌名字、序列、音軌結(jié)構(gòu),拍子、調(diào)號、樂器、音符等。音軌數(shù)據(jù)塊是實(shí)際歌曲數(shù)據(jù)存放的地方,本質(zhì)上是一系列MIDI事件和非MIDI事件,并且每個(gè)事件前面都帶有時(shí)間差(delta-time)。
MIDI文件使用單條或多條音軌格式記錄事件,只要時(shí)間差設(shè)置的合適,不同格式間還可以相互轉(zhuǎn)化。

第二章 MIDI文件頭塊

本章主要講述MIDI文件的頭塊的具體構(gòu)成,包含的信息:頭塊類型、頭塊長度和數(shù)據(jù)部分。頭塊長度是可變常量,每個(gè)字節(jié)的最高位為標(biāo)志位;數(shù)據(jù)部分包括:格式、音軌數(shù)、分區(qū),總共有3個(gè)16bit字節(jié),需要先存儲高位。以下是頭塊的語法和格式(16進(jìn)制):
<頭塊類型> <頭塊長度> <格式> <音軌數(shù)> <分區(qū)>
<Header chunk type> <length> <format> <ntrks> <division>
<4d 54 68 64 ><00 00 00 06>< ff ff>< nn nn> < dd dd>
前4個(gè)字節(jié)是頭塊類型,表示“MThd”的ASCII碼,每個(gè)MIDI文件都以這四個(gè)字符為開頭;
“00 00 00 06”是頭塊長度,表明文件頭塊描述信息的字節(jié)數(shù),對于目前的MIDI標(biāo)準(zhǔn)這個(gè)值是固定的,只能是6;
“ff ff”定義了整個(gè)文件的組織結(jié)構(gòu),表明MIDI文件的格式,一共有三種情況;
“nn nn”是音軌塊的塊的個(gè)數(shù);“dd dd”是一個(gè)四分音符的tick數(shù)。
例1:4D 54 68 64 00 00 00 06 00 01 00 0A 01 E0
00 01同步多音軌
00 0A文件中總共有10個(gè)音軌塊,其中包括1塊總音軌,9塊分音軌
01 E0 分區(qū),是16進(jìn)制,最高位不是標(biāo)志位,換算為10進(jìn)制是480=2^8+2^7+2^6+2^5的
例子來自附件1

2.1 格式

MIDI文件有三種格式,在MIDI文件中存儲的形式是16進(jìn)制,具體作用如下表:
ff ff
格式
指定midi的格式
00 00
格式0
單音軌:頭塊的后面只有一個(gè)音軌塊 。
00 01
格式1
多音軌,且同步:頭塊的后面有2個(gè)或者以上的音軌塊,所有音軌塊垂直同步,也就是說所有的音軌塊開始演奏的時(shí)間相同;或者是其他的措辭都在同一時(shí)間開始,并且可以表現(xiàn)一首歌的不同部分。
00 02
格式2
多音軌,但不同步:頭塊的后面有多個(gè)音軌塊,所有音軌塊不同步,音軌塊播放時(shí)間指令由開始時(shí)間決定,這種格式的MIDI文件有很大的復(fù)雜度,所以這種格式比較少見。

格式0,是一個(gè)多通道音軌塊,存儲了不同的音軌塊的信息。從附件3里可以看到事件前需要添加通道狀態(tài)標(biāo)志,以便播放歌曲時(shí)能區(qū)別出來事件發(fā)生在那一通道,這是最簡單的格式,但也使文件體積增大。
格式1,是一個(gè)垂直一維表,不同通道的信息垂直分布。這種格式最為常用。
格式2,是一個(gè)水平一維表,支持多個(gè)獨(dú)立模式的程序要能夠保存和讀取格式2的數(shù)據(jù)。
MIDI文件格式不同,內(nèi)部的復(fù)雜度會有較大差別,三種格式的復(fù)雜度是遞增的,而且前一種格式總可以近似的看作后一種格式的特例,所以只要面向最復(fù)雜的類型2做好各種處理,相對簡單的類型0和1只要稍作修改即可支持,也即不同格式間可以互相轉(zhuǎn)換。

2.2 音軌數(shù)

“nn nn”表明軌道塊數(shù),等于實(shí)際音軌塊數(shù)加上一個(gè)全局的音軌塊。
在解析MIDI文件時(shí),通常根據(jù)音軌塊數(shù),就可以判斷MIDI歌曲總共含有多少個(gè)音軌塊,特別是對于格式1、2,這對程序的編寫是非常有利的。
注意:自己編寫MIDI文件的歌曲時(shí),多加一個(gè)音軌,就要更改”nn nn”的數(shù)目。

2.3 分區(qū)

“dd dd”也即分區(qū),是把一個(gè)四分音符長度的時(shí)間平均分成DTT“delta-time ticks”(DTT微小時(shí)間事件片)份,DTT是MIDI文件中的時(shí)間計(jì)量單位,一個(gè)DTT比1秒短的多。在MIDI文件中是以16進(jìn)制存儲的,是可變常量,但是高位字節(jié)的最高位設(shè)置為0。具體作用如下表:
dd dd
指定基本時(shí)間格式類型
類型1:定義一個(gè)四分音符的tick數(shù),tick是MIDI中的最小時(shí)間單位
類型2:定義每秒中SMTPE幀的數(shù)量及每個(gè)SMTPE幀的tick
在MIDI文件中,通常設(shè)置分區(qū)為120,但MIDI文件也支持更改這個(gè)值。由于這種情況在實(shí)際應(yīng)用中比較少見,因此可以通過統(tǒng)一轉(zhuǎn)換為120的方式,在不影響正確性的前提條件下,降低解析的復(fù)雜度。本文的附件中的分區(qū)都是變化的,不是120。
如果division是負(fù)數(shù),則表示delta-time的一秒鐘的分割量,因此音軌事件發(fā)生可以用精確時(shí)間代替韻律時(shí)間來表示。表示如下:第一字節(jié)是-24,-25,-29,-30四個(gè)值之一,相對應(yīng)4種標(biāo)準(zhǔn)的SMPTE和MIDI事件碼,和表示每秒的幀數(shù)。第二字節(jié)(保存正數(shù))是幀的解析度:通常值可能是4(MIDI時(shí)間碼解析度), 8, 10, 80 (比特解析度)或100。 系統(tǒng)允許定義額外的基于時(shí)間碼的音軌,也允許25幀每秒和40個(gè)單位每幀解析度的基于毫秒的音軌。)
例2:01 E0
可以寫成0000 0001 1110 0000所以換算為10進(jìn)制是480=2^8+2^7+2^6+2^5

第三章 音軌塊結(jié)構(gòu)

在第一章中已經(jīng)知道音軌塊的語法:
<Track data> = <MTrk event>+<MTrk event>…… = <delta-time> <event>
<音軌數(shù)據(jù)>= <MTrk 事件>+<MTrk 事件>…… = <時(shí)間差> <事件>
<event> = <MIDI event> | <sysex event> | <meta-event>
  <事件> = <MIDI 事件> | <系統(tǒng)碼事件> | <元數(shù)據(jù)-事件>
MIDI文件的音軌塊包括:全局音軌和分音軌。
首先是全局音軌塊,主要包括:歌曲的附加信息(比如標(biāo)題和版權(quán)),歌曲速度和系統(tǒng)碼(sysex)等。
接著是分音軌塊,主要包括:MIDI事件、非MIDI事件和系統(tǒng)碼事件,每個(gè)事件前面都有時(shí)間差。事件的基本格式為:種類+參數(shù)。
不管是全局音軌還是含有音符的分音軌,都以“4D 54 72 68”開頭,它其實(shí)是ASCII字符“MTrk”,其后跟著一個(gè)4字節(jié)的整數(shù),它標(biāo)志了該軌道的字節(jié)數(shù),這不包括前面的4個(gè)字節(jié)和本身的4個(gè)字節(jié)。
通過簡單的計(jì)算得出一個(gè)音軌塊的長度最多是(2^32+8)個(gè)字節(jié),由于音軌塊長度是可變常量,最小為1個(gè)字節(jié),最大是4個(gè)字節(jié),字節(jié)的最高位沒有標(biāo)志位,完全采用10進(jìn)制轉(zhuǎn)為16進(jìn)制的計(jì)算方法,從這種意義上來講,音軌塊中MIDI事件個(gè)數(shù)也是有限制的。

3.1 時(shí)間差(delta-time)

時(shí)間差是可變常量(variable length quantity),含義是將要發(fā)生的事件與前一事件之間的時(shí)間差值。如果音軌第一個(gè)事件發(fā)生在開頭,或者兩個(gè)事件同時(shí)發(fā)生,<delta-time>設(shè)為零。
注意:時(shí)間差區(qū)別于文件頭塊的DTT,兩者的具體含義是不同的,只是都是長度變量。時(shí)間差的10進(jìn)制在轉(zhuǎn)為16進(jìn)制時(shí),字節(jié)的最高位是標(biāo)志位。具體方如下:
對于0-127tick, 標(biāo)志位為0,用一個(gè)字節(jié)(8位表示);對于大于127tick,標(biāo)志位為1,用多個(gè)字節(jié)表示,也即除了最后一個(gè)字節(jié)的最高有效位是0外,其它字節(jié)最高位是1。
優(yōu)點(diǎn):這種記錄方法允許一個(gè)數(shù)值被一次一個(gè)字節(jié)地讀取,如果發(fā)現(xiàn)某個(gè)字節(jié)的最高有效位是0,那么它就是這個(gè)數(shù)值的最后一個(gè)字節(jié)。
依照MIDI說明,全部delta-time的長度最多不超過4字節(jié),并且最大值為0FFFFFFF。
例1: 65535tick(10進(jìn)制)=83 FF 7F(16進(jìn)制)
    65535tick=128^2*3+128^1*127+128^0*127
    1000 0011=83 由于遠(yuǎn)遠(yuǎn)大于127,所以標(biāo)志位為1(3的16進(jìn)制0000 0011把最高位0改為1,也即1000 0011)
1111 1111=FF由于大于127,所以標(biāo)志位為1(127的16進(jìn)制0111 1111把最高位0改為1,也即1111 1111)
0111 1111=7F由于小于127,所以標(biāo)志位為0(127的16進(jìn)制0111 1111)

3. 2 MIDI事件(MIDI events)

查文章《MIDI作曲系統(tǒng)簡介》通過把MIDI的不同通道分配給各種音色,就能產(chǎn)生樂器合奏的效果,音源最大的特點(diǎn)是可以根據(jù)需要調(diào)整音色的參數(shù),以編輯新的,甚至是本來不存在的音色。
MIDI事件也叫MIDI events,常見的有音符事件、控制器事件和系統(tǒng)信息事件等。
事件組成:種類+參數(shù)。
種類用狀態(tài)字節(jié)來區(qū)分,總是大于等于80H。
參數(shù)用數(shù)據(jù)字節(jié)來區(qū)分,總是小于80H。
因此可以很容易區(qū)分狀態(tài)字節(jié)和數(shù)據(jù)字節(jié)。在狀態(tài)字節(jié)中,用數(shù)據(jù)的低4為表示通道號,高4位表示不同的命令。
這里有個(gè)例外就是meta-event,狀態(tài)字節(jié)是FF,需要一個(gè)長的參數(shù)區(qū)分不同事件,3.3 章節(jié)給出了此類事件的規(guī)范。如何參照下表讀取MIDI事件,第5章將給出詳細(xì)介紹。下表中的x是音軌通道,總共有16個(gè)(0是第一通道)。
種類
參數(shù)(16進(jìn)制)
字節(jié)
含義
8x
松開音符
Note off
音符(00—7F):松開的音符
力度:00—7F
9x
按下音符
Note on
音符(00-7F);按下的音符
力度:00-7F
Ax
Key after Touch
音符:00-7F
力度:00-7F
Bx
控制器
控制器號碼:00-7F
控制器參數(shù):00-7F
Cx
Program changes
樂器號碼:00-7F
Dx
Aftertouch
值:00-7F
Ex
滑音
音高(pitch)低位:pitch mod 128
音高(pitch)高位:pitch div 128
F0
系統(tǒng)碼
系統(tǒng)碼字節(jié)總數(shù):長度變量(有標(biāo)志位)
系統(tǒng)碼:不含開頭的F0,但包括結(jié)尾的F7
FF
其他格式
格式種類:00-FF
數(shù)據(jù)占用的字節(jié)總數(shù):長度變量(有標(biāo)志位)
數(shù)據(jù)
00-7F
上次激活格式的參數(shù)(8x,9x,Ax,Bx,Cx,Dx,Ex)

3.3 非MIDI事件(Non- MIDI events)

非MIDI事件。非MIDI事件也叫meta-event(元事件),是MIDI文件中的非MIDI信息,語法規(guī)定如下:
     FF<種類><字節(jié)數(shù)><數(shù)據(jù)>
      FF <type> <length> <bytes>
 所有的meta-event都以0xFF開頭,接著是事件種類(總小于128)、數(shù)據(jù)的長度值length(用長度變量表示,無標(biāo)志位)、數(shù)據(jù)。如果沒有數(shù)據(jù),那么長度為0。元事件的規(guī)范如下表:
下表詳細(xì)的列出了FF的詳細(xì)情況,對于字節(jié)數(shù)由數(shù)據(jù)決定的情況,表中以
“--”表示
種類
字節(jié)數(shù)
數(shù)據(jù)
字節(jié)
含義
00
設(shè)置軌道音序
02
音序號 00 00-FF FF
01
歌曲備注
--
文本信息
音軌文本
文本信息
02
歌曲版權(quán)
--
版權(quán)信息
03
歌曲標(biāo)題
--
歌曲標(biāo)題:用于全局音軌,第一次使用表示主標(biāo)題,第二次表示副標(biāo)題
音軌名稱
--
音軌名
04
樂器名稱
--
音軌文本(同01/2)
05
歌詞
--
歌詞
06
標(biāo)記
--
用文本標(biāo)記(marker)
07
開始點(diǎn)
--
用文本記錄開始點(diǎn)(同01/2)
08
Program name
--
歌曲文件的名字
09
設(shè)備名字 DeviceName
--
MIDI設(shè)備的名字
20
MIDI通道
01
MIDI通道,0通常為第一通道
21
MIDI接口
01
接口號碼
2F
音軌結(jié)束標(biāo)志
00

51
速度
03
3字節(jié)整數(shù),1個(gè)4分音符的微妙數(shù)
54
SMPTE時(shí)間
05
SMPTE的開始時(shí)間(時(shí),分,秒,幀,復(fù)幀)
58
節(jié)拍
04
分子
分母:00(1),01(2),02(4),03(8)等
節(jié)拍器時(shí)鐘
一個(gè)4分音符包括的32分音符的個(gè)數(shù)
59
調(diào)號
02
升降號數(shù):-7~-1(降號),0(c),1~7(升號)
大小調(diào):0(大調(diào)),1(小調(diào))
7F
音符特定信息
--
音符特定信息

3. 4 系統(tǒng)碼事件(sysex event)

系統(tǒng)碼,又叫MIDI專有信息是跟音源(音色庫)交流最精確的語言,專門用來調(diào)整MIDI設(shè)備內(nèi)部參數(shù)設(shè)置的指令,由十六進(jìn)制數(shù)構(gòu)成。
系統(tǒng)碼分三個(gè)部分
<1>固定的開頭 F0 4X 10 4X
F0: 系統(tǒng)碼開頭
4X: 廠商代碼YAMAHA為43 ROLAND為41 KORG 為42
10: 音源設(shè)備編號
4X: 當(dāng)前音源格式的選擇….XG為4C….GS為42
<2>核心部分
例如: F0 43 10 4C 00 00 04 7F F7
后面的00 0X 04 表示工作在主控音量上,其中0X表示設(shè)置的通道,7F 代表取值范圍
1. 復(fù)位碼
一. GS F0 41 10 42 12 40 00 7F 00 41 F7
二. XG F0 43 10 4C 00 00 7E 00 F7
三. GM F0 7E 7F 09 01 F7
Msb( most singnificant bit) 、Lsb (least singnificant bit ),都是兩位的十六進(jìn)制數(shù), 因?yàn)閄G格式的音源系統(tǒng)碼是開放的,所以就以XG標(biāo)準(zhǔn)的音源來講,如果你只有GS標(biāo)準(zhǔn)的音源…那可以把YAMAHA格式的設(shè)置成GS在YAMAHA音源下的TG300B模式
系統(tǒng)碼:F0 43 71 7E 09 01 F7或者 F0 41 10 42 12 40 00 7F 00 41 F7
重要:若想讓MIDI樂器正確響應(yīng)系統(tǒng)碼,在開始先用復(fù)位碼把它設(shè)置成相應(yīng)的模式
用于傳輸大量的數(shù)據(jù)給一個(gè)MIDI設(shè)備,例如patch寄存器、音序器、waveform數(shù)據(jù);
也有可能傳送特別的信息給一個(gè)模型設(shè)備,例如在一個(gè)Roland Physical Modeling Synth中,可能被用來為一個(gè)操作員設(shè)置反饋水平。
狀態(tài)描述:0xF0-0xF7 其中低字節(jié)代表使用的MIDI的不同音軌
數(shù)據(jù)描述:在0xF0-0xF7之間,可能有任意的數(shù)據(jù)bytes,最重要的是頭一個(gè)數(shù)據(jù)bytes(緊跟在0xF0后),應(yīng)該是制造商的ID值。
對每一個(gè)MIDI設(shè)備定義它自己的sysex event,并且所有的MIDI sysex event必須是以0xF0開始,以0xF7(結(jié)束標(biāo)志)結(jié)束,沒有0xF0狀態(tài)標(biāo)志是不可能發(fā)生的,雖然0xF7作為結(jié)束標(biāo)志的,但是事實(shí)上,任何的狀態(tài)都有可能引起系統(tǒng)信息終止,若一個(gè)系統(tǒng)碼事件未傳達(dá),這種情況就沒必要以一個(gè)F7作為標(biāo)志來結(jié)束事件。
系統(tǒng)碼可以寫在任何音軌,不過通常寫在全局音軌中,時(shí)間差設(shè)成00。
對于制造商的ID,MMA已經(jīng)針對多種多樣的制造商的ID設(shè)定了特殊的值,以便設(shè)備確定信息是否來自傳送的制造商。例如,Roland設(shè)備的IDbytes是0x41,如果MIDI設(shè)備收到的ID不是0x41,設(shè)備將忽略剩余的bytes值,包括0xF7。
例2:傳輸信息F0 43 12 00 07 F7
F0 05 43 12 00 07 F7。
F0是標(biāo)志位,05是5個(gè)字節(jié),內(nèi)容是43 12 00 07 F7。
F7結(jié)束標(biāo)志,使得在讀MIDI文件時(shí)知道已經(jīng)讀取整個(gè)系統(tǒng)信息。
  注意:若單個(gè)系統(tǒng)碼事件被分割成幾部分,每一部分在不同時(shí)段傳輸,每一部分(除了第一個(gè))的系統(tǒng)碼事件必須以F7開頭,不以F7結(jié)尾(除了最后一個(gè),因?yàn)樗仨氁訤7結(jié)尾),而且各部分事件之間不能含有其它可傳輸?shù)腗IDI事件。
  例3:假設(shè)發(fā)送字節(jié)F0 43 12 00,接著延時(shí)200-tick,又接著字節(jié)43 12 00 43 12 00,延時(shí)100-tick,字節(jié)43 12 00 F7,在MIDI文件里頭是:
F0 03 43 12 00
81 48 200-tick 時(shí)間差
F7 06 43 12 00 43 12 00
64 100-tick 時(shí)間差
F7 04 43 12 00 F7
例4: 附件3的TITANIC.MID
00 F0 0A 41 10 42 12 40 00 7F 00 41 F7

第四章 MIDI事件< MIDI event>構(gòu)成

4.1 音符

當(dāng)你在MIDI鍵盤上按下一個(gè)琴鍵,你不是在制造一個(gè)聲音而是發(fā)出一條MIDI指令,至于這個(gè)信息能發(fā)什么聲音,完全取決于電纜另一端的MIDI樂器(如果有的話)。MIDI電纜里完全沒有音頻數(shù)據(jù)。
給出音符的符號,如何找到相對應(yīng)的16進(jìn)制數(shù),本節(jié)給出了2種方法:
(1)針對熟識音樂的人來講,代入公式就可以得到,快速有效;
(2)對于普通人來講,查詢表格就可以得到。
音符標(biāo)號,也就是音高,MIDI規(guī)格有128個(gè)音符標(biāo)號,中央C的音符標(biāo)號被定義為60。音符標(biāo)號值越小音高就越低,值越大音高就越高。

4.1.1 運(yùn)算查找法

已經(jīng)知道音符的16進(jìn)制數(shù),求音符的符號。假設(shè)音符是N0,其中音名N,音階為0
公式:N=B mod 12 ;0=B div 12-1 (1)
其中B表示音符的字節(jié)的10進(jìn)制數(shù),N的10進(jìn)制數(shù)值參照下表:
音名
C
#C
D
#D
E
F
#F
G
#G
A
#A
B
10進(jìn)制數(shù)值
0
1
2
3
4
5
6
7
8
9
10
11
例1:已經(jīng)知道某一音符的16進(jìn)制為45,求對應(yīng)的音符為A4
45(16進(jìn)制)=69(10進(jìn)制)
根據(jù)公式(1)得出69 mod 12 = 9 =N; 4= 69 div 12-1
參照N的10進(jìn)制數(shù)得出音符為A,音階為4
已經(jīng)知道音符的符號,求對應(yīng)的16進(jìn)制數(shù)。假設(shè)音符是N0,其中音名為N,音階為0
公式:10進(jìn)制公式:(0+1)*12+N (2)
例2:計(jì)算音符G2的16進(jìn)制為2B
代入公式(2)為(2+1)*12+7=43,16進(jìn)制為2B

4.1.2 圖表查找法

音符的有效范圍是0-127,16進(jìn)制是00-7FH,可以直接參照下表查找。
MIDI音符代碼表
編號
音符代碼
所在的音階
音調(diào)
編號
音符代碼
所在的音階
音調(diào)
(二進(jìn)制碼)
(十六進(jìn)制碼)
(二進(jìn)制碼)
(十六進(jìn)制碼)
0
0000000
00
-1
C
64
1000000
40
4
E
1
0000001
01
-1
C#
65
1000001
41
4
F
2
0000010
02
-1
D
66
1000010
42
4
F#
3
0000011
03
-1
D#
67
1000011
43
4
G
4
0000100
04
-1
E
68
1000100
44
4
G#
5
0000101
05
-1
F
69
1000101
45
4
A
6
0000110
06
-1
F#
70
1000110
46
4
A#
7
0000111
07
-1
G
71
1000111
47
4
B
8
0001000
08
-1
G#
72
1001000
48
5
C
9
0001001
09
-1
A
73
1001001
49
5
C#
10
0001010
0A
-1
A#
74
1001010
4A
5
D
11
0001011
0B
-1
B
75
1001011
4B
5
D#
12
0001100
0C
0
C
76
1001100
4C
5
E
13
0001101
0D
0
C#
77
1001101
4D
5
F
14
0001110
0E
0
D
78
1001110
4E
5
F#
15
0001111
0F
0
D#
79
1001111
4F
5
G
16
0010000
10
0
E
80
1010000
50
5
G#
17
0010001
11
0
F
81
1010001
51
5
A
18
0010010
12
0
F#
82
1010010
52
5
A#
19
0010011
43
0
G
83
1010011
53
5
B
20
0010100
14
0
G#
84
1010100
54
6
C
21
0010101
15
0
A
85
1010101
55
6
C#
22
0010110
16
0
A#
86
1010110
56
6
D
23
0010111
17
0
B
87
1010111
57
6
D#
24
0011000
18
1
C
88
1011000
58
6
E
25
0011001
19
1
C#
89
1011001
59
6
F
26
0011010
1A
1
D
90
1011010
5A
6
F#
27
0011011
1B
1
D#
91
1011011
5B
6
G
28
0011100
1C
1
E
92
1011100
5C
6
G#
29
0011101
1D
1
F
93
1011101
5D
6
A
30
0011110
1E
1
F#
94
1011110
5E
6
A#
31
0011111
1F
1
G
95
1011111
5F
6
B
32
0100000
20
1
G#
96
1100000
60
7
C
33
0100001
21
1
A
97
1100001
61
7
C#
34
0100010
22
1
A#
98
1100010
62
7
D
35
0100011
23
1
B
99
1100011
63
7
D#
36
0100100
24
2
C
100
1100100
64
7
E
37
0100101
25
2
C#
101
1100101
65
7
F
38
0100110
26
2
D
102
1100110
66
7
F#
39
0100111
27
2
D#
103
1100111
67
7
G
40
0101000
28
2
E
104
1101000
68
7
G#
41
0101001
29
2
F
105
1101001
69
7
A
42
0101010
2A
2
F#
106
1101010
6A
7
A#
43
0101011
2B
2
G
107
1101011
6B
7
B
44
0101100
2C
2
G#
108
1101100
6C
8
C
45
0101101
2D
2
A
109
1101101
6D
8
C#
46
0101110
2E
2
A#
110
1101110
6E
8
D
47
0101111
2F
2
B
111
1101111
6F
8
D#
48
0110000
30
3
C
112
1110000
70
8
E
49
0110001
31
3
C#
113
1110001
71
8
F
50
0110010
32
3
D
114
1110010
72
8
F#
51
0110011
33
3
D#
115
1110011
73
8
G
52
0110100
34
3
E
116
1110100
74
8
G#
53
0110101
35
3
F
117
1110101
75
8
A
54
0110110
36
3
F#
118
1110110
76
8
A#
55
0110111
37
3
G
119
1110111
77
8
B
56
0111000
38
3
G#
120
1111000
78
9
C
57
0111001
39
3
A
121
1111001
79
9
C#
58
0111010
3A
3
A#
122
1111010
7A
9
D
59
0111011
3B
3
B
123
1111011
7B
9
D#
60
0111100
3C
4
C
124
1111100
7C
9
E
61
0111101
3D
4
C#
125
1111101
7D
9
F
62
0111110
3E
4
D
126
1111110
7E
9
F#
63
0111111
3F
4
D#
127
1111111
7F
9
G

4.1.3 音符力度表

音符的力度,也稱為按鍵的速度,范圍是1-127,也即01-FF,當(dāng)按下或松開音符的力度為0時(shí),表示松開音符。
力度的值越小越弱,越大越強(qiáng)[3]??梢詤⒄障卤聿檎伊Χ戎档木唧w含義:
力度值
音樂表情記號
說明
力度值
音樂表情記號
說明
力度值
音樂表情記號
說明
001-015
ppp
極弱
048~063
mp
中等偏弱
097~111
Ff
很強(qiáng)
016~031
pp
很弱
064~079
Mf
中等偏強(qiáng)
112~127
fff
極強(qiáng)
032~047
P

080~096
F
強(qiáng)

4.2 MIDI文件中音符的使用

音符具有三個(gè)屬性:音高,力度,時(shí)值(由按下時(shí)間和松開時(shí)間決定)。
MIDI文件中有一個(gè)特殊的通道10,也即0x09,是節(jié)奏樂器的專用通道,因?yàn)楣?jié)奏樂器是沒有音高的,一般如各種鼓等,所以音符在通道10中表示的是各種節(jié)奏樂器,而其它通道中的音符表示各種音高。在附件4中看到同時(shí)在通道10中演奏幾種節(jié)奏樂器,并且不同的節(jié)奏樂器分布在不同的音軌塊里。

4.2.1 松開音符(noteoff)

松開音符。松開音符也叫noteoff,可以理解為:需要松開一個(gè)特殊的音符,但是松開某些音符需要一定的時(shí)間和力度,同時(shí)由于按下音符是通過MIDI的軌道傳輸信息的,所以狀態(tài)描述需要考慮到音軌,下面是松開音符的表達(dá)方法:
狀態(tài)描述:0x80-0x8F 其中低字節(jié)代表使用的MIDI文件的不同音軌,高位字節(jié)代表松開音符
數(shù)據(jù)描述:nnff
其中nn 表示按下的音符的名稱,范圍為00-7FH,這樣總共有128個(gè)音符,足以覆蓋整個(gè)音域,可以參照4.1.2章節(jié)的GM音符代碼表查找;ff表明松開鍵盤的速度,又稱力度,也即表示需要多大的速度松開音符,范圍也是00-7FH,在很多MIDI設(shè)備中,該指令中的速度數(shù)據(jù)ff常被忽略。下面以例子說明如何在MIDI文件中描述松開音符。
例3: 松開音符 6C 80 5B 40
時(shí)間差為6C,查表可得:松開音符G,音階是6,力度40,中等偏強(qiáng)的力度
表示:隔了時(shí)間差6C,以中等偏強(qiáng)的力度松開音符G。
例4:按下中音A 00 91 45 30
松開中音A 3C 81 45 00
時(shí)間差為3C
45表示中音A(是音符)
00力度為0
注意:如果一個(gè)音符的力度為0,則MIDI文件認(rèn)為用戶松開這個(gè)鍵,由于松開中音A前面已經(jīng)按下中音A,那么以00力度的同一音符松開就可以計(jì)算中音A的時(shí)值為3C。

4.2.2 按下音符(noteon)

按下音符也叫noteon,可以理解為:在某一時(shí)間,用一定的力度按下一個(gè)特殊的音符,并且通過MIDI器件的通道傳輸信息,所以描述noteon狀態(tài)時(shí)需要考慮力度和音軌。下面是松開音符的表達(dá)方法:
狀態(tài)描述:0x90-0x9F 其中低字節(jié)代表使用的MIDI的不同音軌
數(shù)據(jù)描述:nnff 其中nn 表示按下的音符(16進(jìn)制表示),范圍為00-7FH,這樣總共有128個(gè)音符,足以覆蓋整個(gè)音域,可以參照4.1.2章節(jié)的GM音色表;ff表示音符的力度(16進(jìn)制),是速度數(shù)據(jù),表明擊鍵的速度,又稱力度,范圍也是00-7FH。如果速度數(shù)據(jù)為0,則等同于松開音符命令。下面以例子說明如何在MIDI文件中描述按下音符。
例5:按下中音A 00 96 45 70
時(shí)間差為00
9x中的x是6,6表示音軌,是第7個(gè)通道
45表示A4,70表示力度為112
例6:按下/松開音符 0E 91 24 00
按下音符,但由于力度是0,在這里等同于0E 81 24 00,也即松開音符。
例子選自附件3
例7:同時(shí)按下中音A和附點(diǎn)4分中音D,接著按下#G
00 96 45 70(按下中音A) 00 96 3E 64(同時(shí)按下中音D)3C 96 45 00(過了3C時(shí)間后松開中音A) 00 96 44 64 78 96 44 00(按下中音#G再松開) 00 96 3E 00松開中音D
分析如下:知道了如何單一的按下和松開音符,但由于音色的音符是不斷變化的,所以需要仔細(xì)分析如何連續(xù)的寫入不同音符。
按下中音A的后面按下一個(gè)4分音符中音#G
按下4分音符中音#G 00 96 44 64
00表示與松開中音A的事件的時(shí)間差為0
松開4分音符中音#G 78 96 44 00
78表示與按下4分音符的時(shí)間差為78H
00表示力度
注意:由于松開中音D前已經(jīng)過了的時(shí)間,而中音D的時(shí)間差為3個(gè)8分音符,所以加上一個(gè)音符事件00 96 3E 64表示松開中音D。這里的關(guān)鍵點(diǎn)是時(shí)間差的概念:表示前一事件和后一事件的時(shí)間差,所以在這里中音D的時(shí)間差為:3CH+78H。在解析和編寫MIDI文件歌曲時(shí),這一點(diǎn)是極為重要的。

4.2.3 Aftertouch

Aftertouch可以理解為:由于演奏傳出的音符是隨著時(shí)間和不同的力度變化而變換,所以當(dāng)你使用這個(gè)事件時(shí),需要考慮停留在鍵盤的時(shí)間和力度,同時(shí)Aftertouch是通過MIDI器件的軌道傳輸信息的,狀態(tài)描述需要考慮到音軌:
狀態(tài)描述:0xA0-0xAF 其中低字節(jié)代表使用的MIDI的不同音軌
數(shù)據(jù)描述:nnff 其中nn 表示Aftertouch的音符名稱(16進(jìn)制表示),范圍為00-7FH,這樣總共有128個(gè)音符,足以覆蓋整個(gè)音域,可以參照4.1.2章節(jié)的GM音色表;ff表示音符的力度(16進(jìn)制),是速度數(shù)據(jù),表明擊鍵的速度,又稱力度,范圍也是00-7FH。
例8:0E A0 0C 00 選自附件3
0E是時(shí)間差,在0軌道,音符是C,力度為0。

4.3 控制器(Controller)

控制器也叫controller,是用來控制MIDI樂器中的滑音、顫音、漸強(qiáng)、漸弱和聲道等功能的編輯管理器,比如轉(zhuǎn)換器,滑動器,把手等等,但又完全不同于按下和松開音符事件,同時(shí)使用控制器時(shí),需要MIDI器件的通道傳輸信息。狀態(tài)描述如下:
狀態(tài)描述:0xB0-0xBF 其中低字節(jié)代表使用的MIDI的不同音軌
數(shù)據(jù)描述:nnff 其中nn 表示使用哪一種控制器(16進(jìn)制表示),控制器的種類有128種,范圍為00-7FH,可以參照本章節(jié)的控制器表;ff表示使用控制器時(shí)需要設(shè)置的值(16進(jìn)制),范圍也是00-7FH。
在MIDI歌曲制作中,控制器的運(yùn)用占有極為重要的地位,可以使原來聽起來十分死板、并且電子味很濃的音樂變得具有人性化,還可以實(shí)現(xiàn)許多音樂的細(xì)節(jié),所以要想制作出高水平的MIDI音樂,控制器的使用特別重要。
MIDI控制器有128種不同的事件控制器,在MIDI的1、0協(xié)議中,對這128控制器做了具體的定義??刂破魈栍?-127號構(gòu)成,但僅僅用了0-119號,120-127號被劃分給了模式信息,做了其它的用途。
MIDI控制器的參數(shù)變化范圍都為0-127,0為最小值,127是最大值。
對于開關(guān)的控制器,控制器的值小于63為關(guān)閉,大于64為開啟。
每個(gè)控制器對應(yīng)于一種控制事件,但是,并不是每個(gè)編號的控制器對音源都有同樣效果,要看音色的型號。如71號泛音控制器,在XG音色表中改變音色的亮度,但是,GS和GM音色表格里都沒有作出規(guī)定。還有80號和81號控制器,在GM、GS和XG音色表格里沒有作出定義。
在0-63號控制器里,一般只使用0-31號控制器,32-63號控制器是為了發(fā)送提高0-31號控制器精度的LSB數(shù)據(jù)而準(zhǔn)備的,連續(xù)可變的0-31號控制器在需要一個(gè)字節(jié)(7位,這里不考慮最高位標(biāo)志位)以上的精度時(shí),就可以利用32-63號控制器。
16-19和80-83號控制器定義為通用控制器,16-19號是兩個(gè)字節(jié),80-83號為一個(gè)字節(jié),這些控制器號可以指定為任何控制器,用來控制內(nèi)部參數(shù)。相當(dāng)于踏板開關(guān)類型的控制器分布在64-95號之間。下面是控制器表:
0
音色庫的選擇MSB
67
弱音踏板
1
顫音深度(粗調(diào))
68
連滑音踏板控制器
2
呼吸(吹管)控制器
69
保持音踏板2
3
N/A
70
變調(diào)
4
踏板控制器
71
音色
5
連滑音速度
72
放音時(shí)值
6
高位元組數(shù)據(jù)輸入
73
起音時(shí)值
7
主音量(粗調(diào))
74
亮音
8
平衡控制(粗調(diào))
75-79
聲音控制
9
N/A
80-83
一般控制器(#5-#8)
10
聲像調(diào)整(pan)
84
連滑音控制
11
情緒控制器
85-90
N/A
12-15
N/A
91
混響效果深度
16-19
一般控制器
92
(未定義的效果深度)
20-31
N/A
93
合唱效果深度
32
插口選擇
94
(未定義的效果深度)
33
顫音速度(微調(diào))
95
移調(diào)器深度
34
呼吸(吹管)控制器(微調(diào))
96
數(shù)據(jù)累增
35
N/A
97
數(shù)據(jù)遞減
36
踏板控制器(微調(diào))
98
未登記的低元組數(shù)值(NRPN LSB)
37
連滑音速度(微調(diào))
99
未登記的高元組數(shù)值(NRPN MSB)
38
低位元組數(shù)據(jù)輸入(Data Entry LSB)
100
已登記的低元組數(shù)值(RPN LSB)
39
主音量(微調(diào))
101
已登記的高元組數(shù)值(RPN MSB)
40
平衡控制(微調(diào))
102-119
N/A
41
N/A
120
關(guān)閉所有聲音
42
聲像調(diào)整(微調(diào))
121
關(guān)閉所有控制器
43
情緒控制器(微調(diào))
122
本地鍵盤開關(guān)
44
效果FX控制1(微調(diào))
123
關(guān)閉所有音符
45
效果FX控制2(微調(diào))
124
Omni模式關(guān)閉
46-63
N/A
125
Omni模式開啟
64
保持音踏板1(延音踏板)
126
單音模式
65
滑音(在音頭前加入上或下滑音做裝飾音)
127
復(fù)音模式
66
持續(xù)音
控制器可以在設(shè)備控制面板和MIDI鍵盤實(shí)時(shí)發(fā)送??刂破髦蛔饔糜谧约核诘耐ǖ?,對其他通道不起作用。
下面針對比較常用的MIDI控制器進(jìn)行介紹。
0號控制器:音色庫的選擇。如果你的電腦中安裝了創(chuàng)新AWE、LIVE或AUDIGY聲卡,而且安裝了幾個(gè)音色庫,可以用它進(jìn)行音色庫的變換。
1號控制器:顫音深度控制器。一般的MIDI鍵盤和合成器都帶有一個(gè)調(diào)制輪,用它進(jìn)行顫音的操作,一般都用實(shí)時(shí)錄音的方法。當(dāng)然,也可以在鋼琴卷簾窗中用畫筆進(jìn)行繪制,但是,用實(shí)時(shí)錄音的辦法制作的顫音效果要更自然些。
2號控制器:呼吸(吹管)控制器。它可以接收一些特殊輸入設(shè)備發(fā)出的信息,對音量進(jìn)行控制,做出淡出淡入、漸強(qiáng)漸弱的效果來。
5號控制器:滑音時(shí)間。65號控制器:滑音開關(guān)。這兩個(gè)控制器不單獨(dú)使用,要配合使用。當(dāng)65號打開時(shí),使用5號控制器來設(shè)定話音的時(shí)間。65號的默認(rèn)值是關(guān)閉狀態(tài),將它改為任意一個(gè)大于“0”的數(shù)字,表示打開這個(gè)控制器,然后用5號設(shè)定滑音的時(shí)間,數(shù)值越大,滑音時(shí)間越長,反之則越小。5號的可取范圍是0-127,一般將它設(shè)置在20-30之間。5號和65號都是用鼠標(biāo)輸入的。
6號控制器:數(shù)據(jù)輸入。它要和98-101號控制器配合使用,與RPN與NRPN有關(guān)。為了在規(guī)定的120個(gè)控制器之外擴(kuò)展使用,MIDI中規(guī)定了RPN和NRPN兩套控制器,RPN是注冊參數(shù)號,NRPN是非注冊參數(shù)號。前者是MMA的定義,后者可以由廠家自行定義,它們的使用方法相同。不同編號的RPN和NPRN事件對應(yīng)于一種控制事件,RPN和NPRN的編號由兩個(gè)字節(jié)表示,即MSB和LSB,編號范圍是0-16383,比控制器編號成倍地提高了,便于提供更豐富的控制功能。它的取值也是由兩個(gè)字節(jié)表示,取值從0-16383,因此控制的解析度也成倍的提高了。所有音源只要是兼容GM標(biāo)準(zhǔn)的,就能響應(yīng)RPN表中事件。GM標(biāo)準(zhǔn)規(guī)定了三種RPN事件。GM標(biāo)準(zhǔn)對NRPN事件沒有作任何定義,但所有GS個(gè)XG樂器都能正確響應(yīng)各自的NRPN事件。
7號控制器:音量控制器。使用它可以協(xié)調(diào)各個(gè)聲部的音量比例,一般在音軌窗中直接調(diào)節(jié)參數(shù),在一般情況下,伴湊聲部的音量要小于主旋律聲部,持續(xù)音聲部的音量不要過大。
7號是控制某一軌強(qiáng)弱變化的一個(gè)控制器,可取范圍是0-127。
10號控制器:聲響控制器??梢钥刂聘鱾€(gè)音軌的聲音在聲場中的位置。它的主要原則是模擬樂隊(duì)在演出時(shí)的各個(gè)樂器聲部的位置,當(dāng)兩種音色比較接近時(shí),不要把它們擺在一起。它的設(shè)置可以在音軌窗中設(shè)定,這樣比較直觀。聲像的取值范圍是0-127,對應(yīng)于從最左邊到最右邊??梢灾谱髁Ⅲw聲游移的效果,立體聲游移的源素材一般選擇琶音樂句或時(shí)值較長的持續(xù)音。
11號控制器:表情控制器。通常用來作弦樂等的演奏效果,以此做出它的起伏變化。7號和11號都可以改變音量的大小,7號一般用于設(shè)置通道的相對音量平衡,11號一般用于實(shí)時(shí)改變通道的強(qiáng)弱變化,前者設(shè)置好后一般不再變化,后者可以隨時(shí)連續(xù)變化。臨時(shí)改變聲音的大小和管樂是一般慢節(jié)奏的時(shí)候用11號控制器,快的時(shí)候或頓音時(shí)改變力度就可以了。11號與1號控制器配合使用,長音樂器聲部的效果就會更加逼真。11號與2號呼吸控制器的作用相似??梢詫?shí)時(shí)錄制,也可以用鼠標(biāo)畫[4]。
64號控制器:保持音踏板(Hold Pedal)。即使音樂家已經(jīng)松開了音符,這個(gè)保持音符仍在演奏。也即只有當(dāng)音樂家關(guān)閉了這個(gè)控制器,才意味著停止所有的在使用的音符。注意和123號控制器的區(qū)別,這個(gè)控制器也延遲了同一軌道的123號控制器的使用。如果是一個(gè)Multi Timbral裝置,那么每一個(gè)部分通常設(shè)有自己的保持音踏板。值的范圍是0-63是關(guān)閉,64-127是開。
66號控制器:持續(xù)音控制器。
67號控制器:弱音控制器。
68號控制器:連滑音控制器。
69號控制器:保持音控制器。
71號控制器:泛音控制器。它是XG獨(dú)有的控制器,通過低通濾波器的諧振參數(shù)對音色進(jìn)行變化。如果71號泛音(harmonic content)控制器與74號亮度(Brightness)控制器結(jié)合使用,音色將會有變化。71號控制器是用鼠標(biāo)輸入的,取值范圍是0-127,初始值時(shí)64,不要變化太多,一般到需要變化的時(shí)候只輸入一個(gè)數(shù)值就可以了
72號控制器:釋音控制器。它的作用是控制音色的振幅包絡(luò)的變化,把音尾變長或變短。
73號控制器:起音控制器。它的作用也是控制音色的振幅包絡(luò)的變化,把音頭變硬或軟。
74號控制器:亮度控制器。用來控制器的截止頻率,初始值是64,大于64音色就越明亮,小于64音色越暗淡,74號與71號控制器配合使用音色會有很大變化。比如將71號設(shè)置為90,再使用74號就會聽到變化,反之一樣。
91號控制器:外部效果器深度控制器。通常用于混響效果器。
92號控制器:顫音深度控制器。
93號控制器:合唱深度控制器。
94號控制器:風(fēng)琴音栓深度控制器。XG特有。
120號控制器:關(guān)閉所有聲音(all sound off)。如果使用note on按下的音符還沒有使用note off松開音符(音符個(gè)數(shù)大于等于1),可以用120號關(guān)閉所有的音符,但不是使所有的音符靜音(通過鍵盤演奏的音符)。如果不能確定演奏的音符是通過MIDI IN還是鍵盤,則不能使用120號控制器。注意:不同于123號控制器,120號控制器立即使所有的聲音靜音,包括使用的64號控制器的設(shè)備。120號控制器的值通常不被使用,默認(rèn)為0。
121號控制器:關(guān)閉所有控制器。將該軌道控制設(shè)定到GM的初始狀態(tài)。
122號控制器:本地鍵盤開關(guān)。當(dāng)你的設(shè)備是合成器的時(shí)候,值為127是開啟狀態(tài),鍵盤彈的時(shí)候它本身會發(fā)聲,當(dāng)值為0時(shí),為關(guān)閉狀態(tài),鍵盤彈時(shí)它本身不發(fā)聲,而是將彈入的信號先輸入電腦的音序器軟件,然后通過軟件再把信號傳至鍵盤,才能使它發(fā)聲,如果MIDI 的IN和OUT同時(shí)接在一臺設(shè)備上,應(yīng)該設(shè)為關(guān)閉狀態(tài),否則同時(shí)同一個(gè)音符會發(fā)兩個(gè)音,聽到一個(gè)如同合唱的效果。
123號控制器:關(guān)閉所有音符。如果使用note on按下的音符還沒有使用note off松開音符(音符個(gè)數(shù)大于等于1),可以用120號關(guān)閉所有的音符,但不是使所有的音符靜音(通過鍵盤演奏的音符)。如果不能確定演奏的音符是通過MIDI IN還是鍵盤,則不能使用123號控制器。注意:不同于120號控制器,123號控制器不能關(guān)閉64號控制器的設(shè)備。進(jìn)一步說,如果一個(gè)裝置處于Omni On的狀態(tài)時(shí),應(yīng)該忽略這條信息(雖然這條信息出現(xiàn)在任意軌道上)。這個(gè)控制器的值通常不被使用,默認(rèn)為0。
126號控制器:單音模式。當(dāng)?shù)谝粋€(gè)音符發(fā)音后,緊接著的第二個(gè)音符不會發(fā)音,而是延續(xù)發(fā)音前的一個(gè)音符,但是,音高時(shí)第二個(gè)音符的音高。
MIDI控制器用處大,但是占用傳輸空間,信息量很大,過密的控制器會使設(shè)備的處理出現(xiàn)很大的問題,播放的速度很受影響,改動也麻煩,所以不要過多濫用MIDI控制器。
例9: 00 B6 0A 6F
00表示時(shí)間差
B6控制器Bx, 6是軌道,使用第7軌道
0A相位控制(pan)
6F 是控制器值,是111

4.3 Program Change

要使音源(音色)按你的音樂意圖發(fā)出不同聲部的聲音(或同時(shí)發(fā)出),就必須使用MIDI的通道功能。即:將不同的聲部交給不同的通道去處理和演奏??梢韵罄斫怆娨曨l道一樣去理解MIDI通道的概念。
MIDI通道有16個(gè),因?yàn)?,位置字?jié)中,只能分出4位來區(qū)分通道,2的4次方=16。實(shí)際上,16個(gè)通道來發(fā)送MIDI信息,完全不是最多只能有16個(gè)聲部演奏,它可以演奏更多的聲部和發(fā)送更多的信息,這取決于音源的質(zhì)量規(guī)格和最大發(fā)音數(shù)限制。因?yàn)镸IDI有16個(gè)基本通道,所以,一套MIDI系統(tǒng),最多可以連接16個(gè)外部音源設(shè)備。
Program Change表達(dá)式如下:
狀態(tài)描述:0xC0-0xCF 其中低字節(jié)代表使用的MIDI的不同音軌
數(shù)據(jù)描述:nn 其中nn 表示使用的樂器音色的號碼,范圍是0-127,也即00-7FH??梢詤⒄毡菊碌腉音色表
Program Change是使MIDI設(shè)備換一種音色使用(這些設(shè)備可能是patch、樂器、預(yù)調(diào)設(shè)置等)。很多聲音裝置有大量的樂器聲音,例如piano,guitar,trumpet等等,每一種樂器發(fā)出的音色都被包括在音色表里。
因此當(dāng)使用按下音符事件時(shí),Program Change只需要改變MIDI設(shè)備彈奏的樂器的音符,Program Change事件只是選擇了目前使用的樂器,不過,別的MIDI事件也可以改變當(dāng)前的音色的聲音。
如果設(shè)備是MultiTimbral unit,那么它通??梢粤⒓囱葑?6部分,每一部分可以通過各自的音軌道獲得相應(yīng)的數(shù)據(jù)。而且每種樂器的音色只能通過各自的音軌道改變。
針對那些樂器沒有聲音的MIDI設(shè)備,例如Reverb unit,它可能存儲有一些重置的“room 規(guī)則”,那Program Change信息通常被用來選擇使用哪一種重置設(shè)備。例如:drum box可以用Program Change去選擇一個(gè)特殊的節(jié)奏。
音色庫的選擇也不是很標(biāo)準(zhǔn)的,大致有3中XG,GS,GM,本文列出了GM的標(biāo)準(zhǔn)庫。不同的音色表有不同的樂器。注意:不同的音色庫開始時(shí)可能是0或1,所以實(shí)際描寫MIDI數(shù)據(jù)流時(shí)需要特別留意。
例10:選自《passport》第1塊音軌
00 C0 03
00表示時(shí)間差
C0表示Program Change發(fā)生在第一通道
03表示音色,查表知道是Honky-tonk Piano
事實(shí)上,音色的選擇是由Program Change和相匹配的控制器事件共同完成。所以例10還需要結(jié)合2個(gè)匹配的控制器號00和20來實(shí)現(xiàn)音色Honky-tonk Piano的選擇,附件1得到:00 B0 00 05 00 20 57 00 C0 03
例11:取自《克羅地亞狂想曲.mid》第1塊音軌
00 C0 00 00 B0 0A 40
在0軌道使用音色00(原聲大鋼琴),控制器號碼是0A(聲像調(diào)整pan)
音色號
英文
英文簡寫
中文
音色號
英文
英文簡寫
中文
鋼琴類(Piano)
簧片樂器(Reed)
001
Acoustic Grand Piano
GrandPno
原聲大鋼琴
065
Soprano Sax
SprnoSax
高音薩克斯
002
Bright Grand Piano
Britepno
亮音鋼琴
066
Alto Sax
---
中音薩克斯
003
Electric Grand Piano
E.GrandPno
電子大鋼琴
067
Tenor Sax
---
次中音薩克斯
004
Honky-tonk Piano
HonkyTonk
酒吧鋼琴
068
Baritone Sax
Bari.Sax
低音薩克斯
005
Electric Piano 1
E.Piano1
電鋼琴1
069
Oboe
---
雙簧管
006
Electric Piano 2
E.Piano2
電鋼琴2
070
English Horn
Eng.Horn
英國管
007
Harpsichord
Harpsi
撥弦古鋼琴
071
Bassoon
---
大管
008
Clavinet
Clavi
電子擊弦古鋼琴
072
Clarinet
---
單簧管
半音性打擊樂器(Chromatic
Percussion)
管鳴樂器(Pipe)
009
Celesta
---
鋼片琴
073
Piccolo
---
短笛
010
Glockenspiel
Glocken
鐘琴
074
Flute
---
長笛
011
Music Box
---
八音盒
075
Recorder
---
豎笛
012
Vibraphone
Vibes
顫音琴
076
Pan Flute
---
牧笛
013
Marimba
---
馬林巴
077
Bottle Blow
Bottle
瓶笛
014
Xylophone
Xylophon
木琴
078
Shakuhachi
Shakhchi
尺巴
015
Tubular Bells
TubulBel
管鐘
079
Whistle
---
口哨
016
Dulcimer
---
揚(yáng)琴
080
Ocarina
---
陶笛
風(fēng)琴類(Organ)
合成領(lǐng)奏(Synth Lead)
017
Hammond Organ
HarhondOrgn
哈蒙德風(fēng)琴
081
Lead 1 (square)
SquareLd
領(lǐng)奏 1
(方波)
018
Pereussive Organ
PercOrgn
擊音管風(fēng)琴
082
Lead 2 (sawtooth)
Saw.Lead
領(lǐng)奏 2
(鋸齒波)
019
Rock Organ
RockOrgn
搖滾風(fēng)琴
083
Lead 3 (calliope)
CaliopLd
領(lǐng)奏 3
020
Church Organ
ChurchOrgn
教堂管風(fēng)琴
084
Lead 4 (chiff)
ChiffLd
領(lǐng)奏 4
021
Reed Organ
ReedOrgn
簧片風(fēng)琴
085
Lead 5 (charang)
CharanLd
領(lǐng)奏 5
022
Accordion
---
手風(fēng)琴
086
Lead 6 (voice)
VoiceLd
領(lǐng)奏 6 (人聲)
023
Harmonica
---
口琴
087
Lead 7 (fifths)
FifthLd
領(lǐng)奏 7 (五度)
024
Tango Accordion
TangoAcd
探戈手風(fēng)琴
088
Lead 8 (bass+lead)
Bass&Ld
領(lǐng)奏 8 (貝司與領(lǐng)奏)
吉它類(Guitar)
合成背景音色(Synth Pad)
025
Acoustic Guitar (nylon)
NylonGtr
尼龍弦吉它
089
Pad 1 (new age)
NewagePd
背景 1 (新時(shí)代)
026
Acoustic Guitar (steel)
SteelGtr
鋼弦吉它
090
Pad 2 (warm)
Warm Pd
背景 2 (溫暖的)
027
Electric Guitar (jazz)
JazzGtr
爵士吉它
091
Pad 3 (polysynth)
PolySyPd
背景 3 (復(fù)合合成)
028
Electric Guitar (clean)
CleanGtr
純音吉它
092
Pad 4 (choir)
ChoirPad
背景 4 (唱詩班)
029
Electric Guitar (muted)
Mute.Gtr
悶音吉它
093
Pad 5 (bowed)
BowedPad
背景 5 (弓弦音色)
030
Overdriven Guitar
Overdriver
激勵音吉它
094
Pad 6 (metallic)
MetalPad
背景 6 (金屬般)
031
Distortion Guitar
Dist.Gtr
失真吉它
095
Pad 7 (halo)
HaloPad
背景 7 (問候)
032
Guitar Harmonics
GtrHarmo
吉它泛音
096
Pad 8 (sweep)
SweepPad
背景 8 (寬闊的)
貝司類(Bass)
合成效果(Synth Effects)
033
Acoustic Bass
Aco.Bass
原聲貝司
097
FX 1 (rain)
Rain
效果 1 (下雨)
034
Electric Bass (finger)
FngeBass
指彈電貝司
098
FX 2 (soundtrack)
SoundTrk
效果 2 (音軌)
035
Electric Bass (pick)
PickBass
撥片電貝司
099
FX 3 (crystal)
Crystal
效果 3 (晶體)
036
Fretless Bass
Fretless
無品貝司
100
FX 4 (atmosphere)
Atmosphr
效果 4 (氣氛)
037
Stap Bass 1
---
打弦貝司1
101
FX 5 (brightness)
Bright
效果 5 (明亮)
038
Stap Bass 2
---
打弦貝司2
102
FX 6 (goblins)
Goblins
效果 6
039
Synth Bass 1
SynBass1
合成貝司1
103
FX 7 (echoes)
Echo
效果 7 (回聲)
040
Synth Bass 2
SynBass2
合成貝司2
104
FX 8 (sci-fi)
Sci-Fi
效果 8
弦樂器(Strings)
民間樂器(Ethnic)
041
Violin
---
小提琴
105
Sitar
---
西塔爾
042
Viola
---
中提琴
106
Banjo
---
班卓
043
Cello
---
大提琴
107
Samisen
---
三味線
044
Contrabass
Contrabs
低音提琴
108
Koto
---
日本箏
045
Tremolo Strings
Trem.Str
弦樂震音
109
Kalimba
---
卡林巴
046
Pizzicato Strings
Pizz.Str
弦樂撥音
110
Bagpipe
---
風(fēng)笛
047
Orchestral
Harp Harp
堅(jiān)琴
111
Fiddle
---
小提琴
048
Timpani
---
定音鼓
112
Shanai
---
山奈
合奏(唱)組(Ensemble)
打擊樂(Percussive)
049
String Ensemble 1
Strings1
弦樂組 1
113
Tinkle Bell
TnklBell
鈴鐺
050
String Ensemble 2
Strings2
弦樂組 2
114
Agogo
---
阿果果
051
Synth Strings 1
Syn.Str1
合成弦樂組 1
115
Steel Drums
SteelDrm
鋼鼓
052
Synth Strings 2
Syn.Str2
合成弦樂組 2
116
Woodbiock
Woodblok
幫子
053
Choir Aahs
Choir.Aah
唱詩班啊聲
117
Taiko Drom
TaikoDrm
太叩鼓
054
Voice Oohs
VoiceOoh
哦聲合唱
118
Melodic Tom
MelodTom
旋律性嗵嗵鼓
055
Synth Voice
Synvoice
合成人聲
119
Synth Drum
Syn.Drm
合成鼓
056
Orchestra Hit
Orch.Hit
管弦樂齊奏
120
Reverse Cymbal
RevCymbal
反鈸
銅管樂器(Brass)
音響效果(Sound Effects)
057
Trumpet
---
小號
121
Guitar Fret Noise
FretNoiz
吉它滑品噪音
058
Trombone
---
長號
122
Breath Noise
Brthnoiz
呼吸聲
059
Tuba
---
大號
123
Seashore
---
海浪聲
060
Muted Trumpet
Mute.Trp
小號加弱音器
124
Bird Tweet
Tweet
鳥叫
061
French Horn
Fr.Horn
法國號
125
Telephone Ring
Telphone
電話鈴聲
062
Brass Section
BrasSect
銅管組
126
Helicopter
Helicptr
直升飛機(jī)聲
063
Synth Brass 1
SynBras1
合成銅管 1
127
Applause
---
掌聲
064
Synth Brass 2
SynBras2
合成銅管 2
128
Gunshot
---
槍聲
GM音色表

4.4 Channel Pressure

Channel pressure描述的是變化的力度(音樂家用一定的力度按下音符時(shí)產(chǎn)生的),同時(shí)是通過通道傳輸信息的。狀態(tài)描述如下:
狀態(tài)描述:0xC0-0xCF 其中低字節(jié)代表使用的MIDI的不同音軌
數(shù)據(jù)描述:nn 其中nn 表示壓力值,范圍是0-127,也即00-7FH ,0是沒有壓力,127是最大的壓力值。
Channel pressure不同于AfterTouch,它們的區(qū)別是:
(1)Channel pressure是針對按下整個(gè)鍵盤時(shí)使用的力度值,即使你按下不同的鍵的力度值不同,模塊將最終把這些不同的力度值平均化,這樣表現(xiàn)出來的是你按下所有的鍵的力度值是一樣的,也即最終的結(jié)果是一些不同的壓力值將平均分布在整個(gè)鍵盤上。
(2)AfterTouch是針對于按下單個(gè)鍵時(shí)使用的力度值,力度越大,AfterTouch信息值越大,不同的鍵產(chǎn)生不同的力度值,也即產(chǎn)生AfterTouch的信息值也是不同的。
控制器一般使用這兩個(gè)力度值中的一個(gè),但是通常不同時(shí)使用。
MIDI控制器很少使用AfterTouch,原因是:AfterTouch要求每個(gè)鍵有相對應(yīng)的壓力感知器,導(dǎo)致器件價(jià)格高。channel pressure只要求鍵盤有一個(gè)感知器,所以控制器經(jīng)常使用這個(gè)力度值。
當(dāng)然,一個(gè)設(shè)備能夠產(chǎn)生這兩種信息值,在這種情況下,AfterTouch先產(chǎn)生每個(gè)鍵的力度值,接著把所有的力度值平均化,最終把這個(gè)平均值作為channel pressure力度值送出。

4.5 滑音(Pitch Wheel)

滑音也叫pitch wheel,可以理解為:用不同的滑音參數(shù)調(diào)整MIDI器件來改變音符的值,同時(shí)對于不同的MIDI器件的通道,滑音的信息是不同的。所以滑音表達(dá)式如下:
狀態(tài)描述:0xE0-0xEF 其中低字節(jié)代表使用的MIDI的不同音軌
數(shù)據(jù)描述:nnff 這里的nnff組合構(gòu)成14bit的值(不考慮字節(jié)的最高位,總設(shè)為0)。其中nn 是0-6bit,ff是7-13bit??偣布悠饋斫M成14bit。計(jì)算公式nn:pitch mod 128;ff:pitch div 128。0x2000是中間值,它的聲調(diào)不能調(diào)大或調(diào)小。滑音的參數(shù)值值越大聲調(diào)越高,值越小,聲調(diào)越低。
滑音的樂理范圍對于不同的MIDI設(shè)備是不同的。例如雖然0x2000H也即8192總是中間值,但是對于一個(gè)MIDI設(shè)備,0x3000可能調(diào)升一個(gè)音階,但對應(yīng)別的設(shè)備有可能只調(diào)升了半個(gè)階?;舴秶峭ㄟ^RPN控制器信息來調(diào)整的。
GM標(biāo)準(zhǔn)建議MIDI默認(rèn)的滑音范圍的信息值是0x0000-0x3FFF,也即16384個(gè)單位,最小時(shí)為-8192,最大時(shí)為8191,每次調(diào)升降是半階。參數(shù)為0 表示沒有滑音。但在使用時(shí)參數(shù)是個(gè)正數(shù),比如要設(shè)置成0,則應(yīng)該是0-(-8192)=8192,它才是參數(shù)。
如果設(shè)備是MultiTimbral unit,那么設(shè)備中的每一部分對于不同的滑音的反應(yīng)是不同的。
例11:00 E6 00 40
00時(shí)間差,E6表示滑音,在第7通道使用滑音,設(shè)置滑音值為0,代入公式:參數(shù)是0-(-8192)=8192,8192的7位雙字節(jié)表示成8192 mod 128=00H(字節(jié)的最高位設(shè)置為0),8192 div 128=128*64=40H(字節(jié)的最高位設(shè)置為0)。

第五章 元事件meta event

元事件也叫meta event,是非MIDI事件流。由于MIDI文件含有大量的非MIDI事件,而且功能不同,所以單獨(dú)列出一章具體闡述每一個(gè)元事件的用法。
注意:并不是每個(gè)MIDI文件,都必須描述每一個(gè)元事件。
元事件開始的狀態(tài)位都是FF,緊接著是元事件的各種類型,其中范圍01-0F的是預(yù)留給各種類型的文本使用的,使用的目的各不相同。MIDI文件結(jié)構(gòu)中各種元事件的定義如下:
設(shè)置軌道音序在MIDI文件中存儲的表達(dá)式如下:
FF0002ssss/ FF0000其中ssss是音序器號碼,用來指定MIDI提示信息,范圍是00 00-FF FFH。
在格式2中使用表達(dá)式FF0002ssss,音序器號碼主要用來識別不同的狀態(tài)(例如MTrk),以便一首歌的音序器能用MIDI提示信息找到對應(yīng)的狀態(tài)。
如果忽略ssss,使用表達(dá)式FF0000,可以用MTrk塊的位置起始點(diǎn)作為音序器號碼(例如:如果第一個(gè)MTrk音軌塊的音序器號碼是0,則第二個(gè)MTrk音軌塊的音序器號碼是1……)。在格式0或1中,僅僅有一種狀態(tài)(雖然格式1包含了幾個(gè)MTrk),在這種情況下,這個(gè)事件必須被放置在第一個(gè)MTrk音軌塊里,位于任何非零時(shí)間發(fā)生的事件或可傳送的MIDI信息事件的前面。所以一組帶有不同音序號碼的格式0或格式1的文件能組成一個(gè)歌的集合。
歌曲備注和音軌文本在MIDI文件中存儲的表達(dá)式如下:
FF01+字節(jié)總數(shù)+文本信息(ASCII的16進(jìn)制)
字節(jié)總數(shù)指的是文本信息的字節(jié)數(shù)目總和,是可變長度量,類同于時(shí)間差的寫法
例:選自附件3的TITANIC.MID
00 FF 01 0F 44 65 72 53 68 69 75 6E 20 53 74 75 64 69 6F 00 FF 01 10 44 65 72 53 68 69 75 6E 20 53 74 75 64 69 6F 0A
0F表示歌曲備注和音軌文本的總長度為15個(gè)字節(jié),對應(yīng)的ASCII碼是“DerShiun Studio”
00表示時(shí)間差   
這個(gè)事件經(jīng)常放在音軌的開頭,有助于日后查看,這個(gè)事件可以連續(xù)發(fā)生,可以從附件3的TITANIC.MID中觀察到。文本事件也可能發(fā)生在其它時(shí)間,被用來作為歌詞。
歌曲版權(quán)在MIDI文件中存儲的表達(dá)式如下
FF02+字節(jié)總數(shù)+版本信息(ASCII的16進(jìn)制)
字節(jié)總數(shù)指的是版本信息的字節(jié)數(shù)目總和,是可變長度量,類同于時(shí)間差的寫法
例:附件3的TITANIC.MID
00 FF 02 21 43 6F 70 79 72 69 67 68 74 20 31 39 39 38 20 62 79 20 44 65 72 53 68 69 75 6E 20 53 74 75 64 69 6F 
21表示歌曲版本的總長度為33個(gè)字節(jié),對應(yīng)的ASCII碼是“Copyright 1998 by DerShiun Studio” 
歌曲版權(quán)包括的內(nèi)容有:字符、版權(quán)所有的時(shí)間、版權(quán)所有者。如果幾段音樂同時(shí)放在一個(gè)MIDI文件中,那么它們的音樂的版權(quán)聲明應(yīng)放在一起,并且時(shí)間差都為0,放在第一個(gè)音軌塊里,而且全部放在文件的開頭。
歌曲標(biāo)題/音軌名稱在MIDI文件中存儲的表達(dá)式如下:
FF03+字節(jié)總數(shù)+歌曲標(biāo)題(ASCII碼的16進(jìn)制)
字節(jié)總數(shù)指的是歌曲標(biāo)題的字節(jié)數(shù)目總和(此時(shí)只用于全局音軌,第一次使用表示主標(biāo)題,第二次使用表示副標(biāo)題),是可變長度量,類同于時(shí)間差的寫法;音軌名稱通常用在“Mtrk”之后,表示這個(gè)音軌的名稱
例:選自愛是永恒.mid,表示歌曲標(biāo)題
00 FF 03 08 B7 52 AC 4F A5 C3 AB ED
時(shí)間差為0
08表示歌曲標(biāo)題的總長度為8個(gè)字節(jié),查ASCII碼得出
例:選自附件3,表示音軌名稱
00 FF 03 14 54 75 62 75 6C 61 72 20 42 65 6C 6C 73 20 20 20 20 20 20 20
時(shí)間差為0
14表示音軌名稱的總長度為20個(gè)字節(jié),查ASCII碼得出“Tubular Bells ”
MIDI文件中的每一個(gè)音軌塊,通常都會用音軌名稱來標(biāo)注字段,不過,這個(gè)規(guī)范并不是必須的,但只要是標(biāo)注了字段的音軌塊,都能對主旋律音軌的提取提供有益的信息,并且表征旋律音軌的特征量所也都能使用[1]。
樂器名稱在MIDI文件中存儲的表達(dá)式如下:
FF04+字節(jié)總數(shù)+音軌文本(ASCII碼的16進(jìn)制)
字節(jié)總數(shù)指的是音軌文本的字節(jié)數(shù)目總和,是可變長度量,類同于時(shí)間差的寫法
例:選自附件1
00 FF 04 1B 4D 69 63 72 6F 73 6F 66 74 20 47 53 20 B2 A8 B1 ED C8 ED BC FE BA CF B3 C9 C6
00表示時(shí)間差為0
1B表示樂器名稱的總長度為27個(gè)字節(jié),查ASCII碼表可知“Microsoft GS 波表合成軟件器”
歌詞在MIDI文件中存儲的表達(dá)式如下:
FF05+字節(jié)總數(shù)+歌詞(ASCII碼的16進(jìn)制)
字節(jié)總數(shù)指的是歌詞的字節(jié)數(shù)目總和,是可變長度量,類同于時(shí)間差的寫法
例:00 FF 05 05 57 61 74 63 68
00表示時(shí)間差為0
05表示歌詞的總長度為5個(gè)字節(jié),查ASCII碼表可知“Watch”
由于每個(gè)音節(jié)將是一行單獨(dú)的歌詞,應(yīng)該寫清時(shí)間。
標(biāo)記在MIDI文件中存儲的表達(dá)式如下:
FF06+字節(jié)總數(shù)+文本標(biāo)記(ASCII碼的16進(jìn)制)
字節(jié)總數(shù)指的是文本標(biāo)記的字節(jié)數(shù)目的總和,是可變長度量,類同于時(shí)間差的寫法
例: 例子來源于《passport.mid》
00 FF 06 10 43 34 2D 50 39 31 2D 50 4F 4C 59 53 59 4E 54 48
00表示時(shí)間差為0
10表示標(biāo)記的總長度為16個(gè)字節(jié),查ASCII碼表可知“C4-P91-POLYSYNTH”
通常出現(xiàn)在格式0的音軌,或格式1的第一個(gè)音軌,可以連續(xù)出現(xiàn)多個(gè)標(biāo)記事件。
開始點(diǎn)在MIDI文件中存儲的表達(dá)式如下:
FF07 len text 其中Len為字節(jié)總數(shù),是可變長度量,類同于時(shí)間差的寫法。text是歌曲文件的名字。
這個(gè)事件主要為給定的節(jié)拍做標(biāo)記,可以標(biāo)記一個(gè)歌曲文件的開始。
Program name在MIDI文件中存儲的表達(dá)式如下:
FF08 len text 其中Len為字節(jié)總數(shù),是可變長度量,類同于時(shí)間差的寫法;text是歌曲文件的名字。
例:00 FF 08 0A 47 6F 6E 7A 6F 20 48 61 72 70
0A表示設(shè)備名字的總長度為1名字長度為10,查ASCII碼得出“Gonzo Harp”
樂器名字不同于音序器和音軌的名字,是用來播放MTrk音軌塊塊。例如:音序器的名字是“Butterfly”,但由于音軌是在電子piano上演奏的,所以你也要寫上樂器名字“ELECTRIC PIANO”。
在前面提到過,樂器的使用是通過MIDI改變樂器事件和MIDI的控制器事件描述的,當(dāng)MIDI文件使用非MIDI樂器,這個(gè)時(shí)候就需要使用樂器標(biāo)題事件來提示MIDI改變樂器事件。
設(shè)備名字 Device(Port)Name在MIDI文件中存儲的表達(dá)式如下:
FF 09 len text
Len為字節(jié)總數(shù),是可變長度量,類同于時(shí)間差的寫法;text是傳輸音軌事件所用的MIDI設(shè)備的名字(ASCII碼的16進(jìn)制),
例:00 FF 09 0A 4D 49 44 49 20 4F 75 74 20 33
0A表示設(shè)備名字的總長度為10,通過查ASCII碼得出“MIDI Out 3”
這個(gè)事件取代了音序器傳輸MIDI音軌到多種MIDI接口的元事件,主要是為了能夠使用超過16個(gè)MIDI通道才使用的。例如假設(shè)你有一個(gè)MIDI接口有4個(gè)MIDI輸出接口,分別是“MIDI Out 1”,“MIDI Out 2”,“MIDI Out 3”,“MIDI Out 4”。如果你希望一個(gè)特殊的MTRk使用“MIDI Out 1”,那么你可以把一個(gè)port name元事件放在MTrk的開始,text是“MIDI Out 1”。
格式0中,可以使用多個(gè)這個(gè)事件來表示多種的接口。
格式1中,使用這個(gè)事件用來傳輸一個(gè)特殊的接口。
音軌結(jié)束標(biāo)志 在MIDI文件中存儲的表達(dá)式如下:
FF2F00
每當(dāng)完成一段音軌塊的數(shù)據(jù)流時(shí),都要加上這個(gè)事件作為結(jié)束的標(biāo)志。
設(shè)定速度tempo在MIDI文件中存儲的表達(dá)式如下
FF5103tt tt tt
表示速度的變化,其中03表示總共3個(gè)字節(jié),tt tt tt表示每完成1個(gè)4分音符用多少時(shí)間,并以微妙為單位。給出時(shí)間直接換算為16進(jìn)制即可,沒有標(biāo)志位。
例:27985(十進(jìn)制)=6D51(十六進(jìn)制)
27985除以16=1749余1.
1749除以16=109余5.
109除以16=6余13.
6比16小,不能再除了,因此,6就成為十六進(jìn)制數(shù)值的首位,然后從下往上逐一加上余數(shù)13,5,1.就得到數(shù)值6 13 5 1.轉(zhuǎn)化為十六進(jìn)制就是6D51.
例:選自附件1 00 FF 51 03 09 A3 1A
如果MIDI文件中沒有速度事件,速度可以直接被假設(shè)為120BPM。
格式0中,速度的變化貫穿于整個(gè)MTrk音軌。
格式1中,為了使一些設(shè)備的速度映射起來,第一個(gè)MTrk音軌應(yīng)該只含有速度和拍子記號事件,最好不放其它的MIDI事件。附件2看出總音軌沒有放置MIDI事件,都是元事件。
格式2中,每一個(gè)MTrk音軌塊的開始應(yīng)該至少放一個(gè)速度事件和拍子記號事件。
SMPTE時(shí)間同步在MIDI文件中存儲的表達(dá)式如下
FF5405hrmnsefrff 其中hrmnsefrff 分別是MTrk音軌塊的SMPTE的開始時(shí)間(時(shí),分,秒,幀,復(fù)幀),應(yīng)放在MTrk音軌的開始,因?yàn)槭褂玫氖荕IDI時(shí)間編碼,所以不應(yīng)該用SMPTE的格式對“時(shí)”編碼/譯碼(encode)。
例:選自附件2的愛是永恒.mid
00 FF 54 05 60 00 03 00 00
表示(96小時(shí))3秒
格式1中,SMPTEOFFSET應(yīng)該被存儲在速度塊里(tempo map)例如第一音軌,在其它的MTrk音軌里沒有意義。其中ff域是分?jǐn)?shù)幀的個(gè)數(shù),在SMPTE里,MTrk塊對時(shí)間差闡述了一個(gè)不同的幀的分區(qū)和MThd里的復(fù)幀不一樣。
拍子記號(Time Signature)在MIDI文件中存儲的表達(dá)式如下:
FF5804nnddccbb 其中nn和dd分別表示樂譜上的拍子記號的分子與分母,分母是2的指數(shù):2是2^2=4分音符的指數(shù),3=2^3是8分音符的指數(shù)等;cc表示一個(gè)節(jié)拍器的MIDI時(shí)鐘;bb參數(shù)表示一個(gè)MIDI的4分音符包括的32分音符的個(gè)數(shù)。
例:例子來源于《passport.mid》
4/4拍號
FF5804 04 02 18 08
4/4拍號(4等于2的二次方,因此,這里是0402),四分音符是32個(gè)MIDI時(shí)間間隔(24的十六進(jìn)制是18),四分音符等于8個(gè)三十二分音符。
如果MIDI文件里沒有拍子記號,那么默認(rèn)為4/4。
格式0中,速度變化貫穿于整個(gè)MTrk音軌。
格式1中,為了使一些MIDI設(shè)備的速度映射起來,第一個(gè)MTrk音軌應(yīng)該只含有速度和拍子記號事件,最好不放其它的MIDI事件。附件2看出總音軌沒有放置MIDI事件,都是元事件。
格式2中,每一個(gè)MTrk音軌塊的開始應(yīng)該至少放一個(gè)速度事件和拍子記號事件。
音調(diào)符號(Key Signature)在MIDI文件中存儲的表達(dá)式如下
FF5902sfmi 其中sf=-7
例:FF59020301
sf=03,大調(diào)在五線譜上注了三個(gè)升號
sf指明樂曲曲調(diào)中升號、降號的數(shù)目。也就是說,升號數(shù)目寫成0x,降號數(shù)目寫成8x
mf指出曲調(diào)是大調(diào)還是小調(diào)。大調(diào)mf=00,小調(diào)mf=01
音符特定信息(Proprietary Event)在MIDI文件中存儲的表達(dá)式如下
FF7F+字節(jié)總數(shù)+音符特定信息(16進(jìn)制) 
這個(gè)事件被一個(gè)樂器存儲特定數(shù)據(jù),第一個(gè)字節(jié)應(yīng)該是一類獨(dú)特的ID,以便樂器能確定是否屬于自己,建議使用ASCII碼;字節(jié)總數(shù)是可變長量,類同于時(shí)間差的寫法。
例:選自附件3
00 FF 7F 03 00 00 40
MIDI通道(MIDI Channel)在MIDI文件中存儲的表達(dá)式如下
FF 20 01 cc 其中cc是MIDI通道,0通常作為第一通道
MIDI Channel指定MIDI文件的那個(gè)通道是與這些事件(任何隨后的元事件和系統(tǒng)碼事件)相關(guān)的。
MIDI Channel事件是可選的,通常發(fā)生在MTrk塊的開始,
MIDI文件規(guī)定不分配給系統(tǒng)碼事件一個(gè)MIDI通道。同時(shí)元事件也沒有一個(gè)嵌入(imbedded)的通道。
MIDI Channel使用原因:在格式0中,由于所有的元事件和系統(tǒng)碼事件都被放在同一個(gè)音軌塊里,所以把這些事件和各自的MIDI聲音信息聯(lián)系起來是非常困難。例如:在MIDI,你想要分別為通道1“Flute Solo”和通道2“Trumpet Solo”命名,那么你需要使用2個(gè)音軌名字元事件。但是2個(gè)事件都放在一個(gè)音軌塊里。為了使音軌塊名字和自己的MIDI通道映射起來,你需要在“Flute Solo”音軌塊名字元事件前面放一個(gè)帶有通道號碼的MIDI通道元事件,對“Trumpet Solo”也是一樣。
MIDI接口(MIDI port)在MIDI文件中存儲的表達(dá)式如下
FF 21 01 pp 其中pp是接口的號碼,在系統(tǒng)中,0必須放在第一個(gè)MIDI文件的母線上。
MIDI port主要用來使一個(gè)音序器能夠識別MTrk音軌塊里的事件是從哪一個(gè)MIDI接口輸出的。例如第二個(gè)MIDI器件接口的通道1通過第一個(gè)MIDI器件接口的通道1。
在一個(gè)音軌塊里可以含有一個(gè)以上的這類事件。
MIDI port是可選的,通常發(fā)生在MTrk的開始,位于任何非零時(shí)間發(fā)生的事件或可傳送的MIDI信息事件的前面。
MIDI器件的局限性:每個(gè)MIDI器件的輸入/輸出(或用硬件體現(xiàn)MIDI器件的輸入/輸出的技術(shù))僅僅有16個(gè)通道,范圍是00-0FH。
MIDI port使用的原因:在MIDI器件的寬帶下,為了使MIDI器件能夠工作在這個(gè)局限性下,很多MIDI接口有很多的MIDI輸入/輸出母線,所以音樂家才能使用多于16個(gè)通道的MIDI器件。一些音序器件支持超過一個(gè)MIDI器件的接口(同時(shí)用來輸入/輸出),不幸的是,在多于16個(gè)通道的情況下,沒有任何方法能夠在一個(gè)MIDI狀態(tài)字節(jié)下編碼,所以用MIDI port來識別將要輸出的事件。
例:附件2的阿刺伯跳舞女郎.mid
00 FF 21 01 01

第六章MIDI的“速度”描述

在MIDI規(guī)范中定義的最小時(shí)間單位是Tick。重新定義一個(gè)新的時(shí)間單位來描述音符的時(shí)長,是因?yàn)楝F(xiàn)有的一些時(shí)間格式都不太適合MIDI的描述與存儲。雖然Tick是一種新的時(shí)間單位,但它與其他一些相關(guān)的音樂時(shí)間(比如BPM、SMPTE)都是相互關(guān)聯(lián)的,也是可以相互轉(zhuǎn)換的。事實(shí)上,為了在兩臺MIDI設(shè)備之間控制不同的時(shí)間格式以保持它們之間的同步,MIDI規(guī)范中專門制定了一個(gè)名為MTC(MIDI Time Code)的子協(xié)議。MIDI中一個(gè)音符的時(shí)長是通過開音碼和對應(yīng)關(guān)音碼之間的間隔時(shí)間,即德爾塔(delta)時(shí)間來描述的,由于MIDI中沒有音符的概念,因此要通過將對應(yīng)的音符開啟和關(guān)閉事件配對形成一個(gè)音符,稱之為原始音符,之后還需要將音符開始時(shí)間戳和結(jié)束時(shí)間戳轉(zhuǎn)換成音符開始時(shí)間戳和音符持續(xù)長度。為了完成上述兩個(gè)任務(wù),使用一個(gè)大數(shù)組緩存16個(gè)通道里的128個(gè)音的狀態(tài)。在接收到音符打開與關(guān)閉消息時(shí)進(jìn)行記錄,并同時(shí)計(jì)算開始時(shí)間與持續(xù)時(shí)間。
Meta事件的讀取
MIDI中的Meta事件中描述的信息在五線譜顯示中基本上都是有用的,有些信息還起著至關(guān)重要的作用。例如很多說明性的文字信息,需要直接添加到五線譜和各音軌的屬性中。當(dāng)這些說明性信息重復(fù)出現(xiàn)時(shí),可以把兩段信息的文字連起來,作為一條長的信息出現(xiàn)。調(diào)號和拍號信息是Meta信息中非常關(guān)鍵的兩條。調(diào)號決定了每個(gè)音符在五線譜上顯示的確切位置及其升降號標(biāo)志,拍號決定了小節(jié)的長度還同時(shí)影響合成音符組的規(guī)則。這些信息都是整合分析器不可缺少的重要信息。 節(jié)拍[meter] 是衡量節(jié)奏的單位,在音樂中,有一定強(qiáng)弱分別的一系列拍子在每隔一定時(shí)間重復(fù)出現(xiàn)。如 2 / 4 、 4 / 4 、 3 / 4 拍等。
  節(jié)拍,樂曲中表示固定單位時(shí)值和強(qiáng)弱規(guī)律的組織形式。又稱拍子。每小節(jié)中強(qiáng)拍和弱拍的循環(huán)稱二拍子;強(qiáng)拍、弱拍 、弱拍的循環(huán)稱三拍子。表示每小節(jié)中基本單位拍的時(shí)值和數(shù)量的記號,稱拍號。拍號的上方數(shù)字表示每小節(jié)的拍數(shù),下方數(shù)字表示每拍的時(shí)值。
例如,2/4表示以4分音符為1拍,每小節(jié)有 2 拍。拍號中時(shí)值的實(shí)際時(shí)間,應(yīng)視樂曲所標(biāo)速度而定。在不同節(jié)拍類型中,每小節(jié)只有一個(gè)強(qiáng)拍的叫做單拍子,如2/4、2/8是單2拍子,3/4、3/8是單3拍子。每小節(jié)有一個(gè)強(qiáng)拍并有次強(qiáng)拍的叫做復(fù)拍子。 如 4/4、6/8是復(fù) 2 拍子,9/8、9/16是復(fù)3拍子。單位拍時(shí)值相同而拍數(shù)不同的單拍子組合在一小節(jié)內(nèi),叫做混合拍子。例如5/4是由2/4+3/4或3/4+2/4組合而成,7/8是2/8+2/8+3/8或3/8+2/8+2/8組合而成。

6.1 BPM

在音樂中我們一般用BPM來表述樂曲的速度,BPM(Beat per Minute)的意思是每分鐘的拍子數(shù)。例如,BPM=100,表示該歌曲的速度是每分鐘100拍。注意,對于音樂家來說,BPM中的一拍是指一個(gè)四分音符,而不管歌曲的拍號是多少。例如,假設(shè)歌曲的拍號是3/8拍(以八分音符為一拍,每小節(jié)3拍),BPM=100,那么,音樂家依然會把歌曲的速度認(rèn)為是以四分音符(非八分音符)為一拍,每分鐘100拍。
因此,BPM被稱為是“音樂速度(Musical Tempo)”,它與MIDI文件表述的速度(Tempo)是不完全一樣的。
MIDI中并沒有使用BPM來表示歌曲的速度,取而代之的是Meta Tempo事件,主要是因?yàn)镸eta Tempo的時(shí)間單位比BPM描述更為精確,因?yàn)橛袝r(shí)需要更精準(zhǔn)的拍子時(shí),BPM可能會出現(xiàn)小數(shù),比如BPM=120.5。
因?yàn)镸IDI文件中并沒有定義BPM的信息,因此為了將MIDI中的速度(Meta Tempo)轉(zhuǎn)換為音樂速度(Musical Tempo),需要使用下面的轉(zhuǎn)換公式:
BPM=60000000/microTempo
上式中,MicroTempo是指Meta Tempo事件(FF 51 03 tt tt tt)中的時(shí)間tt tt tt。例如,當(dāng)MicroTempo=07 A1 20=500000(微秒),則樂曲的BPM=60000000/500000=120。

6.2 PPNQ Clock

對于相關(guān)音樂人士來說,使用微秒作為MIDI事件的delta時(shí)間,確實(shí)讓人很難以理解也很費(fèi)腦筋。因此,MIDI中定義了另一個(gè)比微秒更合適的時(shí)間單位:Tick。
對于音樂制作者來說,Tick就是MIDI中定義的最小單位(TimeBase),在MIDI音樂制作中,MIDI事件就可以用這種大家都容易接受的方式來描述——小節(jié):拍:Ticks。
為了產(chǎn)生計(jì)數(shù)TimeBase的時(shí)鐘(PPQN Clock, Pulses Per Quarter Note),音序器程序一般需要借助硬件(微秒)定時(shí)器來實(shí)現(xiàn)。那么,如何確定PPQN Clock的時(shí)長呢,也就是說1個(gè)Tick到底是多少微秒?其實(shí)這是可以算出來的,因?yàn)镸eta Tempo可以告訴你一個(gè)四分音符的微秒數(shù),而division告訴了你一個(gè)四分音符的Tick數(shù),因此1個(gè)Tick的時(shí)間可以通過如下的公式計(jì)算出來:
tick=Meta Tempo(微秒)/division
Micro Tempo是指Meta Tempo事件(FF 51 03 tt tt tt)中的時(shí)間tt tt tt,例如,MicroTempo=07 A1 20=500000,Division=120,那么1個(gè)Tick的時(shí)長就是500000/120=4166(微秒)

6.3 MIDI clock

在MIDI標(biāo)準(zhǔn)中,定義了只有一個(gè)狀態(tài)字節(jié)的F8碼,它是為兩臺設(shè)備之間(主設(shè)備和從設(shè)備)同步而定義的MIDI時(shí)鐘系統(tǒng)信息(稍微高檔一點(diǎn)的MIDI設(shè)備一般都具有定時(shí)發(fā)送F8碼的功能,我們可以從諸如midiox這樣的應(yīng)用程序中監(jiān)測得到),并且該信息發(fā)送的速率是根據(jù)主設(shè)備音樂速度的不同而改變的,因?yàn)镸IDI規(guī)范中指定了一個(gè)四分音符為24個(gè)MIDI Clock,因此每個(gè)MIDI Clock的時(shí)長可根據(jù)下面的公式計(jì)算出來:
MIDI Clock信息的速率=Micro Tempo(微秒)/24
例如,F(xiàn)F 51 Meta Tempo信息中Micro Tempo=500000,則設(shè)備發(fā)送MIDI Clock信息的頻率就是500000/24=20833(微秒)。
當(dāng)然,我們也可以用PPQN Clock為單位來表述一個(gè)MIDI Clock的時(shí)長:
MIDI Clock信息的頻率=Division/24
例如,MIDI文件頭信息中Division=120,則設(shè)備發(fā)送MIDI Clock信息的頻率為120/24=5 PPQN Clocks。

6.4 SMPTE

SMPTE是一種基于日常生活基本時(shí)間:時(shí)、分、秒的時(shí)間格式,并且它把秒分為了更小的單位:幀(Frames)。該時(shí)間格式最初應(yīng)用于電影行業(yè),被應(yīng)用于音樂設(shè)備之后,幀又被分為了更小的單位:子幀(SubFrames)。
SMPTE是一種絕對的時(shí)間格式,而不是音樂上用于計(jì)時(shí)的時(shí)間,與音樂速度(Musical Tempo)沒有直接的關(guān)系,也不會隨速度的改變而改變。
許多MIDI主設(shè)備(Master)通常通過SMPTE來同步與之連接的MIDI從設(shè)備(Slave),從設(shè)備為了響應(yīng)這種方式的同步就必須轉(zhuǎn)換SMPTE。即以SMPTE時(shí)間為基礎(chǔ),得到并維護(hù)自己的PPQN Clock,這樣,用戶才能通過設(shè)置BPM來改變樂器的播放速度。
PPQN Clocks必須通過計(jì)算傳遞的SMPTE時(shí)間(時(shí):分:秒:Frames:SubFrames)重新來確定,假設(shè)SMPTE的fps為25(每秒鐘25幀)并且每幀分為40個(gè)子幀(SubFrames),那么每秒鐘的子幀數(shù)就是25×40=1000,也就是說,每個(gè)子幀的時(shí)間是1毫秒(ms)=1000微秒。
現(xiàn)在假設(shè)Meta Tempo=500000(微秒/四分音符),則每個(gè)四分音符子幀數(shù)為500000/(25×40)=500,再假設(shè)Division=96(Ticks/四分音符),則每個(gè)Tick的子幀數(shù)為500/96=5.2083。因此,在Meta Tempo=500000,Division=96的條件下,每個(gè)Tick(PPQN Clock)的子幀數(shù)為5.2083,而每個(gè)子幀的時(shí)間是1000微秒,可知每個(gè)Tick的時(shí)間是5208.3微秒。設(shè)置速度是51 ,但是在其前面必須是FF,然后需要3個(gè)字節(jié)作為參數(shù),所以字節(jié)數(shù)為03

第七章 實(shí)時(shí)分類事件(RealTime Category)

實(shí)時(shí)分類事件也叫realtime category,這類(狀態(tài)位0xF8-0xFF,僅有一個(gè)byte組成)事件只集中于實(shí)時(shí)功能,也就是說在特定的時(shí)間輸入輸出事件,沒有任何的延遲。因此,MIDI文件允許實(shí)時(shí)分類事件可以在任何時(shí)候被傳送,即使MIDI文件被插入一些不相關(guān)聯(lián)的MIDI事件。也即任何事件的表達(dá)式都必須帶有相應(yīng)的狀態(tài)位。從附件1中可以看到。

7.1 運(yùn)行狀態(tài)(Running Status)

運(yùn)行狀態(tài)也叫running status,可以理解為:當(dāng)先前被傳送的事件具有相同的狀態(tài)位時(shí),接下來被傳送的同類的MIDI事件可以省略狀態(tài)位。
原因是:MIDI設(shè)備能夠存儲最后傳送進(jìn)來的MIDI事件的狀態(tài)位,只要將要傳送的事件具有相同的狀態(tài)位,都可以省略相同的狀態(tài)位,進(jìn)行傳送一連串的同類事件,最終最大限度的提高了MIDI的傳送率。
例1:選自《阿刺伯跳舞女郎》
00 91 2B 78 00 32 78
連續(xù)按下音符
特例:選自《阿刺伯跳舞女郎》
88 7F 92 3C 64 00 41 64 00 39 64 81 1C 39 00 04 3C 00 04 41 00 1C 3E 64這個(gè)特例的原因是,按下音符時(shí),如果力度是0,將等同于松開音符,所以可以一連串的按下和松開音符,省略狀態(tài)位。
例2:選自附件3
00 B0 00 05 00 20 57
連續(xù)使用控制器
例3:選自附件3
0E A0 0C 00 02 03 00 02 02 00
連續(xù)使用aftertouch
例4:選自附件3
00 E0 00 40 00 00 40 00 00 40 連續(xù)使用滑音
注意:一旦使用了非音符事件,接著再使用音符事件時(shí),則必須重新通知打開音符。通過修改音符事件:原來是時(shí)間差+音符+力度,現(xiàn)在加入一個(gè)打開音符的標(biāo)志成為:時(shí)間差+9x+音符+力度。
注意:時(shí)間差為00的控制事件如果出現(xiàn)的時(shí)間也是00,在cakewalk中會盡可能的把它們放在軌道信息中,而不在事件列表中重復(fù)??梢岳眠@一點(diǎn)給音軌設(shè)置初始樂器和音量
例5:連續(xù)使用2個(gè)控制器和接著松開音符:00 B6 0A 40 00 B6 07 46 83 30 86 41 40
其中00、00、83 30是時(shí)間差,這里使用狀態(tài)位86去松開音符。
由于發(fā)生的事件在任一時(shí)刻都帶有狀態(tài)標(biāo)志位,所以實(shí)時(shí)分類事件能處理任何時(shí)間的狀態(tài)事件,而運(yùn)行狀態(tài)信息事件由于省略了事件的狀態(tài)標(biāo)志位,所以不能處理實(shí)時(shí)分類事件。
運(yùn)行狀態(tài)事件僅僅能完成聲音分類事件(例如0x80-0xEF)
第八章 實(shí)例分析MIDI歌曲
解析MDI文件的難點(diǎn):
1,時(shí)間差是動態(tài)字節(jié),無法確定位數(shù);
2按下音符與松開音符一起使用時(shí)經(jīng)常省去狀態(tài)位;
3控制器一起使用時(shí)會省去狀態(tài)字節(jié)。

8.1 解析實(shí)時(shí)信息(RealTime) MIDI歌曲

本附件的特點(diǎn)是使用任何一種事件,都有明確的狀態(tài)位,最容易解析MIDI文件的內(nèi)容
例子來自《克羅地亞狂想曲》多音軌,GS音色庫,調(diào)號每個(gè)音軌的都一樣,不能規(guī)定多個(gè)不同調(diào)號,標(biāo)準(zhǔn)規(guī)范的格式非常有利于編程提取數(shù)據(jù)
4D 54 68 64 00 00 00 06 表示”MTHd”,6個(gè)字節(jié)
00 01多音軌 00 0A指定軌道數(shù)是10,其中9個(gè)音軌,也即9種樂器,1個(gè)總音軌。01 E0 分區(qū)是480
4D 54 72 6B 00 00 00 2C 表示“MTRk”,2C(44)個(gè)字節(jié),在此總音軌的字節(jié)數(shù),不包括“MTRk”的字節(jié)數(shù)
00 FF 03 13 20 43 72 6F 61 74 69 61 6E 20 52 68 61 70 73 6F 64 79 20歌曲標(biāo)題和音軌名稱13 (16進(jìn)制)為歌曲標(biāo)題字節(jié)數(shù)總共是19個(gè)
00 FF 58 04 04 02 18 00節(jié)拍(一首歌曲中節(jié)拍可以改變的,往往從3/8變換到4/4)
00 FF 51 03 09 A3 1A速度
89 D0 00 FF 2F 00音軌結(jié)束標(biāo)志, 89 D0 00為時(shí)間差
4D 54 72 6B 00 00表示“MTRk”,25 B9個(gè)字節(jié),第一個(gè)軌道信息
00 FF 03 05 50 69 61 6E 6F歌曲標(biāo)題表示音軌名 05為字節(jié)數(shù)
00 FF 04 1B 4D 69 63 72 6F 73 6F 66 74 20 47 53 20 B2 A8 B1 ED C8 ED BC FE BA CF B3 C9 C6 F7樂器名稱總共有1B個(gè)字節(jié),也即是27個(gè)字節(jié)
00 FF 59 02 FD 00 指定調(diào)號,大調(diào)
00 C0 00 00 B0 0A 40改變音樂,在0軌道使用樂器00(原聲大鋼琴),使控制器號碼是0A(聲像調(diào)整pan)值是64
8F 00 90 5B 6E 時(shí)間差8F 00,按下音符5B(G),音階是4,力度6E 表示:在軌道1按下音符G,與控制器的使用相差的時(shí)間是8F 00
00 90 56 6E 音符是56(D) 按下音符56,音階是6,力度6E,時(shí)間差00 表示:與音符G同時(shí)按下音符D
6C 80 5B 40音符是5B 松開,時(shí)間差為6C 表示:隔了時(shí)間差6C,松開音符G,
00 80 56 40 音符是56 松開 表示:同音符G一樣同時(shí)松開音符D,松開力度也一樣。
0C 90 57 6E 時(shí)間0C,音符是57(D#)按下音符57
6C 80 57 40 時(shí)間是6C 松開音符57
0C 90 54 6E 時(shí)間是0C音符是54(C)音階是6, 按下音符54
81 58 80 54 40 松開音符,時(shí)間差為81 58
18 90 5B 50 時(shí)間是18,音符是5B 按下音符5B
00 90 56 50 按下音符56
6C 80 5B 40 松開5B
……….
88 20 FF 2F 00 結(jié)束
4D 54 72 6B 00 00 15 00 第三段音軌跡,字節(jié)數(shù) 15 00
00 FF 03 06 56 69 6F 6C 69 6E歌曲標(biāo)題
00 FF 04 1B 4D 69 63 72 6F 73 6F 66 74 20 47 53 20 B2 A8 B1 ED C8 ED BC FE BA CF B3 C9 C6 F7樂器名稱總共有1B個(gè)字節(jié),也即是27個(gè)字節(jié)
00 FF 59 02 FD 00 指定調(diào)號,大調(diào)
00 C6 2C 00 B6 0A 40使用樂器2C(G#),音階是2,控制器號碼是0A控制器參數(shù)是40
00 B6 07 46 控制器號碼0A,控制器參數(shù)是40
00 96 43 50 在通道6,按下音符43,力度50
69 40 86 43 40 松開音符43,時(shí)間差69 40
81 36 B6 07 50
…….
4D 54 72 6B 00 00 15 10
00 FF 03 06 56 69 6F 6C 69 6E
00 FF 04 1B 4D 69 63 72 6F 73 6F 66 74 20 47 53 20 B2 A8 B1 ED C8 ED BC FE BA CF B3 C9 C6 F7
00 FF 59 02 FD 00以上功能類似于第三段音軌
00 C6 2C第二次使用樂器2C,此時(shí)出現(xiàn)問題與查表不符合,不是violin,
00 B6 0A 40 00 B6 07 46 連續(xù)使用控制器(聲像調(diào)制以及主音量,粗調(diào))
00 96 43 50 以上功能一樣
C9 40 86 43 40 按下音符G,音階是4
81 36 B6 07 50 使用控制器(主音量,粗調(diào))
0A 96 43 50 以下是按下音符及松開音符
86 60 86 43 40 60 96 43 50 83 30 86 43 40 30 96 41 50 83 30 86 41 40 30 96 41 50 83
30 86 41 40 30 96 3E 50 83 30 86 3E 40

8.2解析運(yùn)行狀態(tài)(Running Status)MIDI歌曲(格式1)

下面選自阿刺伯跳舞女郎,多音軌,GM音色表。
特點(diǎn)是省略了音符按下與松開的狀態(tài)位,一般給定了按下音符的標(biāo)志位后,會緊接著一串的按下音符事件,但同時(shí)由于力度是0,所以可以認(rèn)為此時(shí)是松開音符,相當(dāng)于按下和松開一串的音符,利用這個(gè)特點(diǎn)來分析音符事件。
這里有一條原則就是,肯定是先按下音符,才能松開,還有留心記憶不同的音符,才可以快速分析文件結(jié)構(gòu)。這給編程帶來了難度和不準(zhǔn)確性。
另外就是關(guān)于00的使用,很多是時(shí)間差以及松開音符,其中還有大量的控制器,滑音的連續(xù)使用。
4D 54 68 64 00 00 00 06 00 01 00 09 00 C0 多音軌,9個(gè)軌道,分區(qū)是190
4D 54 72 6B 00 00 00 37總音軌是48個(gè)字節(jié)
00 FF 59 02 00 00,調(diào)號是大調(diào),降號
00 FF 21 01 00特殊沒有規(guī)定
00 FF 58 04 03 03 18 08 節(jié)拍
以下描述的是相隔一段時(shí)間速度會有變化(一首歌曲中速度往往也是變化的 )
00 FF 51 03 14 58 55 速度 ,時(shí)間差為0
81 DE 60 FF 51 03 16 E3 60 速度,時(shí)間差為81 DE 60
82 20 FF 51 03 18 BE 75速度,時(shí)間差為82 20
82 20 FF 51 03 1C 9C 38速度,時(shí)間差為82 20
00 FF 2F 00結(jié)束
真實(shí)的時(shí)間
4D 54 72 6B 00 00 15 7B
00 FF 03 14 42 61 73 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20歌曲標(biāo)題
00 FF 21 01 00 特殊沒有規(guī)定
00 C1 20 00 B1 07 7F使用樂器Bass,7號控制器(主音量,粗調(diào)),使用第二軌道
00 91 2B 78 按下音符G,音階是2
00 32 78 按下音符D,音階是3
00 E1 00 40 時(shí)間差,使用滑音
01 B1 0A 40 使用控制器,聲像調(diào)整pan
27 91 2B 00 按下音符G,音階是2,力度為0,等同松開
08 32 00 松開音符D音階是3 00 37 78 按下音符1C 37 00 松開14 37 78 按下2C 37 00 松開04 32 78 ,觀察知道前面音符沒有按下,所以在此是按下,用來編程00 2B 78按下 0C 2B 00 松開04 32 00松開20 32 78 按下00 2B 78 按下28 2B 00 松開04 32 00松開 04 37 78 按下0C 37 00松開
24 2B 78按下 00 32 78 按下2C 2B 00松開 04 32 00 松開
下面引用的例子都是這樣判斷的,可以借此來加深判斷
……
20 1F 78 00 26 78 10 26 00 04 1F 00 1C 2B 78 10 2B 00 20 2B 78 10 2B 00 20 26 78
00 1F 78 0C 1F 00 04 26 00 20 26 78 00 1F 78 0C 1F 00 04 26 00 20 2B 78
10 2B 00 20 26 78 00 1F 78 82 20 26 00 00 1F 00 00 FF 2F 00
……
88 7F 92 3C 64 00 41 64 00 39 64 81 1C 39 00 04 3C 00 04 41 00 1C 3E 64
00 3A 64 3C 3E 00 00 3A 00 24 39 64 00 41 64 00 3C 64 81 20 39 00 00 3C 00
04 41 00 1C 3E 64 00 3A 64 30 3E 00 00 3A 00 30 41 64 00 39 64 00 3C 64 50 39 00
00 3C 00 04 41 00 0C 3F 64 0C 3F 00 04 41 64 10 41 00 08 3F 64 08 3F 00 08 41 64
0C 41 00 04 3F 64 10 3F 00 08 3E 64 00 3A 64 82 40 3E 00 04 3A 00
……
4D 54 72 6B 00 00 05 FC
00 FF 03 14 4D 65 6C 6F 64 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 歌曲標(biāo)題
00 FF 21 01 00 00 C3 47 00 B3 07 50 00 E3 00 40 使用滑音 01 B3 0A 40使用控制器
88 7F 93 4D 73 81 2C 4D 00 14 4A 73 44 4A 00 1C 4D 73 81 28 4D 00 18 4A 73 48 4A 00 18 4D 73 44 4D 00 1C 4B 73 10 4B 00 08 4D 73 0C 4D 00 04 4B 73 0C 4B 00
04 4D 73 10 4D 00 00 4B 73 10 4B 00 08 4A 73 82 44 4A 00 3C 4D 73 81 2C 4D 00
14 4A 73 48 4A 00 18 4D 73 81 28 4D 00 18 4A 73 48 4A 00 18 4D 73 4C 4D 00
……
以下選自《MERYXMAS》觀察到連續(xù)使用控制器,和連續(xù)使用音符的區(qū)別,當(dāng)混合使用控制器和音符時(shí),必然會添加狀態(tài)位,以此區(qū)別。
另外注意00作為時(shí)間差時(shí),這種描述方法是錯(cuò)誤的,00 80,如果描述時(shí)間差80,只需寫80前面不在多加00,關(guān)于這個(gè)描述規(guī)范可以在前面章節(jié)3.2看到
00 FF 21 01 01 表示MIDI port
00 FF 03 14 54 75 62 75 6C 61 72 20 42 65 6C 6C 73 20 20 20 20 20 20 20 mtrk軌道名字通過查詢ASCII碼可知“TubularspBellsspspspspspspsp”其中0x20H表示”sp”
00 C8 0E 使用Bells 00 B8 00 00音色庫選擇 使用第8軌道,總軌道00 5B 4F混響效果深度 連續(xù)3次使用控制器00 5D 6D 合唱效果深度
83 00 C8 0E 樂器大揚(yáng)琴,在第9音軌
CC 40 98 46 40按下音符A#,音階是4
81 40 46 00 00 43 40 81 40 43 00 89 00 46 40 81 40 46 00 00 43 40 81 40 43 00 以音符符號判斷按下與松開
00 FF 2F 00結(jié)束
4D 54 72 6B 00 00 07 33 使用軌道00 FF 21 01 01
00 FF 03 14 46 58 20 31 20 28 52 61 69 6E 29 20 20 20 20 20 20 20 20 20以下可以根據(jù)空格來幫助判斷執(zhí)行何種操作
00 C2 60 00 B2 00 00 00 5B 69 00 5D 7F 83 00 C2 60 97 20 92 41 5D 60 41 00 00 46 5D
60 46 00 00 48 5D 81 40 48 00 00 4A 5D 82 20 4A 00 00 4A 5D 81 40 4A 00 00 48 5D
81 40 48 00 00 4A 5D 60 4A 00 00 46 5D 82 20 46 00 60 46 5D 60 46 00 00 48 5D
60 48 00 00 4A 5D 81 40 4A 00 00 4B 5D 82 20 4B 00 00 4B 5D 81 40 4B 00
00 4A 5D 81 40 4A 00 00 46 5D 60 46 00 00 43 5D 82 20 43 00 60 41 5D
60 41 00 00 46 5D 60 46 00 00 48 5D 81 40 48 00 00 4A 5D 82 20 4A 00 00 4A 5D
81 40 4A 00 00 48 5D 60 48 00 00 4A 5D 81 40 4A 00 97 20 90 37 46 其中97 20為時(shí)值
24 80 37 3F 0C 90 37 46 24 80 37 40 0C 90 3B 40 24 80 3B 40 0c 90 3E 40 54 80 3E 40
0c 90 3E 40 81 04 80 3E 40 其中81 04為時(shí)值

8.3解析運(yùn)行狀態(tài)(Running Status)MIDI歌曲(格式0)

以下選自passport.midi,使用GM音色表。
可以從后面的數(shù)據(jù)流中了解到aftertouch、滑音的使用規(guī)范類似于音符和控制器的使用規(guī)范。
特點(diǎn)是:多種軌道塊的事件寫在同一個(gè)音軌中,所以每次某個(gè)音軌道出現(xiàn)的不同的事件都要寫上相應(yīng)的音軌的狀態(tài)位,用來區(qū)分不同的音軌的不同的事件,同時(shí)又具有運(yùn)行狀態(tài)事件的特點(diǎn)。
4D 54 68 64 00 00 00 06
00 00 00 01 01 E0 單音軌
4D 54 72 6B 00 00 5A 67
00 FF 7F 03 00 00 40音符特定信息
00 FF 58 04 04 02 18 08節(jié)拍(可以變化)
00 FF 59 02 00 00 調(diào)號
00 FF 51 03 05 3B 49 速度
00 FF 06 10 43 31 2D 50 34 20 45 4C 45 43 20 50 49 41 4E 4F 標(biāo)記……也是很多的
00 FF 06 0D 43 32 2D 50 33 37 2D 42 41 53 53 20 31
00 FF 06 0D 43 33 2D 50 34 30 2D 42 41 53 53 20 32
00 FF 06 10 43 34 2D 50 39 31 2D 50 4F 4C 59 53 59 4E 54 48
00 FF 06 13 43 35 2D 50 38 31 2D 53 59 4E 54 48 20 4D 45 4C 4F 44 59
00 FF 06 10 43 39 2D 50 32 39 20 45 4C 45 43 20 47 55 49 54
00 FF 06 0F 43 36 2D 50 32 37 2D 43 4C 41 56 49 4E 45 54
00 FF 06 0D 43 37 2D 50 37 37 2D 42 4F 54 54 4C 45
00 FF 06 0C 43 38 2D 50 36 32 2D 42 52 41 53 53
00 FF 06 09 43 31 30 2D 44 52 55 4D 53
00 FF 06 10 43 31 31 2D 50 35 36 2D 4F 52 43 48 20 48 49 54
00 FF 06 05 A9 31 39 39 31
00 FF 06 16 50 61 73 73 70 6F 72 74 20 44 65 73 69 67 6E 73 2C 20 49 6E 63 2E
00 FF 06 1A 50 72 6F 64 20 62 79 20 4D 75 73 69 63 20 44 61 74 61 20 43 6F 6D 70 61 6E 79
……
00 B0 00 05 00 20 57 連續(xù)使用控制器00 C0 03 使用樂器00 B0 07 53連續(xù)使用控制器00 0A ; 3B
00 E0 00 40 使用滑音00 00 40使用滑音00 00 40使用滑音(使用的是第一軌道)
00 B1 00 00 00 20 00連續(xù)使用控制器00 C1 24使用樂器00 B1 07 7C 00 0A 40連續(xù)使用控制器
00 91 24 5E 按下音符00 B1 5B 3C使用控制器第二軌道00 B5 00 00 00 20 00連續(xù)使用控制器
00 C5 1A使用樂器00 B5 07 60 使用控制器 第六軌道00 B3 00 00 00 20 00連續(xù)使用控制器
00 C3 5A 00 B3 07 53 00 0A 59 00 5B 4B連續(xù)3次使用控制器
00 B6 00 00 00 20 00連續(xù)2次使用控制器00 C6 4C 00 B6 07 73 00 B5 0A 63 00 07 3A 00 5B 37
00 B8 07 63 00 B9 07 5D 00 0A 40 00 B4 00 00 00 20 00 00 C4 50使用樂器 00 B4 07 64
00 B7 00 00 00 20 00 00 C7 3D 00 B7 07 6D 00 99 2A 44 00 B2 07 59 00 99 24 79
00 B9 5B 54 00 B8 00 00 00 20 78 00 C8 37 00 B9 00 00 00 20 00 00 C9 00
00 B2 00 00 00 20 00 00 C2 27 12 B2 0A 40 00 5B 1E 00 5D 28 0E B6 0A 40
38 99 2A 00 81 18 2A 30 81 0C 2A 00 1C 24 00 30 91 24 00 18 99 2A 39
78 2A 00 78 2A 2C 00 B7 0A 21 00 91 24 61 00 99 24 6D 7A 2A 00 04 24 00
00 91 24 00 72 99 2A 39 00 26 77 68 2A 00 81 08 91 1F 57 00 99 2A 28 1E 26 00
54 91 1F 00 08 99 2A 00 76 2A 3A 00 91 22 66 00 99 24 7D 42 B4 0A 40 00 5B 37 2C 99 2A 00
81 02 2A 27 6C 2A 00 70 B8 0A 40 00 5B 58連續(xù)使用控制器由于前面有控制器標(biāo)志
0E A0 0C 00 02 03 00 02 02 00連續(xù)使用aftertouch
02 99 2A 3B 00 E0 00 40使用滑音00 00 40 00 00 40 連續(xù)使用滑音48 99 24 00 軌道10
24 2A 00 81 04 2A 2C 76 2A 00 7A 2A 3C 56 91 22 00軌道2 1C 99 2A 00 軌道10
7E 91 22 5E 軌道2 00 99 2A 2E 軌道10 6C 91 22 00軌道2 1A 99 2A 00軌道10
6A 91 1D 63軌道2 00 99 2A 39以下連續(xù)使用軌道10 00 26 77 軌道10 7C 2A 00 74 2A 2F
52 26 00 32 2A 00
08 91 1D 00以下連續(xù)使用軌道2 64 22 66 00 99 2A 3C連續(xù)使用軌道10 00 24 79按下音符
81 00 2A 00 3E 24 00 32 2A 38 0A 91 22 00 6C 99 2A 00 7A 91 24 5A 00 99 2A 3B
00 24 7B 6C 2A 00 06 E4 08 3A 使用滑音,軌道 00 08 3A 1E 16 33 00 16 33滑音
1E 20 2E 00 20 2E 1E 34 24 00 34 24 1C 3A 21 00 3A 21 08 99 2A 2C
18 E4 3C 20 00 3C 20 1E 3E 1F 00 3E 1F 1E 3C 20 00 3C 20 1E 32 25 00 32 25
04 99 2A 00 1A E4 2A 29 00 2A 29 16 99 24 00 08 E4 22 2D使用滑音 00 22 2D 1E 20 2E
00 20 2E 1E 18 32 00 18 32 06 99 2A 3C 按下音符 18 E4 04 3C 使用滑音00 04 3C
1E 00 40 00 00 40 0E 91 24 00 按下音符,軌道2 2E 99 2A 00按下音符,軌道10
7E 24 79 00 2A 2E 00 91 24 61按下音符,軌道2 76 24 00 10 99 2A 00按下音符,軌道10
26 24 00 44 26 79 00 2A 39 7C 2A 00 74 2A 2F 40 26 00 44 2A 00
6C 2A 3C 81 00 2A 00 70 24 71 00 91 1F 61 00 99 2A 38 76 2A 00 7A 2A 3E
00 2A 44 10 2A 00 00 2A 00 81 38 91 1F 00 12 99 24 00 16 2A 30 00 91 1F 50
78 1F 00 14 99 2A 00 64 24 7D 00 91 21 5C 00 99 2A 39 78 2A 00 64 91 21 00
14 99 2A 2C 2A 24 00 50 2A 00 76 91 22 6A
……
[1]基于音軌特征量的MIDI主旋律抽取方法
[2]MIDI信號的解碼即實(shí)時(shí)音符顯示
[3]移動設(shè)備中的MIDI和旋鈴聲播放器的設(shè)計(jì)
[4]http://xialu817.blog.163.com/blog/static/1004643592009101904515415/MIDI控制器一覽表和常用MIDI控制器

附件1 克羅地亞狂想曲.mid

只選用了開始的一部分
00000000h: 4D 54 68 64 00 00 00 06 00 01 00 0A 01 E0 4D 54 ; MThd.........郙T
00000010h: 72 6B 00 00 00 2C 00 FF 03 13 20 43 72 6F 61 74 ; rk...,... Croat
00000020h: 69 61 6E 20 52 68 61 70 73 6F 64 79 20 00 FF 58 ; ian Rhapsody .X
00000030h: 04 04 02 18 08 00 FF 51 03 09 A3 1A 89 DD 00 FF ; ......Q..?壿.
00000040h: 2F 00 4D 54 72 6B 00 00 25 B9 00 FF 03 05 50 69 ; /.MTrk..%?..Pi
00000050h: 61 6E 6F 00 FF 04 1B 4D 69 63 72 6F 73 6F 66 74 ; ano...Microsoft
00000060h: 20 47 53 20 B2 A8 B1 ED C8 ED BC FE BA CF B3 C9 ; GS 波表軟件合成
00000070h: C6 F7 00 FF 59 02 FD 00 00 C0 00 00 B0 0A 40 8F ; 器.Y.?.?.?@?
00000080h: 00 90 5B 6E 00 90 56 6E 6C 80 5B 40 00 80 56 40 ; .怺n.怴nl€[@.€V@
00000090h: 0C 90 57 6E 6C 80 57 40 0C 90 54 6E 81 58 80 54 ; .怶nl€W@.怲n乆€T
000000a0h: 40 18 90 5B 50 00 90 56 50 6C 80 5B 40 00 80 56 ; @.怺P.怴Pl€[@.€V
000000b0h: 40 0C 90 57 50 6C 80 57 40 0C 90 54 50 81 58 80 ; @.怶Pl€W@.怲P乆€
000000c0h: 54 40 18 90 54 6E 00 90 4F 6E 6C 80 54 40 00 80 ; T@.怲n.怬nl€T@.€
000000d0h: 4F 40 0C 90 50 6E 6C 80 50 40 0C 90 4D 6E 81 58 ; O@.怭nl€P@.怣n乆
000000e0h: 80 4D 40 18 90 54 50 00 90 4F 50 6C 80 54 40 00 ; €M@.怲P.怬Pl€T@.
000000f0h: 80 4F 40 0C 90 50 50 6C 80 50 40 0C 90 4D 50 81 ; €O@.怭Pl€P@.怣P?
00000100h: 58 80 4D 40 18 90 56 6E 00 90 51 6E 6C 80 56 40 ; X€M@.怴n.怮nl€V@
00000110h: 00 80 51 40 0C 90 53 6E 6C 80 53 40 0C 90 4F 6E ; .€Q@.怱nl€S@.怬n
00000120h: 81 58 80 4F 40 18 90 56 6E 00 90 4F 6E 81 58 80 ; 乆€O@.怴n.怬n乆€
00000130h: 56 40 00 80 4F 40 18 90 4F 6E 00 90 4A 6E 6C 80 ; V@.€O@.怬n.怞nl€
00000140h: 4F 40 00 80 4A 40 0C 90 4B 6E 6C 80 4B 40 0C 90 ; O@.€J@.怟nl€K@.?
00000150h: 48 6E 81 58 80 48 40 18 90 4F 6E 00 90 4A 6E 6C ; Hn乆€H@.怬n.怞nl
00000160h: 80 4F 40 00 80 4A 40 0C 90 4B 6E 6C 80 4B 40 0C ; €O@.€J@.怟nl€K@.
00000170h: 90 48 6E 83 30 80 48 40 30 90 5B 6E 00 90 56 6E ; 怘n?€H@0怺n.怴n
00000180h: 6C 80 5B 40 00 80 56 40 0C 90 57 6E 6C 80 57 40 ; l€[@.€V@.怶nl€W@
00000190h: 0C 90 54 6E 83 30 80 54 40 30 90 5B 50 6C 80 5B ; .怲n?€T@0怺Pl€[
000001a0h: 40 0C 90 54 50 6C 80 54 40 0C 90 54 6E 00 90 4F ; @.怲Pl€T@.怲n.怬
000001b0h: 6E 6C 80 54 40 00 80 4F 40 0C 90 50 6E 6C 80 50 ; nl€T@.€O@.怭nl€P
000001c0h: 40 0C 90 4D 50 83 30 80 4D 40 30 90 54 6E 6C 80 ; @.怣P?€M@0怲nl€
000001d0h: 54 40 0C 90 4D 6E 6C 80 4D 40 0C 90 56 6E 00 90 ; T@.怣nl€M@.怴n.?
000001e0h: 51 6E 6C 80 56 40 00 80 51 40 0C 90 53 6E 6C 80 ; Qnl€V@.€Q@.怱nl€
000001f0h: 53 40 0C 90 4F 6E 81 58 80 4F 40 18 90 56 6E 00 ; S@.怬n乆€O@.怴n.
00000200h: 90 4F 6E 81 58 80 56 40 00 80 4F 40 18 90 4F 6E ; 怬n乆€V@.€O@.怬n
00000210h: 00 90 4A 6E 6C 80 4F 40 00 80 4A 40 0C 90 4B 6E ; .怞nl€O@.€J@.怟n
00000220h: 6C 80 4B 40 0C 90 48 6E 81 58 80 48 40 18 90 4F ; l€K@.怘n乆€H@.怬
00000230h: 6E 00 90 4A 6E 6C 80 4F 40 00 80 4A 40 0C 90 4B ; n.怞nl€O@.€J@.怟
00000240h: 6E 6C 80 4B 40 0C 90 48 6E 83 30 80 48 40 26 B0 ; nl€K@.怘n?€H@&?
00000250h: 07 5A 00 B0 07 5A 00 B0 07 5A 00 B0 07 5A 0A 90 ; .Z.?Z.?Z.?Z.?
000006a0h: 50 6C 80 3F 40 0C 90 3C 50 83 30 80 3C 40 30 90 ; Pl€?@.?P?€<@0

附件2 選自阿刺伯跳舞女郎.mid

00000000h: 4D 54 68 64 00 00 00 06 00 01 00 09 00 C0 4D 54 ; MThd.........繫T
00000010h: 72 6B 00 00 00 37 00 FF 59 02 00 00 00 FF 21 01 ; rk...7.Y....!.
00000020h: 00 00 FF 58 04 03 03 18 08 00 FF 51 03 14 58 55 ; ..X......Q..XU
00000030h: 81 DE 60 FF 51 03 16 E3 60 82 20 FF 51 03 18 BE ; 佫`Q..鉦?Q..?
00000040h: 75 82 20 FF 51 03 1C 9C 38 00 FF 2F 00 4D 54 72 ; u?Q..?./.MTr
00000050h: 6B 00 00 15 7B 00 FF 03 14 42 61 73 73 20 20 20 ; k...{...Bass
00000060h: 20 20 20 20 20 20 20 20 20 20 20 20 20 00 FF 21 ; .!
00000070h: 01 00 00 C1 20 00 B1 07 7F 00 91 2B 78 00 32 78 ; ...?.?.?x.2x
00000080h: 00 E1 00 40 01 B1 0A 40 27 91 2B 00 08 32 00 00 ; .?@.?@'?..2..
00000090h: 37 78 1C 37 00 14 37 78 2C 37 00 04 32 78 00 2B ; 7x.7..7x,7..2x.+
000000a0h: 78 0C 2B 00 04 32 00 20 32 78 00 2B 78 28 2B 00 ; x.+..2. 2x.+x(+.
000000b0h: 04 32 00 04 37 78 0C 37 00 24 2B 78 00 32 78 2C ; .2..7x.7.$+x.2x,
000000c0h: 2B 00 04 32 00 00 37 78 10 37 00 20 37 78 30 37 ; +..2..7x.7. 7x07
000000d0h: 00 00 32 78 00 2B 78 10 32 00 00 2B 00 20 2B 78 ; ..2x.+x.2..+. +x
000000e0h: 00 32 78 30 2B 00 00 37 78 04 32 00 0C 37 00 20 ; .2x0+..7x.2..7.
000000f0h: 2B 78 00 32 78 30 2B 00 00 37 78 04 32 00 0C 37 ; +x.2x0+..7x.2..7
00000100h: 00 20 37 78 30 37 00 00 32 78 00 2B 78 14 32 00 ; . 7x07..2x.+x.2.
00000110h: 00 2B 00 1C 2B 78 00 32 78 30 37 78 04 2B 00 00 ; .+..+x.2x07x.+..
00000120h: 32 00 10 37 00 1C 2B 78 00 32 78 30 37 78 04 32 ; 2..7..+x.2x07x.2
00000130h: 00 04 2B 00 10 37 00 18 37 78 30 37 00 00 32 78 ; ..+..7..7x07..2x
00000140h: 00 2B 78 10 32 00 00 2B 00 20 2B 78 00 32 78 30 ; .+x.2..+. +x.2x0
00000150h: 32 00 00 37 78 04 2B 00 08 37 00 24 32 78 00 2B ; 2..7x.+..7.$2x.+
00000160h: 78 28 2B 00 08 32 00 00 37 78 1C 37 00 14 37 78 ; x(+..2..7x.7..7x
00000170h: 2C 37 00 04 32 78 00 2B 78 0C 2B 00 04 32 00 20 ; ,7..2x.+x.+..2.
00000180h: 32 78 00 2B 78 28 2B 00 04 32 00 04 37 78 0C 37 ; 2x.+x(+..2..7x.7
……以下是第2段音軌序列
000015d0h: 4D 54 72 6B 00 00 0A F1 00 FF 03 14 48 61 72 6D ; MTrk...?..Harm
000015e0h: 6F 6E 79 2F 4C 65 61 64 20 20 20 20 20 20 20 20 ; ony/Lead
000015f0h: 00 FF 21 01 00 00 C2 2C 00 B2 07 7F 00 E2 00 40 ; .!...?.?.?@
00001600h: 01 B2 0A 40 88 7F 92 3C 64 00 41 64 00 39 64 81 ; .?@??d.Ad.9d?
00001610h: 1C 39 00 04 3C 00 04 41 00 1C 3E 64 00 3A 64 3C ; .9..<..A..>d.:d<
00001620h: 3E 00 00 3A 00 24 39 64 00 41 64 00 3C 64 81 20 ; >..:.$9d.Ad.<d?
00001630h: 39 00 00 3C 00 04 41 00 1C 3E 64 00 3A 64 30 3E ; 9..<..A..>d.:d0>
00001640h: 00 00 3A 00 30 41 64 00 39 64 00 3C 64 50 39 00 ; ..:.0Ad.9d.<dP9.
00001650h: 00 3C 00 04 41 00 0C 3F 64 0C 3F 00 04 41 64 10 ; .<..A..?d.?..Ad.
00001660h: 41 00 08 3F 64 08 3F 00 08 41 64 0C 41 00 04 3F ; A..?d.?..Ad.A..?
00001670h: 64 10 3F 00 08 3E 64 00 3A 64 82 40 3E 00 04 3A ; d.?..>d.:d侤>..:
00001680h: 00 3C 41 64 00 39 64 00 3C 64 81 18 41 00 00 39 ; .<Ad.9d.<d?A..9
00001690h: 00 04 3C 00 24 3E 64 00 3A 64 34 3E 00 04 3A 00 ; ..<.$>d.:d4>..:.
000016a0h: 28 39 64 00 41 64 00 3C 64 81 1C 39 00 00 3C 00 ; (9d.Ad.<d?9..<.
000016b0h: 04 41 00 20 3E 64 00 3A 64 34 3E 00 04 3A 00 28 ; .A. >d.:d4>..:.(
000016c0h: 41 64 00 39 64 00 3C 64 4C 39 00 04 3C 00 04 41 ; Ad.9d.<dL9..<..A
000016d0h: 00 0C 3F 64 0C 3F 00 0C 41 64 0C 41 00 04 3F 64 ; ..?d.?..Ad.A..?d
000016e0h: 08 3F 00 08 41 64 10 41 00 00 3F 64 14 3F 00 04 ; .?..Ad.A..?d.?..
000016f0h: 3E 64 00 3A 64 84 5C 3E 00 00 3A 00 44 43 64 00 ; >d.:d刓>..:.DCd.
00001700h: 46 64 81 28 43 00 00 46 00 18 45 64 00 48 64 40 ; Fd?C..F..Ed.Hd@
00001710h: 45 00 00 48 00 20 46 64 00 4A 64 34 46 00 00 4A ; E..H. Fd.Jd4F..J
00001720h: 00 2C 46 64 00 4A 64 81 04 46 00 00 4A 00 3C 4A ; .,Fd.Jd?F..J.<J
……
選自愛是永恒.mid
00000000h: 4D 54 68 64 00 00 00 06 00 01 00 10 00 F0 4D 54 ; MThd.........餗T
00000010h: 72 6B 00 00 0B A6 00 FF 03 08 B7 52 AC 4F A5 C3 ; rk...?..稲琌ッ
00000020h: AB ED 00 FF 02 2D 43 6F 70 79 72 69 67 68 74 20 ; ..-Copyright
00000030h: 63 20 31 39 39 37 20 62 79 20 54 63 68 69 61 6E ; c 1997 by Tchian
00000040h: 67 20 43 61 72 6C 6F 73 20 64 6F 20 52 6F 73 61 ; g Carlos do Rosa
00000050h: 72 69 6F 00 FF 01 07 B1 69 BE C7 A4 CD 0A 00 FF ; rio...眎廄ね..
00000060h: 54 05 60 00 03 00 00 00 FF 58 04 03 02 18 08 00 ; T.`.....X......
00000070h: FF 59 02 FD 00 00 FF 51 03 0F 42 40 85 50 FF 51 ; Y.?.Q..B@匬Q
00000080h: 03 11 3A 85 81 70 FF 51 03 0F 21 F8 81 70 FF 51 ; ..:厑pQ..!鴣pQ
00000090h: 03 0F 11 64 81 70 FF 51 03 0F 00 F4 81 70 FF 51 ; ...d乸Q...魜pQ
000000a0h: 03 12 90 21 81 70 FF 51 03 11 1A 63 81 70 FF 51 ; ..?乸Q...c乸Q
000000b0h: 03 11 2A CE 81 70 FF 51 03 13 53 C0 81 70 FF 51 ; ..*蝸pQ..S纴pQ
000000c0h: 03 10 98 3C 81 70 FF 58 04 01 02 18 08 81 70 FF ; ..?乸X.....乸
000000d0h: 58 04 03 02 18 08 00 FF 51 03 12 3F 9E 81 70 FF ; X......Q..?瀬p
000000e0h: 51 03 11 1A 63 81 70 FF 51 03 13 44 22 81 70 FF ; Q...c乸Q..D"乸
000000f0h: 51 03 0E 0C EA 81 70 FF 51 03 12 D1 93 81 70 FF ; Q...陙pQ..褤乸
00000100h: 51 03 0F B4 28 81 70 FF 51 03 10 67 84 81 70 FF ; Q..?乸Q..g剚p
00000110h: 51 03 11 4B 2F 81 70 FF 51 03 10 77 61 81 70 FF ; Q..K/乸Q..wa乸
00000120h: 51 03 0E 4E 1C 81 70 FF 51 03 11 5B 21 81 70 FF ; Q..N.乸Q..[!乸
00000130h: 51 03 10 D9 1F 81 70 FF 58 04 01 02 18 08 00 FF ; Q..?乸X......
00000140h: 51 03 0F F5 53 81 70 FF 58 04 03 02 18 08 00 FF ; Q..鮏乸X......
00000150h: 51 03 10 05 C5 81 70 FF 51 03 11 9C 14 81 70 FF ; Q...艁pQ..?乸
00000160h: 51 03 15 DF 05 81 70 FF 51 03 0F F5 53 81 70 FF ; Q..?乸Q..鮏乸
00000170h: 51 03 18 29 AB 81 70 FF 51 03 0F 73 07 81 70 FF ; Q..)珌pQ..s.乸
00000180h: 51 03 0F 21 F8 81 70 FF 51 03 0C 45 56 81 70 FF ; Q..!鴣pQ..EV乸
00000190h: 51 03 0F F5 53 81 70 FF 51 03 0E D0 7A 81 70 FF ; Q..鮏乸Q..衵乸
000001a0h: 51 03 0A FF A7 81 70 FF 51 03 09 17 75 81 6E FF ; Q..pQ...u乶

附件3 選自Passport.mid

00000000h: 4D 54 68 64 00 00 00 06 00 00 00 01 01 E0 4D 54 ; MThd.........郙T
00000010h: 72 6B 00 00 5A 67 00 FF 7F 03 00 00 40 00 FF 58 ; rk..Zg....@.X
00000020h: 04 04 02 18 08 00 FF 59 02 00 00 00 FF 51 03 05 ; ......Y....Q..
00000030h: 3B 49 00 FF 06 10 43 31 2D 50 34 20 45 4C 45 43 ; ;I...C1-P4 ELEC
00000040h: 20 50 49 41 4E 4F 00 FF 06 0D 43 32 2D 50 33 37 ; PIANO...C2-P37
00000050h: 2D 42 41 53 53 20 31 00 FF 06 0D 43 33 2D 50 34 ; -BASS 1...C3-P4
00000060h: 30 2D 42 41 53 53 20 32 00 FF 06 10 43 34 2D 50 ; 0-BASS 2...C4-P
00000070h: 39 31 2D 50 4F 4C 59 53 59 4E 54 48 00 FF 06 13 ; 91-POLYSYNTH...
00000080h: 43 35 2D 50 38 31 2D 53 59 4E 54 48 20 4D 45 4C ; C5-P81-SYNTH MEL
00000090h: 4F 44 59 00 FF 06 10 43 39 2D 50 32 39 20 45 4C ; ODY...C9-P29 EL
000000a0h: 45 43 20 47 55 49 54 00 FF 06 0F 43 36 2D 50 32 ; EC GUIT...C6-P2
000000b0h: 37 2D 43 4C 41 56 49 4E 45 54 00 FF 06 0D 43 37 ; 7-CLAVINET...C7
000000c0h: 2D 50 37 37 2D 42 4F 54 54 4C 45 00 FF 06 0C 43 ; -P77-BOTTLE...C
000000d0h: 38 2D 50 36 32 2D 42 52 41 53 53 00 FF 06 09 43 ; 8-P62-BRASS...C
000000e0h: 31 30 2D 44 52 55 4D 53 00 FF 06 10 43 31 31 2D ; 10-DRUMS...C11-
000000f0h: 50 35 36 2D 4F 52 43 48 20 48 49 54 00 FF 06 05 ; P56-ORCH HIT...
00000100h: A9 31 39 39 31 00 FF 06 16 50 61 73 73 70 6F 72 ; ?991...Passpor
00000110h: 74 20 44 65 73 69 67 6E 73 2C 20 49 6E 63 2E 00 ; t Designs, Inc..
00000120h: FF 06 1A 50 72 6F 64 20 62 79 20 4D 75 73 69 63 ; ..Prod by Music
00000130h: 20 44 61 74 61 20 43 6F 6D 70 61 6E 79 00 FF 06 ; Data Company..
00000140h: 0E 43 31 33 2D 50 36 34 2D 4D 65 6C 6F 64 79 00 ; .C13-P64-Melody.
00000150h: FF 06 0C 43 31 34 2D 50 32 2D 50 69 61 6E 6F 00 ; ..C14-P2-Piano.
00000160h: FF 06 0B 43 31 35 2D 50 31 2D 42 61 73 73 00 FF ; ..C15-P1-Bass.
00000170h: 06 0F 50 41 53 53 50 4F 52 54 20 50 4C 45 41 53 ; ..PASSPORT PLEAS
00000180h: 45 00 FF 06 09 43 31 36 2D 44 72 75 6D 73 00 B0 ; E...C16-Drums.?
00000190h: 00 05 00 20 57 00 C0 03 00 B0 07 53 00 0A 3B 00 ; ... W.?.?S..;.
000001a0h: E0 00 40 00 00 40 00 00 40 00 B1 00 00 00 20 00 ; ?@..@..@.?.. .
000001b0h: 00 C1 24 00 B1 07 7C 00 0A 40 00 91 24 5E 00 B1 ; .?.?|..@.?^.?
000001c0h: 5B 3C 00 B5 00 00 00 20 00 00 C5 1A 00 B5 07 60 ; [<.?.. ..?.?`
000001d0h: 00 B3 00 00 00 20 00 00 C3 5A 00 B3 07 53 00 0A ; .?.. ..肸.?S..
000001e0h: 59 00 5B 4B 00 B6 00 00 00 20 00 00 C6 4C 00 B6 ; Y.[K.?.. ..芁.?
000001f0h: 07 73 00 B5 0A 63 00 07 3A 00 5B 37 00 B8 07 63 ; .s.?c..:.[7.?c
00000200h: 00 B9 07 5D 00 0A 40 00 B4 00 00 00 20 00 00 C4 ; .?]..@.?.. ..?
00000210h: 50 00 B4 07 64 00 B7 00 00 00 20 00 00 C7 3D 00 ; P.?d.?.. ..?.
00000220h: B7 07 6D 00 99 2A 44 00 B2 07 59 00 99 24 79 00 ; ?m.?D.?Y.?y.
00000230h: B9 5B 54 00 B8 00 00 00 20 78 00 C8 37 00 B9 00 ; 筟T.?.. x.?.?
00000240h: 00 00 20 00 00 C9 00 00 B2 00 00 00 20 00 00 C2 ; .. ..?.?.. ..?
00000250h: 27 12 B2 0A 40 00 5B 1E 00 5D 28 0E B6 0A 40 38 ; '.?@.[..](.?@8
00000260h: 99 2A 00 81 18 2A 30 81 0C 2A 00 1C 24 00 30 91 ; ?.?*0?*..$.0?
00000270h: 24 00 18 99 2A 39 78 2A 00 78 2A 2C 00 B7 0A 21 ; $..?9x*.x*,.?!
00000280h: 00 91 24 61 00 99 24 6D 7A 2A 00 04 24 00 00 91 ; .?a.?mz*..$..?
00000290h: 24 00 72 99 2A 39 00 26 77 68 2A 00 81 08 91 1F ; $.r?9.&wh*.??
000002a0h: 57 00 99 2A 28 1E 26 00 54 91 1F 00 08 99 2A 00 ; W.?(.&.T?..?.
000002b0h: 76 2A 3A 00 91 22 66 00 99 24 7D 42 B4 0A 40 00 ; v*:.?f.?}B?@.
000002c0h: 5B 37 2C 99 2A 00 81 02 2A 27 6C 2A 00 70 B8 0A ; [7,?.?*'l*.p?
……
以下選自TITANIC.MID
00000000h: 4D 54 68 64 00 00 00 06 00 00 00 01 00 78 4D 54 ; MThd.........xMT
00000010h: 72 6B 00 00 4B F9 00 FF 03 13 4D 79 20 68 65 61 ; rk..K?..My hea
00000020h: 72 74 20 77 69 6C 6C 20 67 6F 20 6F 6E 00 FF 02 ; rt will go on..
00000030h: 21 43 6F 70 79 72 69 67 68 74 20 31 39 39 38 20 ; !Copyright 1998
00000040h: 62 79 20 44 65 72 53 68 69 75 6E 20 53 74 75 64 ; by DerShiun Stud
00000050h: 69 6F 00 FF 01 0F 44 65 72 53 68 69 75 6E 20 53 ; io...DerShiun S
00000060h: 74 75 64 69 6F 00 FF 01 10 44 65 72 53 68 69 75 ; tudio...DerShiu
00000070h: 6E 20 53 74 75 64 69 6F 0A 00 FF 01 1F 45 2D 6D ; n Studio....E-m
00000080h: 61 69 6C 3A 64 65 72 73 68 69 75 6E 40 6D 73 31 ; ail:dershiun@ms1
00000090h: 37 2E 68 69 6E 65 74 2E 6E 65 74 0A 00 FF 21 01 ; 7.hinet.net..!.
000000a0h: 00 00 F0 0A 41 10 42 12 40 00 7F 00 41 F7 00 FF ; ..?A.B.@..A?
000000b0h: 21 01 00 00 FF 58 04 04 02 18 08 00 FF 59 02 00 ; !...X......Y..
000000c0h: 00 00 FF 51 03 09 27 C0 00 B0 5B 7F 00 5D 7F 00 ; ..Q..'?癧.].
000000d0h: B1 5B 7F 00 B2 5B 26 00 B3 5B 7F 00 B4 5B 7F 00 ; 盵.瞇&.砙.碵.
000000e0h: B5 5B 7F 00 B6 5B 7F 00 B7 5B 7F 00 B8 5B 7F 00 ; 礫.禰.穂.竅.
000000f0h: B9 5B 7F 7A C0 05 01 B0 07 6E 00 0A 3F 04 C1 4F ; 筟z?.?n..?.罯
00000100h: 01 B1 07 5A 00 0A 3F 04 C2 20 01 B2 07 5A 00 0A ; .?Z..?.?.?Z..
00000110h: 3F 04 C3 31 01 B3 07 64 00 0A 3F 04 C4 36 01 B4 ; ?.?.?d..?.?.?
00000120h: 07 50 00 0A 3F 04 C5 44 01 B5 07 41 00 0A 3F 04 ; .P..?.臘.?A..?.
00000130h: C6 3C 01 B6 07 46 00 0A 3F 04 C7 49 01 B7 07 41 ; ?.?F..?.荌.?A
00000140h: 00 0A 3F 05 B8 07 78 00 0A 3F 04 C9 0A 01 B9 07 ; ..?.?x..?.?.?
00000150h: 5A 00 0A 3F 85 20 91 4C 6E 3C 4C 00 00 4E 6E 3C ; Z..??慙n<L..Nn<
00000160h: 4E 00 00 90 3B 46 00 40 46 00 31 50 00 91 4E 6E ; N..?F.@F.1P.慛n
00000170h: 00 99 2C 3C 1E 2C 00 1E 90 3B 00 00 91 4E 00 00 ; .?<.,..?..慛..
00000180h: 90 3B 46 00 91 50 6E 00 99 2C 1E 1E 2C 00 1E 90 ; ?F.慞n.?..,..?
00000190h: 40 00 00 40 50 00 99 2C 3C 1E 2C 00 1E 90 3B 00 ; @..@P.?<.,..?.
000001a0h: 00 40 00 00 3B 46 00 4C 50 00 40 50 00 99 2C 1E ; .@..;F.LP.@P.?.
000001b0h: 1E 2C 00 1E 2C 3C 1E 2C 00 1E 90 3B 00 00 3B 41 ; .,..,<.,..?..;A
000001c0h: 00 99 2C 1E 1E 2C 00 1E 91 50 00 00 90 40 00 00 ; .?..,..慞..怈..
000001d0h: 4C 00 00 3B 00 00 3B 46 00 40 50 00 91 4E 6E 00 ; L..;..;F.@P.慛n.
000001e0h: 99 2C 3C 1E 2C 00 0A 91 4E 00 00 50 5A 0A 50 00 ; ?<.,..慛..PZ.P.

附件4 選自 BREATH.MID

00000000h: 4D 54 68 64 00 00 00 06 00 01 00 14 00 F0 4D 54 ; MThd.........餗T
00000010h: 72 6B 00 00 00 9A 00 FF 58 04 04 02 18 08 00 FF ; rk...?X......
00000020h: 59 02 FC 00 00 FF 51 03 09 89 68 00 FF 06 1C 54 ; Y.?.Q..塰...T
00000030h: 41 4B 45 20 4D 59 20 42 52 45 41 54 48 20 41 57 ; AKE MY BREATH AW
00000040h: 41 59 20 2D 20 42 65 72 6C 69 6E 8F 00 FF 06 03 ; AY - Berlin?..
00000050h: 69 6E 74 9E 00 FF 06 01 31 81 B4 00 FF 06 01 32 ; int?..1伌...2
00000060h: 81 96 00 FF 06 06 62 72 69 64 67 65 81 96 00 FF ; 仏...bridge仏.
00000070h: 06 01 33 81 87 00 FF 06 04 63 6F 64 61 8F 00 FF ; ..3亣...coda?
00000080h: 06 02 7C 3A F2 30 FF 51 03 0B 2A 3B 81 70 FF 51 ; ..|:?Q..*;乸Q
00000090h: 03 0D 76 B1 81 70 FF 51 03 10 F4 47 81 70 FF 51 ; ..v眮pQ..鬐乸Q
000000a0h: 03 16 E3 60 87 40 FF 51 03 09 89 68 00 FF 2F 00 ; ..鉦嘆Q..塰./.
000000b0h: 4D 54 72 6B 00 00 00 84 00 FF 21 01 00 00 FF 03 ; MTrk...?!....
000000c0h: 0C 53 6F 66 74 20 4B 61 72 61 6F 6B 65 00 FF 01 ; .Soft Karaoke..
000000d0h: 13 40 4B 4D 49 44 49 20 4B 41 52 41 4F 4B 45 20 ; .@KMIDI KARAOKE
000000e0h: 46 49 4C 45 00 FF 01 07 40 4B 56 30 31 30 30 00 ; FILE...@KV0100.
000000f0h: FF 01 23 40 49 20 4C 79 72 69 63 73 20 65 6E 74 ; .#@I Lyrics ent
00000100h: 65 72 65 64 20 62 79 20 52 61 70 68 61 65 6C 20 ; ered by Raphael
00000110h: 50 75 6E 67 69 6E 00 FF 01 1E 40 49 20 62 72 33 ; Pungin...@I br3
00000120h: 32 36 40 63 6C 65 76 65 6C 61 6E 64 2E 66 72 65 ; 26@cleveland.fre
00000130h: 65 6E 65 74 2E 65 64 75 00 FF 2F 00 4D 54 72 6B ; enet.edu./.MTrk
00000140h: 00 00 08 14 00 FF 21 01 00 00 FF 03 05 57 6F 72 ; .....!.....Wor
00000150h: 64 73 00 FF 01 06 40 4C 45 4E 47 4C 00 FF 01 15 ; ds...@LENGL...
00000160h: 40 54 54 41 4B 45 20 4D 59 20 42 52 45 41 54 48 ; @TTAKE MY BREATH
00000170h: 20 41 57 41 59 00 FF 01 08 40 54 42 65 72 6C 69 ; AWAY...@TBerli
00000180h: 6E 00 FF 01 1E 40 54 47 69 6F 72 67 69 6F 20 4D ; n...@TGiorgio M
00000190h: 6F 72 6F 64 65 72 2F 54 6F 6D 20 57 68 69 74 6C ; oroder/Tom Whitl
000001a0h: 6F 63 6B AD 00 FF 01 06 5C 57 61 74 63 68 78 FF ; ock?..\Watchx
000001b0h: 01 04 69 6E 67 20 78 FF 01 03 65 76 65 78 FF 01 ; ..ing x..evex.
000001c0h: 03 72 79 20 78 FF 01 02 6D 6F 81 70 FF 01 04 74 ; .ry x..mo乸..t
000001d0h: 69 6F 6E 78 FF 01 04 2F 49 6E 20 81 70 FF 01 03 ; ionx../In 乸..
000001e0h: 6D 79 20 78 FF 01 04 66 6F 6F 6C 78 FF 01 04 69 ; my x..foolx..i
000001f0h: 73 68 20 78 FF 01 02 6C 6F 81 70 FF 01 06 76 65 ; sh x..lo乸..ve
00000200h: 72 27 73 20 78 FF 01 04 67 61 6D 65 8F 78 FF 01 ; r's x..game弜.
00000210h: 04 5C 4F 6E 20 78 FF 01 05 74 68 69 73 20 78 FF ; .\On x..this x
00000220h: 01 03 65 6E 64 78 FF 01 05 6C 65 73 73 20 78 FF ; ..endx..less x
00000230h: 01 01 6F 81 70 FF 01 04 63 65 61 6E 78 FF 01 03 ; ..o乸..ceanx..
00000240h: 2F 46 69 81 70 FF 01 06
4D 54 72 6B 00 00 10 4A ; way ./.MTrk...J
00000960h: 00 FF 21 01 00 00 FF 03 06 4C 79 72 69 63 73 AD ; .!.....Lyrics?
00000970h: 00 FF 05 05 57 61 74 63 68 00 9F 55 01 3B 55 00 ; ...Watch.烾.;U.
00000980h: 3D FF 05 04 69 6E 67 20 00 9F 55 01 3B 55 00 3D ; =..ing .烾.;U.=
00000990h: FF 05 03 65 76 65 00 9F 55 01 3B 55 00 3D FF 05 ; ..eve.烾.;U.=.
000009a0h: 03 72 79 20 00 9F 55 01 3B 55 00 3D FF 05 02 6D ; .ry .烾.;U.=..m
000009b0h: 6F 00 9F 55 01 3B 55 00 81 35 FF 05 05 74 69 6F ; o.烾.;U.?..tio
000009c0h: 6E 20 00 FF 05 00 00 FF 05 01 0D 00 9F 55 01 3B ; n ........烾.;
000009d0h: 55 00 3D FF 05 03 49 6E 20 00 9F 55 01 3B 55 00 ; U.=..In .烾.;U.
000009e0h: 81 35 FF 05 03
00001920h: 62 72 65 61 74 68 20 00 9F 55 01 3B 55 00 3D FF ; breath .烾.;U.=
00001930h: 05 01 61 00 9F 55 01 3B 55 00 3D FF 05 04 77 61 ; ..a.烾.;U.=..wa
00001940h: 79 20 00 FF 05 00 00 FF 05 01 0D 00 9F 55 01 3B ; y ........烾.;
00001950h: 55 00 99 65 FF 05 05 54 61 6B 65 20 00 9F 55 01 ; U.檈..Take .烾.
00001960h: 3B 55 00 3D FF 05 03 6D 79 20 00 9F 55 01 3B 55 ; ;U.=..my .烾.;U
00001970h: 00 3D FF 05 07 62 72 65 61 74 68 20 00 9F 55 01 ; .=..breath .烾.
00001980h: 3B 55 00 3D FF 05 01 61 00 9F 55 01 3B 55 00 3D ; ;U.=..a.烾.;U.=
00001990h: FF 05 04 77 61 79 20 00 9F 55 01 3B 55 00 A5 05 ; ..way .烾.;U.?
000019a0h: 62 01 81 6F 62 00 00 FF 2F 00 4D 54 72 6B 00 00 ; b.乷b../.MTrk..
000019b0h: 03 06 00 FF 21 01 00 00 FF 03 0E 41 63 6F 75 73 ; ...!.....Acous
000019c0h: 74 69 63 20 53 6E 61 72 65 00 C9 00 00 B9 07 78 ; tic Snare.?.?x
000019d0h: 00 B9 0A 40 14 B9 79 00 00 5B 7F 94 3C 99 26 69 ; .?@.箉..[??i
000019e0h: 52 26 00 86 6E 26 69 52 26 00 86 6E 26 69 52 26 ; R&.唍&iR&.唍&iR&
000019f0h: 00 86 6E 26 69 52 26 00 86 6E 26 69 52 26 00 86 ; .唍&iR&.唍&iR&.?
……
00001ca0h: 6E 26 69 52 26 00 86 6E 26 69 52 26 00 86 6E 26 ; n&iR&.唍&iR&.唍&
00001cb0h: 69 52 26 00 00 FF 2F 00 4D 54 72 6B 00 00 08 40 ; iR&../.MTrk...@
00001cc0h: 00 FF 21 01 00 00 FF 03 0B 42 61 73 73 20 44 72 ; .!.....Bass Dr
00001cd0h: 75 6D 20 31 8F 00 99 24 5F 51 24 00 82 17 24 5F ; um 1??_Q$.?$_
00001ce0h: 29 24 00 4F 24 5F 3C 24 00 83 24 24 5F 51 24 00 ; )$.O$_<$.?$_Q$.
00001cf0h: 82 17 24 5F 29 24 00 4F 24 5F 3C 24 00 83 24 24 ; ?$_)$.O$_<$.?$
00001d00h: 5F 51 24 00 82 17 24 5F 29 24 00 4F 24 5F 3C 24 ; _Q$.?$_)$.O$_<$
……
000024e0h: 00 83 24 24 5F 51 24 00 82 17 24 5F 29 24 00 4F ; .?$_Q$.?$_)$.O
000024f0h: 24 5F 3C 24 00 83 24 24 5F 3C 24 00 00 FF 2F 00 ; $_<$.?$_<$../.
00002500h: 4D 54 72 6B 00 00 13 96 00 FF 21 01 00 00 FF 03 ; MTrk...?!....
00002510h: 07 68 69 67 68 68 61 74 8F 00 99 2A 5F 29 2A 00 ; .highhat??_)*.
00002520h: 4F 2A 5F 23 2A 00 55 2A 5F 30 2A 00 48 2A 5F 2A ; O*_#*.U*_0*.H*_*
00002530h: 2A 00 4E 2A 5F 2D 2A 00 4B 2A 5F 26 2A 00 52 2A ; *.N*_-*.K*_&*.R*
00002540h: 5F 2C 2A 00 4C 2A 5F 29 2A 00 4F 2A 5F 29 2A 00 ; _,*.L*_)*.O*_)*.
00002550h: 4F 2A 5F 23 2A 00 55 2A 5F 30 2A 00 48 2A 5F 2A ; O*_#*.U*_0*.H*_*
00002560h: 2A 00 4E 2A 5F 2D 2A 00 4B 2A 5F 26 2A 00 52 2A ; *.N*_-*.K*_&*.R*
……
00003880h: 2A 00 4E 2A 5F 2D 2A 00 4B 2A 5F 26 2A 00 52 2A ; *.N*_-*.K*_&*.R*
00003890h: 5F 2C 2A 00 4C 2A 5F 29 2A 00 00 FF 2F 00 4D 54 ; _,*.L*_)*../.MT
000038a0h: 72 6B 00 00 0B 75 00 FF 21 01 00 00 FF 03 06 43 ; rk...u.!.....C
000038b0h: 61 62 61 73 61 8F 00 99 45 64 63 45 00 81 0D 45 ; abasa?橢dcE.?E
000038c0h: 64 81 01 45 00 6F 45 64 81 01 45 00 6F 45 64 81 ; d?E.oEd?E.oEd?
000038d0h: 08 45 00 68 45 64 63 45 00 81 0D 45 64 81 01 45 ; .E.hEdcE.?Ed?E
000038e0h: 00 6F 45 64 81 01 45 00 6F 45 64 81 08 45 00 68 ; .oEd?E.oEd?E.h
000038f0h: 45 64 63 45 00 81 0D 45 64 81 01 45 00 6F 45 64 ; EdcE.?Ed?E.oEd
00003900h: 81 01 45 00 6F 45 64 81 08 45 00 68 45 64 63 45 ; ?E.oEd?E.hEdcE
00003910h: 00 81 0D 45 64 81 01 45 00 6F 45 64 81 01 45 00 ; .?Ed?E.oEd?E.
……
000043f0h: 81 01 45 00 6F 45 64 81 08 45 00 68 45 64 63 45 ; ?E.oEd?E.hEdcE
00004400h: 00 81 0D 45 64 81 01 45 00 6F 45 64 81 01 45 00 ; .?Ed?E.oEd?E.
00004410h: 6F 45 64 81 08 45 00 00 FF 2F 00 4D 54 72 6B 00 ; oEd?E../.MTrk.
00004420h: 00 01 F1 00 FF 21 01 00 00 FF 03 04 74 6F 6D 73 ; ..?!.....toms
00004430h: A8 28 99 32 69 1C 32 00 5C 2F 69 00 32 69 2D 2F ; ??i.2.\/i.2i-/
00004440h: 00 03 32 00 81 40 2B 69 00 2F 69 30 2B 00 02 2F ; ..2.丂+i./i0+../
00004450h: 00 F2 76 32 69 6F 32 00 81 01 2F 69 16 2F 00 62 ; .騰2io2.?/i./.b
00004460h: 2B 69 00 2F 69 30 2B 00 11 2F 00 81 2F 2B 69 35 ; +i./i0+../.?+i5
00004470h: 2B 00 B6 73 32 69 4B 32 00 81 25 2F 69 15 2F 00 ; +.秙2iK2.?/i./.
00004480h: 63 2F 69 31 2F 00 81 03 2B 69 22 2B 00 1A 2B 69 ; c/i1/.?+i"+..+i
00004490h: 2C 2B 00 F2 7C 32 69 58 32 00 81 18 2F 69 16 2F ; ,+.騶2iX2.?/i./
000044a0h: 00 62 2F 69 81 25 2F 00 4B 2F 69 00 2B 69 2E 2B ; .b/i?/.K/i.+i.+
000044b0h: 00 2B 2F 00 9A 3F 32 69 1D 32 00 5B 2F 69 00 32 ; .+/.?2i.2.[/i.2
000044c0h: 69 3E 2F 00 28 32 00 81 0A 2F 69 00 2B 69 39 2B ; i>/.(2.?/i.+i9+
……
000045f0h: 00 61 2F 69 00 32 69 3A 2F 00 18 32 00 81 1E 2F ; .a/i.2i:/..2.?/
00004600h: 69 55 2F 00 23 2B 69 0A 2B 00 6E 2B 69 24 2B 00 ; iU/.#+i.+.n+i$+.
00004610h: 00 FF 2F 00 4D 54 72 6B 00 00 00 96 00 FF 21 01 ; ./.MTrk...?!.
00004620h: 00 00 FF 03 0E 43 72 61 73 68 20 43 79 6D 62 61 ; ....Crash Cymba
00004630h: 6C 20 31 8F 00 99 31 50 81 19 31 00 9C 67 31 50
43 31 00 F7 3D 31 50 81 1F 31 00 BA 61 31 50 3E 31 00 F7
42 31 50 81 12 31 00 9C 6E 31 50 4E 31 ; 1.鰾1P?1.渘1PN1
00004660h: 00 9D 32 31 50 53 31 00 9D 2D 31 50 42 31 00 8E ; .?1PS1.?1PB1.?
00004670h: 3E 31 50 44 31 00 8E 3C 31 50 31 31 00 BB 4F 31 ; >1PD1.?1P11.籓1
00004680h: 50 42 31 00 F7 3E 31 50 45 31 00 9D 3B 31 50 39 ; PB1.?1PE1.?1P9
00004690h: 31 00 9D 47 31 50 50 31 00 9D 30 31 50 4B 31 00 ; 1.滸1PP1.?1PK1.
000046a0h: 9D 35 31 50 3F 31 00 9D 41 31 50 3D 31 00 00 FF ; ?1P?1.滱1P=1..
000046b0h: 2F 00 4D 54 72 6B 00 00 00 4B 00 FF 21 01 00 00 ; /.MTrk...K.!...
000046c0h: FF 03 05 62 65 6C 6C 73 00 C0 58 00 B0 07 78 00 ; ..bells.繶.?x.
000046d0h: B0 0A 40 83 B3 00 90 52 70 82 68 4D 70 03 52 00 ; ?@兂.怰p俬Mp.R.
000046e0h: 83 5D 46 70 08 4D 00 86 44 46 00 81 6C 57 70 82 ; 僝Fp.M.咲F.乴Wp?
000046f0h: 68 52 70 0E 57 00 83 4C 52 00 06 4B 70 88 1C 4B ; hRp.W.僉R..Kp?K
00004700h: 00 00 FF 2F 00 4D 54 72 6B 00 00 07 69 00 FF 21 ; ../.MTrk...i.!
00004710h: 01 00 00 FF 03 0C 53 79 6E 74 68 20 42 61 73 73 ; .....Synth Bass
00004720h: 20 31 00 C1 26 00 B1 07 78 00 B1 0A 40 14 B1 79 ; 1.?.?x.?@.眣
00004730h: 00 00 5B 0A 8B 0C 91 1B 7F 78 1D 7F 11 1B 00 67 ; ..[.??x....g
00004740h: 20 7F 05 1D 00 73 22 7F 07 20 00 71 20 7F 0C 22 ; ...s". .q ."
00004750h: 00 86 3C 1B 7F 06 20 00 6B 1B 00 07 1F 7F 86 48 ; .?.. .k....咹
00004760h: 18 7F 03 1F 00 6B 18 00 0A 1D 7F 86 43 1D 00 05 ; ....k....咰...
00004770h: 1B 7F 78 1F 7F 05 1B 00 83 55 1F 00 06 1B 7F 78 ; .x....僓....x
00004780h: 1D 7F 04 1B 00 69 1D 00 0B 20 7F 78 22 7F 09 20 ; ....i... x".
00004790h: 00 6F 20 7F 10 22 00 86 38 1B 7F 0E 20 00 61 1B ; .o .".?.. .a.
00004e50h: 78 1B 7F 1A 16 00 82 7C 1B 00 4A 1B 7F 78 1D 7F ; x....倈..J.x.
00004e60h: 0B 1B 00 6D 20 7F 01 1D 00 77 22 7F 14 20 00 5E ; ...m ...w". .^
00004e70h: 22 00 00 FF 2F 00 4D 54 72 6B 00 00 05 63 00 FF ; "../.MTrk...c.
00004e80h: 21 01 00 00 FF 03 0E 41 63 6F 75 73 74 69 63 20 ; !.....Acoustic
00004e90h: 47 72 61 6E 64 00 C2 00 00 B2 07 7F 00 B2 0A 50 ; Grand.?.?.?P
00004ea0h: 14 B2 79 00 00 5B 41 8B 0C 92 3F 6C 78 41 78 09 ; .瞴..[A??lxAx.
00004eb0h: 3F 00 65 41 00 0A 44 74 75 44 00 03 46 72 78 44 ; ?.eA..DtuD..FrxD
00004ec0h: 74 09 46 00 84 4F 3F 70 06 44 00 65 3F 00 0D 44 ; t.F.凮?p.D.e?..D
00004ed0h: 72 78 43 73 02 44 00 85 45 43 00 09 3F 6C 77 3F ; rxCs.D.匛C..?lw?
00004ee0h: 00 01 43 72 78 41 77 03 43 00 85 3B 41 00 12 3C ; ..CrxAw.C.?A..<
00004ef0h: 72 78 41 75 07 3C 00 71 43 75 05 41 00 84 46 43 ; rxAu.<.qCu.A.凢C
00004f00h: 00 0D 3F 74 78 41 73 04 3F 00 72 41 00 02 44 74 ; ..?txAs.?.rA..Dt
00004f10h: 6E 44 00 0A 46 70 78 44 76 1D 46 00 84 44 44 00 ; nD..FpxDv.F.凞D.
000053b0h: 70 41 72 81 6E 41 00 02 3F 6D 83 7B 3F 00 5D 3F ; pAr乶A..?m儃?.]?
000053c0h: 6E 78 41 75 10 3F 00 67 41 00 01 44 73 6C 44 00 ; nxAu.?.gA..DslD.
000053d0h: 0C 46 70 78 44 76 08 46 00 8F 49 44 00 00 FF 2F ; .FpxDv.F.廔D../
000053e0h: 00 4D 54 72 6B 00 00 07 4E 00 FF 21 01 00 00 FF ; .MTrk...N.!...
000053f0h: 03 0F 53 79 6E 74 68 20 53 74 72 69 6E 67 73 20 ; ..Synth Strings
00005400h: 31 00 C5 32 00 B5 07 78 00 B5 0A 32 14 B5 79 00 ; 1.?.?x.?2.祔.
00005410h: 00 5B 41 8B 0C 95 3F 68 78 41 6D 09 3F 00 6F 44 ; .[A??hxAm.?.oD
00005420h: 6C 03 41 00 71 44 00 04 46 69 78 44 6C 13 46 00 ; l.A.qD..FixDl.F.
00005430h: 84 41 44 00 04 3F 70 6C 3F 00 0C 44 6D 78 43 69 ; 凙D..?pl?..DmxCi
00005440h: 0A 44 00 85 46 3F 6C 07 43 00 66 3F 00 0B 43 6C ; .D.匜?l.C.f?..Cl
00005b10h: 84 0D 3F 00 4B 3F 6C 78 41 6C 0D 3F 00 6A 41 00 ; ??.K?lxAl.?.jA.
00005b20h: 01 44 6E 77 44 00 01 46 69 78 44 6C 02 46 00 8F ; .DnwD..FixDl.F.?
00005b30h: 11 44 00 00 FF 2F 00 4D 54 72 6B 00 00 07 49 00 ; .D../.MTrk...I.
00005b40h: FF 21 01 00 00 FF 03 0A 43 68 6F 69 72 20 41 61 ; !.....Choir Aa
00005b50h: 68 73 00 C6 34 00 B6 07 78 00 B6 0A 46 14 B6 79 ; hs.?.?x.?F.秠
00005b60h: 00 00 5B 41 8B 0C 96 3F 68 78 41 70 09 3F 00 6F ; ..[A??hxAp.?.o
00005b70h: 44 6C 03 41 00 71 44 00 04 46 6B 78 44 6C 13 46 ; Dl.A.qD..FkxDl.F
00005b80h: 00 84 41 44 00 04 3F 71 6C 3F 00 0C 44 70 78 43 ; .凙D..?ql?..DpxC
00005b90h: 69 0A 44 00 85 46 3F 6E 07 43 00 66 3F 00 0B 43 ; i.D.匜?n.C.f?..C
00005ba0h: 6C 78 41 6C 0F 43 00 85 41 3C 6F 01 41 00 77 41 ; lxAl.C.匒<o.A.wA
00006270h: 00 01 44 70 77 44 00 01 46 69 78 44 6E 02 46 00 ; ..DpwD..FixDn.F.
00006280h: 8F 11 44 00 00 FF 2F 00 4D 54 72 6B 00 00 07 6F ; ?D../.MTrk...o
00006290h: 00 FF 21 01 00 00 FF 03 0B 53 6C 61 70 20 42 61 ; .!.....Slap Ba
000062a0h: 73 73 20 32 00 C7 25 00 B7 07 78 00 B7 0A 40 14 ; ss 2.?.?x.?@.
000062b0h: B7 79 00 00 5B 41 8B 0C 97 27 60 78 29 60 11 27 ; 穣..[A??`x)`.'
000062c0h: 00 67 2C 60 05 29 00 73 2E 5E 07 2C 00 71 2C 60 ; .g,`.).s.^.,.q,`
000062d0h: 0C 2E 00 86 3C 27 61 06 2C 00 6B 27 00 07 2B 60 ; ...?'a.,.k'..+`
000062e0h: 86 48 24 60 03 2B 00 6B 24 00 0A 29 61 86 43 29 ; 咹$`.+.k$..)a咰)
000062f0h: 00 05 27 5F 78 2B 61 05 27 00 83 55 2B 00 06 27 ; ..'_x+a.'.僓+..'
00006300h: 60 78 29 5D 04 27 00 69 29 00 0B 2C 5F 78 2E 60 ; `x)].'.i)..,_x.`
000069d0h: 22 5F 78 27 61 1A 22 00 82 7C 27 00 4A 27 60 78 ; "_x'a.".倈'.J'`x
000069e0h: 29 61 0B 27 00 6D 2C 60 01 29 00 77 2E 60 14 2C ; )a.'.m,`.).w.`.,
000069f0h: 00 5E 2E 00 06 2C 61 8F 08 2C 00 00 FF 2F 00 4D ; .^...,a?,../.M
00006a00h: 54 72 6B 00 00 07 19 00 FF 21 01 00 00 FF 03 12 ; Trk.....!.....
00006a10h: 4F 72 63 68 65 73 74 72 61 6C 20 53 74 72 69 6E ; Orchestral Strin
00006a20h: 67 73 00 C8 30 00 B8 07 78 00 B8 0A 40 14 B8 79 ; gs.?.?x.?@.竬
00006a30h: 00 00 5B 41 8E 6C 98 3C 65 00 3F 62 00 44 64 85 ; ..[A巐?e.?b.Dd?
00006a40h: 42 3F 00 03 44 00 00 3C 00 81 7B 43 66 00 3C 62 ; B?..D..<.亄Cf.<b
00006a50h: 00 3F 5F 86 2F 43 00 08 3C 00 0C 3F 00 7D 38 62 ; .?_?C..<..?.}8b
……
000070f0h: 00 05 3D 00 82 46 3A 61 00 37 66 00 3F 61 84 2F ; ..=.侳:a.7f.?a?
00007100h: 3A 00 05 37 00 1C 3F 00 82 70 3C 66 00 3F 61 00 ; :..7..?.俻<f.?a.
00007110h: 44 61 8F 49 3F 00 01 3C 00 05 44 00 00 FF 2F 00 ; Da廔?..<..D../.
00007120h: 4D 54 72 6B 00 00 00 92 00 FF 21 01 00 00 FF 03 ; MTrk...?!....
00007130h: 0E 52 65 76 65 72 73 65 20 43 79 6D 62 61 6C 00 ; .Reverse Cymbal.
00007140h: CA 77 00 BA 07 78 00 BA 0A 40 14 BA 79 00 00 5B ; 蕎.?x.?@.簓..[
00007150h: 41 8C 40 9A 55 5C 00 49 5A 8B 48 55 00 10 49 00 ; A孈歎\.IZ婬U..I.
00007160h: 91 30 49 6B 00 55 71 8E 39 49 00 06 55 00 E9 05 ; ?Ik.Uq?I..U.?
00007170h: 49 6F 00 55 72 8D 18 49 00 05 55 00 81 A6 63 49 ; Io.Ur?I..U.仸cI
00007180h: 72 00 55 77 90 26 49 00 06 55 00 8F 08 49 6E 00 ; r.Uw?I..U.?In.
00007190h: 55 73 8A 35 49 00 01 55 00 CF 4A 49 72 00 55 76 ; Us?I..U.螶Ir.Uv
000071a0h: 8C 73 55 00 0D 49 00 81 A5 4C 55 78 00 49 7C 8C ; 宻U..I.仴LUx.I|?
000071b0h: 43 55 00 0A 49 00 00 FF 2F 00 4D 54 72 6B 00 00 ; CU..I../.MTrk..
000071c0h: 07 A1 00 FF 21 01 00 00 FF 03 06 61 75 72 6F 72 ; .?!.....auror
000071d0h: 61 00 CB 62 00 BB 07 78 00 BB 0A 40 14 BB 79 00 ; a.薭.?x.?@.粂.
000071e0h: 00 5B 41 84 8C 6C 9B 48 76 00 50 70 00 4B 6E 68 ; .[A剬l汬v.Pp.Knh
000071f0h: 50 00 07 48 00 05 4B 00 40 48 76 00 50 70 00 4B ; P..H..K.@Hv.Pp.K
00007200h: 70 15 4B 00 08 48 00 09 50 00 81 0E 48 74 00 50 ; p.K..H..P.?Ht.P
00007940h: 6C 81 10 43 00 0E 4B 00 01 46 00 83 39 50 6F 00 ; l?C..K..F.?Po.
00007950h: 48 74 00 4B 6C 8E 75 48 00 01 4B 00 03 50 00 00 ; Ht.Kl巙H..K..P..
00007960h: FF 2F 00 4D 54 72 6B 00 00 00 5B 00 FF 21 01 00 ; /.MTrk...[.!..
00007970h: 00 FF 03 0E 45 6C 65 63 74 72 69 63 20 47 72 61 ; ...Electric Gra
00007980h: 6E 64 00 CC 02 00 BC 07 78 00 BC 0A 40 14 BC 79 00 00 5B 41 83 B2 6C 9C 52 73 82 68 4D 73 03 52 00 83 5D 46 73 08 4D 00 86 44 46 00 81 6C 57 73 82 68 52 73 0E 57 00 83 4C 52 00 06 4B 73 88 1C 4B 00 00 FF 2F 00
00000000h: 4D 54 68 64 00 00 00 06 00 01 00 05 00 60 4D 54 ; MThd.........`MT
00000010h: 72 6B 00 00 00 19 00 FF 58 04 04 02 18 08 00 FF ; rk.....X......
00000020h: 59 02 00 00 00 FF 51 03 07 A1 20 00 FF 2F 00 4D ; Y....Q..?./.M
00000030h: 54 72 6B 00 00 07 C6 00 FF 21 01 00 00 B1 00 00 ; Trk...?!...?.
00000040h: 00 B1 20 00 00 C1 00 5F 91 40 5F 01 3C 5F 00 37 ; .?..?_慇_.<_.7
00000050h: 5F 5B 3C 00 00 40 00 01 37 00 82 1E 40 5F 00 3C ; _[<..@..7.?@_.<
00000060h: 5F 00 39 5F 5A 40 00 02 39 00 00 3C 00 82 18 41 ; _.9_Z@..9..<.?A
000002a0h: 00 3C 5F 81 0C 3C 00 5C 35 00 01 40 5F 01 37 5F ; .<_?<.\5..@_.7_
000002b0h: 2B 40 00 01 37 00 01 3E 5F 01 35 5F 2D 35 00 00 ; +@..7..>_.5_-5..
000002c0h: 3E 00 03 3C 5F 01 37 5F 00 34 5F 82 14 3C 00 01 ; >..<_.7_.4_?<..
000007b0h: 00 3B 00 01 35 00 02 3C 5F 00 35 5F 81 39 3C 00 ; .;..5..<_.5_?<.
000007c0h: 01 35 00 5C 40 5F 00 37 5F 01 37 5F 2D 40 00 01 ; .5.\@_.7_.7_-@..
000007d0h: 37 00 01 3E 5F 00 35 5F 2D 3E 00 01 35 00 00 37 ; 7..>_.5_->..5..7
000007e0h: 00 03 3C 5F 00 37 5F 01 34 5F 83 53 3C 00 01 34 ; ..<_.7_.4_僑<..4
000007f0h: 00 00 37 00 83 9B 26 3C 00 00 FF 2F 00 4D 54 72 ; ..7.儧&<../.MTr
00000800h: 6B 00 00 03 E7 00 FF 21 01 00 00 B0 00 00 00 B0 ; k...?!...?..?
00000810h: 20 00 00 C0 2C 8B 03 90 40 4E 2A 40 00 02 43 4E ; ..??怈N*@..CN
00000b80h: 0B 45 00 05 40 4E 11 40 00 02 3E 4E 14 3E 00 03 ; .E..@N.@..>N.>..
00000b90h: 3C 4E 13 3C 00 03 3E 4E 13 3E 00 04 40 4E 81 37 ; <N.<..>N.>..@N?
00000ba0h: 40 00 03 3E 4E 59 3E 00 03 3C 4E 82 15 3C 00 03 ; @..>NY>..<N?<..
00000bb0h: 40 4E 59 40 00 05 3E 4E 2A 3E 00 01 3C 4E 82 48 ; @NY@..>N*>..<N侶
00000bc0h: 3C 00 5D 40 4E 2F 40 00 01 3E 4E 2B 3E 00 03 3C ; <.]@N/@..>N+>..<
00000bd0h: 4E 81 39 3C 00 5D 40 4E 2F 40 00 01 3E 4E 2B 3E ; N?<.]@N/@..>N+>
00000be0h: 00 06 3C 4E 83 54 3C 00 00 FF 2F 00 4D 54 72 6B ; ..<N僒<../.MTrk
00000bf0h: 00 00 06 21 00 FF 21 01 00 00 B2 00 00 00 B2 20 ; ...!.!...?..?
00000c00h: 00 00 C2 40 02 92 30 4A 5C 30 00 30 30 4A 2E 30 ; ..翤.?J\0.00J.0
00000c10h: 00 02 30 4A 5C 30 00 03 30 4A 2A 30 00 01 2F 4A ; ..0J\0..0J*0../J
00000c20h: 2F 2F 00 02 2D 4A 5E 2D 00 2D 2D 4A 32 2D 00 02 ; //..-J^-.--J2-..
00000c30h: 2D 4A 58 2D 00 01 2D 4A 2F 2D 00 00 2B 4A 30 2B ; -JX-..-J/-..+J0+
00000c40h: 00 02 29 4A 5B 29 00 30 29 4A 32 29 00 01 29 4A ; ..)J[).0)J2)..)J
00000c50h: 59 29 00 01 29 4A 2F 29 00 01 2D 4A 2B 2D 00 02 ; Y)..)J/)..-J+-..
00000c60h: 2B 4A 5E 2B 00 30 2B 4A 2E 2B 00 02 2B 4A 5C 2B ; +J^+.0+J.+..+J\+
00000c70h: 00 03 2B 4A 2A 2B 00 02 2F 4A 2E 2F 00 02 30 4A ; ..+J*+../J./..0J
00000c80h: 59 30 00 30 30 4A 31 30 00 02 30 4A 5A 30 00 01 ; Y0.00J10..0JZ0..
00001200h: 30 4A 5B 30 00 30 30 4A 30 30 00 01 30 4A 62 30 ; 0J[0.00J00..0Jb0
00001210h: 00 00 FF 2F 00 4D 54 72 6B 00 00 0B 4D 00 FF 21 ; ../.MTrk...M.!
00001220h: 01 00 00 B9 00 00 2E 99 2C 17 1A 2C 00 00 2C 17 ; ...?..?..,..,.
00001230h: 17 2C 00 02 23 2C 2E 2C 17 16 2C 00 00 2C 17 18 ; .,..#,.,..,..,..
00001240h: 2C 00 00 23 00 01 2B 2C 2D 2C 17 16 2C 00 00 2C ; ,..#..+,-,..,..,
00001250h: 17 1B 2C 00 01 2B 00 00 23 2C 2B 2D 17 30 2D 00 ; ..,..+..#,+-.0-.
00001260h: 01 23 00 2E 2C 17 17 2C 00 00 2C 17 1B 2C 00 02 ; .#..,..,..,..,..
00001270h: 30 17 00 23 2C 29 2C 17 19 2C 00 01 2C 17 19 2C ; 0..#,),..,..,..,
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MIDI
低頻,相位,假立體聲,門神
【原創(chuàng)】淺談MIDI CC1、CC7、CC11控制器與velocity的區(qū)別以及在音樂制作中的應(yīng)用
MIDI基礎(chǔ)知識ABC三-MIDI制作
關(guān)于MIDI信息的那些你不得不知的秘密
soanr 手冊四
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服