CMU-800 シーケンサーソフトのファイル形式

テープヘッダ
0000h C8h (固定)
0001h ~ 0011h ファイル名 (0Dh で終わり)
0012h ~ 0013h ファイルサイズ
0014h 5Ah (固定 ?) 'Z'
0015h 31h (固定 ?) '1'
0016h 00h (固定 ?)
0017h 12h (固定 ?)
0018h ~ 007Fh 00h (00h か FFh が入っていた。すべて 00h でも問題なし。未使用と思われる)

データ
・CMU-800 シーケンサーソフトのデータは 10 チャンネル分格納されている。
・チャンネルのデータはいくつかの MEASURE に分かれていて MEASURE は音データから構成されている。
・各チャンネルにはそれぞれ楽器の分担がある。(*1)
・音データは 3 バイトで構成されている。(*2)
・音データの 1 バイト目(以下 Cv) が FDh(253) だった場合は MEASURE の終わりを示す。
・Cv が FEh(254) だった場合はチャンネルの終わりを示す。
・チャンネル 0 は Cv が演奏するリズムの MEASURE 番号を示す。他のバイトは未使用。
・チャンネル 9 は Cv のビットがリズム楽器に対応している。
・チャンネルに音が 1 つも無い場合そのチャンネルのデータは FEh 00h 00h だけになる。

(*1) 各チャンネルの楽器の分担
チャンネル 0 リズム 1
チャンネル 1 メロディ
チャンネル 2 ベース
チャンネル 3~6 コード
チャンネル 7~8 拡張
チャンネル 9 リズム 2

(*2) チャンネル 1 ~ 8 の音データ
1 バイト目 Cv (音の高さ) (*3)
2 バイト目 St (STEP, 音の長さ)
3 バイト目 Gt (GATE, 実際に発音される音の長さ)

チャンネル 0 の音データ (リズム 1)
1 バイト目 演奏するリズムの MEASURE 番号
2 バイト目 00h(0)
3 バイト目 00h(0)

チャンネル 9 の音データ (リズム 2)
1 バイト目 Cv 発音楽器 (*4)
2 バイト目 St (STEP, 音の長さ)
3 バイト目 Gt 00h(0)

(*3) 音の高さ (ハ長調の場合)
オクターブ ド#レ#ミ# ファソ#ラ#
0 00h(0)01h(1)02h(2)03h(3)04h(4)05h(5) 06h(6)07h(7)08h(8)09h(9)0Ah(10)0Bh(11)
1 0Ch(12)0Dh(13)0Eh(14)0Fh(15)10h(16)11h(17) 12h(18)13h(19)14h(20)15h(21)16h(22)17h(23)
2 18h(24)19h(25)1Ah(26)1Bh(27)1Ch(28)1Dh(29) 1Eh(30)1Fh(31)20h(32)21h(33)22h(34)23h(35)
3 24h(36)25h(37)26h(38)27h(39)28h(40)29h(41) 2Ah(42)2Bh(43)2Ch(44)2Dh(45)2Eh(46)2Fh(47)
4 30h(48)31h(49)32h(50)33h(51)34h(52)35h(53) 36h(54)37h(55)38h(56)39h(57)3Ah(58)3Bh(59)
5 3Ch(60)3Dh(61)3Eh(62)3Fh(63)40h(64)41h(65) 42h(66)43h(67)44h(68)45h(69)46h(70)47h(71)
6 48h(72)

(*4) リズム楽器の発音と各ビットの対応
bit7bit6bit5bit4bit3bit2bit1bit0
未使用リズム楽器の発音 (0=発音する、1=発音しない)

ビット位置リズム楽器名記号
bit0CLOSED HI-HATC
bit1OPEN HI-HATO
bit2CYMBALY
bit3HIGH TOMH
bit4LOW TOML
bit5SNARE DRUMS
bit6BASS DRUMB
bit7未使用

戻る