- 内蔵音源をmidi変換するスレ
84 :SOUND TEST :774[sage]:2008/12/02(火) 02:40:09 ID:h7lpMbgv - 帰宅するのがこの時間なのだが…
DEWPRISMの解析、まったく進捗せず。アハハハハ。 音符は上の大体解ったんで、ルーチン書きたいんだけど時間がねぇぇぇぇええ。 ======================================== 【コマンド概要】 7654 3210 ----------------+----------------------- taa? ???? t … 0:音符コマンド 1:制御コマンド a … 00:通常? 01: t=0時 通常? t=1時 相対音符 10:??? 11:次は休符。休符の音長として、引数"bRest"追加。 ? … パラメータ。種類により引数がある場合がある。 ・ bRest 000l llll (休符) (※a=11の時に追加されるパラメータ) x … 休符の音長(0x00〜0x1F)
|
- 内蔵音源をmidi変換するスレ
85 :SOUND TEST :774[sage]:2008/12/02(火) 02:40:46 ID:h7lpMbgv - ========================================
【コマンド詳細】 7654 3210 内容 +-------+-------+-------+-------+------- 0aal llll 音符 l … 音長(0x00〜0x1F) a … 00:通常? スラーとかその辺? 01:通常? 10:? 11:次は休符。休符の音長として、引数"bRest"追加。 (1)bNote vnnn nnnn (音程) v … 0:何も無し 1:引数"bVelo"(Velocity)有り ※a=11で休符が有る場合、その後ろに追加される。 n … Note no (2)bVelo 0kkk kkkk (Velocity) (※v=1の時に追加されるパラメータ) (※付かされる場合は、bRestの後に追加される。) k … Key-on velocity(0x00〜0x7F) +-------+-------+-------+-------+------- 101n nnnn 音符(前音符からの相対値) n … 00000(0xA0):前回より、−16半音の音程 〜 10000(0xB0):前回より、±0 半音の音程 〜 11111(0xBF):前回より、+15半音の音程
|
- 内蔵音源をmidi変換するスレ
86 :SOUND TEST :774[sage]:2008/12/02(火) 02:47:08 ID:h7lpMbgv - TABで整形してるから、ずれまくるな…。
とりあえず、時間できたら、逆MMLするルーチン書いて、 その時に、書いた format.txt もアーカイブに含めるわ。
|
- 内蔵音源をmidi変換するスレ
87 :SOUND TEST :774[sage]:2008/12/02(火) 02:49:43 ID:h7lpMbgv - あ、こっち忘れてた。
1aa? ???? の方のコマンド。 引数の数は、コマンドにより様々。 +-------+-------+-------+-------+------- 1aa0 0000(80) End of Channel 1aa0 0001(81) 全体に関わるような何か 1aa0 0010(82) 全体に関わるような何か 1aa0 0011(83) Set Instrument 1aa0 0100(84) 1aa0 0101(85) 1aa0 0110(86) ? 1aa0 0111(87) 1aa0 1000(88) ? 1aa0 1001(89) ?無限ループのマーカー? 1aa0 1010(8A) 1aa0 1011(8B) 1aa0 1100(8C) 1aa0 1101(8D) ? 1aa0 1110(8E) 1aa0 1111(8F) 1aa1 0000(90) 1aa1 0001(91) 1aa1 0010(92) 1aa1 0011(93) 1aa1 0100(94) 1aa1 0101(95) 1aa1 0110(96) 1aa1 0111(97) 1aa1 1000(98) 1aa1 1001(99) 1aa1 1010(9A) 1aa1 1011(9B) 1aa1 1100(9C) 1aa1 1101(9D) 1aa1 1110(9E) 1aa1 1111(9F)
|