Introducing of MIDI
- 2. About MIDI
• Musical Instrument Digital
Interface の略
• 電子楽器の世界共通I/F規格
• 31.25Kbps(±1%] 非同期シリアル
• Daisy Chain 接続
• 16ch/1本 制御可 データは垂れ流し
chが一致したものを処理
ch1 ch2 ch3
Ex.
演奏情報
Ch1:Drum,Ch2:Bass,Ch3:Piano
2
- 3. History of MIDI
• 1981 楽器メーカ6社 (YAHAHA,Roland,KORG,KAWAI,
Oberheim,Sequencial Circuit) が MIDI 1.0 Specification を発表
– ハードウェア、プロトコル
• 1991 Standard MIDI File が承認
– ファイル形式
• 1991 GM (General MIDI) が承認
– 共通の音色配列
• 1997年頃?から、ソフトシンセサイザー(PC上の楽器)が普及し始める
• 2013 Roland創業者梯郁太郎氏 グラミー技術賞 受賞(MIDIの功績)
• 2020 今や、完全にソフトシンセの時代・・・
カラオケでも使われてます
MIDIは当たり前すぎるほどに普及した規格
・
・
・
3
- 4. Protocol of MIDI①
• Status Byte
– 0x80~0x8F Note Off
– 0x90~0x9F Note On
– 0xA0~0xAF Polyphonic Key Pressure
– 0xB0~0xBF Control Change, Channel Mode
– 0xC0~0xCF Program Change
– 0xD0~0xDF Channel Pressure
– 0xE0~0xEF Pitch Bend
– 0xF0~0xFF System Message
• Data Byte
– 0x00~0x7F ( 0~127 )
下位byte の 0x0~0xF で
Ch (1~16) 指定
最上位bit (bit7) が立っていれば Status Byte。
⇒1bitを見ることで種類が判断できるので、ソフト
ウェア上でリアルタイム処理しやすい
4
- 5. Protocol of MIDI②
• 0x9n : Note On
– 0x90 0x30 0x7F
• 0x8n: Note Off
– 0x80 0x30 0x00
48 (0x30)
50 (0x32)
52(0x34)
53(0x35)
55 (0x37)
57 (0x39)
59 (0x3B)
・
・
・
・
・
・
1ch で ドの音を 最大の強さ
(0~127のうちの127)
で
鳴らせ
1ch で ドの音を (強さ0で)
止めろ
System Message 以外は
Status Byte + Data Byte (1 or 2byte)
のフォーマット 5