home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1998 January (DVD) / VPR980100.ISO / OLS / DOS / CVS506 / CVS506.LZH / CVS.DOC next >
Text File  |  1995-08-29  |  66KB  |  1,439 lines

  1. ***************************************
  2. *                                                                          *
  3. *    CVS.EXE      (Ver 5.06  95/08/29)             *
  4. *                                                                          *
  5. *    MCP/RCP/R36ファイル  ==>  標準MIDIファイル          *
  6. *    RCPファイル                <==>  テキストファイル              *
  7. *                                                                          *
  8. *                                     Copyright  Hajime Koike              *
  9. ***************************************
  10.  
  11. 【 1.はじめに 】
  12.  
  13.     このプログラムは、レコンポーザ・ファイル(MCP/RCP/R36)を標準MIDIファ
  14.   イルに変換するためのものです。フォ-マット1のみをサポ-トしています。また
  15.   RCP/R36ファイルをテキスト化する機能と、逆変換(コンパイル)する機能
  16.   も合わせ持っています。
  17.  
  18. 【 2.使用方法 】
  19.  
  20.       最初にこのバージョンを使用する場合は、CVS.DEFファイル(初期設定)を
  21.     作成するため、CVS -S <RET>と入力してファイルを作成してください。Ver4.10
  22.     以前のCVS.DEFファイルとは互換性がありませんので気をつけて下さい。設定内容
  23.     については、このドキュメントの4章をご覧下さい。
  24.  
  25.     変換作業時には、2つワ-クファイルを作りますのでディスクの空き容量には
  26.     注意して下さい。また、ワ-クファイルにRAMディスクを指定することにより
  27.     変換時間が短縮されます。
  28.  
  29.     変換中に処理を停止させたい場合は、Qを押すことにより全てのファイルをクロ
  30.     -ズして終了します。
  31.  
  32.     オプションの設定は後述するCVS.DEFに記録することができます。以後
  33.     CVS.DEFの記述がディフォルトの設定となり、オプションを付けることに
  34.     より設定を反転させることができます。CVS  <RET>でコマンドライン
  35.     オプションとディフォルトの設定値が表示されます。
  36.  
  37.     説明を簡単にするため、これ以降はCVS.DEFファイルが無い場合にコマンド
  38.     ラインオプションSWがどういう動作をするかを説明します。CVS.DEFファ
  39.     イルにディフォルト値を設定すれば、コマンドラインオプションのを付けることに
  40.     より、ディフォルト値と反対の動作をします。
  41.  
  42.     呼び出し方法は下記の通りです。ワイルドカードによる指定が可能です。
  43.  
  44.     CVS file名  -[option] -[option] ... <RET>
  45.  
  46.        例  CVS FILE名  -Ob: -Wc:  <RET>
  47.            CVS *.MCP
  48.            CVS *.RCP
  49.            CVS *.MTD
  50.            CVS *.CM6
  51.            CVS *.GSD
  52.            CVS *.RLG
  53.  
  54.     [option]
  55.  
  56.       -S ....... 初期設定を記述した、CVS.DEFファイルの編集を行います。
  57.                  メニューに従い設定して下さい。ファイル関係の初期設定を
  58.                  記録します。
  59.  
  60.       -Optah ... 出力ファイルのパスを指定します。
  61.  
  62.       -Wptah ... 作業用ファイルのパスを指定します。RAMディスクを指定
  63.                  しておくとより高速に変換できます。
  64.  
  65.       -Fmid .... MIDIファイルを作成しません。
  66.  
  67.       -Flog .... LOGファイルを作成しません。
  68.  
  69.       -Frlg .... RLGファイルを作成します。
  70.  
  71.       -Frcp .... RCPファイルを作成します。
  72.  
  73.       -Bn ...... n=0の時拍子の変更を変換しません。n>0の時変換を行います。
  74.                  nの値は、レコンポーザファイルのトラック番号です。ディフォルト
  75.                  は、n=1となっておりレコンポーザの1トラック目にある拍子を変換
  76.                  します。
  77.                  n>36の時、全レコンポーザファイルトラックの拍子変更を変換
  78.                  します。(Ver5.05までと同じ)
  79.  
  80.       -C ....... RCPファイルをテキスト化する時、サイズの小さい書式で作成
  81.                  します。
  82.  
  83.       -E ....... 音色ファイル(MTD/CM6/GSD)を変換しません。
  84.  
  85.       -G ....... テンポのグラデーションコマンドの処理を禁止します。
  86.  
  87.       -Kn ...... n=0の時は、Music Keyの変換を禁止します。n>0の時変換を行います。
  88.                  nの値は、レコンポーザファイルのトラック番号です。ディフォルト
  89.                  はn=1となっており、レコンポーザの1トラック目のMusic Keyを
  90.                  変換します。レコンポーザファイルのトラック番号が幾つであろうと
  91.                  Conductorトラック(MIDファイルの最初のトラック)にのみ書き込まれ
  92.                  ます。
  93.                  n>36の時、全レコンポーザファイルトラックのMusic Keyを変換
  94.                  します。(Ver5.05までと同じ)
  95.  
  96.       -KM ...... 各トラック毎にMusic Keyを変換します。
  97.                  各トラック毎にMusic Keyが異なるデータを変換したい場合
  98.                  に使用します。しかし、こんなデータが存在する必要がある
  99.                  かは、?です。
  100.                  注:MIDファイルの各トラックにMusic Keyのデータがあると
  101.                      一部のシーケンサ(Performer etc.)では、データを読み
  102.                      込むことができません。
  103.  
  104.       -Tkey+ ... ノートデータのトランスポーズを禁止します。ディフォルト
  105.                  では、コマンドの指示に従いトランスポーズします。ノーテ
  106.                  ションソフトなどに取り込みたいときに使用します。通常は
  107.                  トランスポーズしいなで聞くと音痴になってしまいますので
  108.                  このオプションは必要ありません。
  109.  
  110.       -Tst+ .... ST+を常に0で変換します。(RCP/R36のみ)ST+というのは、
  111.                  各トラックで曲の始まるまでの時間を遅らせたり/早めたり
  112.                  するためのものです。ステップ単位で -99 ~ +99 まで可変
  113.                  可能です。
  114.  
  115.       -Tmemo ... MIDIファイル中へ、メモデ-タの取り込みを禁止します。
  116.                 (RCP/R36のみ)
  117.  
  118.       -Tmute ... MUTEされたトラックのデータも変換します。
  119.  
  120.       -Ln ...... LOOP回数が255などのデータで変換換するとファイルが大きく
  121.                  なり過ぎる場合、繰り返しの最大値を指定します。
  122.  
  123.       -R ....... ランニングスのル-ルを使用せず変換します。
  124.  
  125.       -V ....... RCM2.5からからST+の扱いが変更になりました。困った
  126.                  仕様変更です。2.3aまでのバ-ジョンとは互換性が無く
  127.                  なったたため、RCMのバ-ジョンを指定するためオプション
  128.                  です。このオプションをつけることにより2.3aのST+で
  129.                  変換をします。
  130.              (ST+の範囲 )
  131.                  RCM2.3以前       0 ~ +255 まで
  132.                  RCM2.5以後     -99 ~ +99  まで
  133.  
  134.     注1:CVS.DEFファイルの記述内容により変化します。CVS <RET>で表示される
  135.           ヘルプメッセージに従います。
  136.  
  137.  
  138. 【 3.取り扱うファイルについて 】
  139.  
  140.     以下に示すファイルを扱います。
  141.  
  142.     (変換元ファイル)
  143.       1:  MCPファイル          ---->   *.MCP   (RCM Ver 1.0)
  144.       2:  RCPファイル          ---->   *.RCP   (RCM Ver 2.0 - 2.5)
  145.       3:  R36ファイル          ---->   *.R36   (RCM Ver 2.5F)
  146.       4:  音色ファイル1          ---->   *.MTD   (MT32)
  147.       5:  音色ファイル2          ---->   *.CM6   (CM64)
  148.       6:  音色ファイル3          ---->   *.GSD   (SC55)
  149.       7:  テキストデータファイル  ---->   *.RLG   (RCP --> RLG)
  150.  
  151.     (作成されるファイル)
  152.       1:  標準MIDIファイル1  ---->   *.MID   (MCP/RCP/R36)
  153.       2:  標準MIDIファイル2  ---->   *.MFF   (MTD/CM6を単体で変換)
  154.       3:  標準MIDIファイル3  ---->   *.SMF   (GSDを単体で変換)
  155.       4:  テキストデ-タファイル  ---->   *.RLG
  156.       5:  ログファイル            ---->   *.LOG
  157.       6:  RCPファイル          ---->   *.RCP   (RLG --> RCP)
  158.       7:  ワークファイル1        ---->   *.$$1  (作業終了時  削除)
  159.       8:  ワークファイル2        ---->   *.$$2  (作業終了時  削除)
  160.  
  161.  
  162. 【 4.CVS.DEFファイルについて 】
  163.  
  164.       CVS -S <RET>で、CVS.DEFファイルの編集を行います。従来のバージョンでは
  165.     CVS.DEFファイルをエディタなどで編集する必要がありました。Ver5.00
  166.     以降では、メニューに従ってプログラムが作成するようにしました。
  167.  
  168.   (CVS.DEFの内容)
  169.       Work_File_Path              C:\CVS\  ; 作業用ファイルのパス
  170.       Output_File_Path            C:\CVS\  ; 出力ファイルのパス
  171.       Midi_File_Extension         MID      ; MCP/RCP/R36 --> MIDIファイル拡張子
  172.       CM6_to_MID_File_Ext.        MFF      ; MTD/CM6     --> MIDIファイル拡張子
  173.       GSD_to_MID_File_Ext.        SMF      ; GSD         --> MIDIファイル拡張子
  174.       RLG_File_Extension          RLG      ; RCP --> テキストデータファイル拡張子
  175.       LOG_File_Extension          LOG      ; ログファイル拡張子
  176.       Create_MID_File             1        ; MIDIファイルの作成            注
  177.       Create_LOG_File             1        ; ログファイルの作成            注
  178.       Create_RLG_File             0        ; テキストデータファイルの作成  注
  179.       Create_RCP_File             1        ; RCPファイルの作成          注
  180.       Comoress_RLG_File           0        ; -C
  181.       CM6_File_Convert            1        ; -E
  182.       GSD_File_Convert            1        ; -E
  183.       BEAT_Change_Convert         1        ; -Bn
  184.       TEMPO_Gradation_Convert     1        ; -G
  185.       Running_Status_Enable       1        ; -R
  186.       Music_Key_Convert           1        ; -Kn
  187.       Track_ST+_Enable            1        ; -Tst+
  188.       Track_KEY+_Enable           1        ; -Tkey+
  189.       Track_MEMO_Convert          1        ; -Tmemo
  190.       MUTE_Track_Convert          0        ; -Tmute
  191.       Port_Ch_Text_Create         1        ; -Tport
  192.       Old_Version                 0        ; -V
  193.       Loop_Command_Max_No         255      ; -Ln
  194.  
  195.     注:  1=作成  0=非作成
  196.  
  197.  
  198. 【 5.変換について補足 】
  199.  
  200.     ディフォルトで変換されたデータは、以下のような特徴があります。
  201.  
  202.       1.ランニングステータスルールが適用されています。
  203.       2.テキストデータは、文字列の先頭および最後にある半角/全角のスペース
  204.           が取り除かれます。
  205.       3.くり返しの中のテキストデータは、MIDIファイルに展開される時、最初の
  206.           1回目のみ変換されます。ログファイルも同様です。
  207.       4.セイムメジャ-コマンドで繰り返される小節の中にある、テキストデータ
  208.           は変換しません。
  209.       5.テンポにグラデーションがかかったデータは、ある規則に従い変換を行っ
  210.           ています。テンポの変化幅が大きな場合、途中のテンポデータは最大16個
  211.           作成します。
  212.           テンポのグラデーションは、元々MPU401のハードウエアに依存しているた
  213.           め、正確に変換することが難しく、細かなニュアンスの調整が必要となる
  214.           場合があります。このときは、ログファイルにグラデーションの記述を行
  215.           うようにしましたので、修正のさいの目安としてください。
  216.       6.MIDI CHチェンジデータの変換で、MPU<-->RS232Cと出力先が変る場合は、
  217.           2トラックのMIDIファイルに展開されます。
  218.       7.出力先の指定がMPUの場合はMIDIポート番号0、RS232Cの場合はMIDIポート
  219.           番号1、に変換されます。(標準MIDIファイルメタコマンド)
  220.       8.エクスクル-シブデータは、MIDIポート番号を付けません。
  221.       9.CM6とGSDファイルの両方を使用するデータは、それぞれ別のトラックに
  222.           エクスクルーブデータを作ります。
  223.     10.MUTEされたトラックは、MIDIファイルにデータのない空のトラックを作り
  224.           <<MUTE>>という文字列とタイトルを挿入します。また、ログファイルにも
  225.           <<MUTE>>という項目を追加し注意を促します。
  226.     11.RLGファイルに変換するさい、データの無いトラックは変換しません。
  227.           トラック番号も詰められます。
  228.  
  229.  
  230. 【 6.RLG  ファイルの書式 】
  231.  
  232.     Ver4.05より、RCPテキスト化ファイルをコンパイルし、RCPファイル
  233.   を作ることができるようになりました。このテキストデ-タは、レコンポ-ザのトラ
  234.   ックエディタのイメ-ジそのものです。コマンドなどは、レコンポ-ザのマニュアル
  235.   を参照して下さい。
  236.     また、Ver5.0以前は、18トラック分のデータが無いと正常に変換しません
  237.   でしたが、今回から1トラックだけでも変換できるようにしました。以下のサンプル
  238.   を切り取って変換することができます。レコンポーザのコマンドとしては、以下の
  239.   サンプルに全て網羅されているはずです。
  240.  
  241. ;*==========================================*
  242. ;   <RCP>  Header Info.
  243. ;*==========================================*
  244. @RCP_HEADER        ; or @R36_HEADER                     (注1)
  245. @TITLE     : "RCM2.5  コマンド一覧データ    作成  Haji"
  246. @TIMEBASE  : 48
  247. @TEMPO     : 120
  248. @BEAT      : 4/4
  249. @KEY       : "C Major"
  250. @PLAY_BIAS : 0
  251. @CM6_FILE  : ""
  252. @GSD_FILE  : ""
  253. @MEMO
  254. ;  +----------------------------+
  255.    |                            |
  256.    |    コマンドはRCMの      |
  257.    |    マニュアルを参照して    |
  258.    |    下さい。                |
  259.    |    スペルは若干異なる場合  |
  260.    |    があります。            |
  261.    |                            |
  262.    |                            |
  263.    |                            |
  264.    |                            |
  265.    |  CVS.EXE  Ver5.06 Created  |
  266.    |  Copyright(c) Hajime Koike |
  267. ;  +----------------------------+
  268. @END_MEMO
  269.  
  270. @UsrExc0   "GS MASTER VOLUME        "
  271. $41 10 42 12 cs 40 00 04 ve ss 
  272.  
  273. @UsrExc1   "GS MASTER KEY-SHIFT     "
  274. $41 10 42 12 cs 40 00 05 ve ss 
  275.  
  276. @UsrExc2   "GS MASTER PAN           "
  277. $41 10 42 12 cs 40 00 06 ve ss 
  278.  
  279. @UsrExc3   "GS SYSTEM RESET         "
  280. $41 10 42 12 cs 40 00 7F 00 ss 
  281.  
  282. @UsrExc4   "GS REVERB MACRO         "
  283. $41 10 42 12 cs 40 01 30 ve ss 
  284.  
  285. @UsrExc5   "GS CHORUS MACRO         "
  286. $41 10 42 12 cs 40 01 38 ve ss 
  287.  
  288. @UsrExc6   "GS MASTER TUNE = 442.0  "
  289. $41 10 42 12 cs 40 00 00 00 04 05 ve ss 
  290.  
  291. ;-----------------------------
  292. ;R-No. Rythm Name     NOTE  GT
  293. ;-----------------------------
  294. @R1  "HandClap      "  39   1
  295. @R2  "MuteHighConga "  62   1
  296. @R3  "OpenHighConga "  63   1
  297. @R4  "LowConga      "  64   1
  298. @R5  "CrashCymbal1  "  49   1
  299. @R6  "RideCymbal1   "  51   1
  300. @R7  "PedalHi-hat   "  44   1
  301. @R8  "OpenHi-hat    "  46   1
  302. @R9  "ClosedHi-hat  "  42   1
  303. @R10 "HighTom2      "  48   1
  304. @R11 "MidTom2       "  45   1
  305. @R12 "LowTom2       "  41   1
  306. @R13 "SideStick     "  37   1
  307. @R14 "SnareDrum2    "  40   1
  308. @R15 "SnareDrum1    "  38   1
  309. @R16 "KickDrum1     "  36   1
  310. @R17 "HighTimbale   "  65   1
  311. @R18 "LowTimbale    "  66   1
  312. @R19 "Cowbell       "  56   1
  313. @R20 "HighBongo     "  60   1
  314. @R21 "LowBongo      "  61   1
  315. @R22 "HighAgogo     "  67   1
  316. @R23 "LowAgogo      "  68   1
  317. @R24 "Tambourine    "  54   1
  318. @R25 "Claves        "  75   1
  319. @R26 "Maracas       "  70   1
  320. @R27 "LongLowWhistle"  72   1
  321. @R28 "ShortHiWhistle"  71   1
  322. @R29 "Cabasa        "  69   1
  323. @R30 "ShortGuiro    "  73   1
  324. @R31 "MuteTriangle  "  80   1
  325. @R32 "OpenTriangle  "  81   1
  326.  
  327. @END_HEADER
  328.  
  329. ;==============================================
  330. ; <Track 1>  Size = 644 byte
  331. ;==============================================
  332. @START_TRACK 1                                      ;(注2)
  333. @MEMO  : "コマンド一覧  トラック              "
  334. @MODE  : PLAY  ;or MUTE
  335. @CH    : M1 
  336. @KEY   : 0     ;-12 ~ +12
  337. @ST    : 0     ;-99 ~ +99
  338. @RYTHM : OFF   ;or ON
  339. ;------------------------------
  340. ;MEAS STEP  NOTE     ST  GT VEL
  341. ;------------------------------
  342.    1    1 :"MIDIイベント    "
  343.           :AFTER_K.   1  11  11
  344.         2 :CONTROL    2  22  22
  345.         3 :PROGRAM    3       3
  346.         4 :AFTER_C.   4  33  44
  347.         5 :PITCH      5    8191
  348.         6 :PITCH      6   -8192
  349.           :-------   21 -------
  350.    2    1 :"コントロールチェンジ"
  351.           :MODULATE   1   1   1
  352.         2 :PORTA_T    2   5   2
  353.         3 :VOLUME     3   7   3
  354.         4 :PANPOT     4  10   4
  355.         5 :EXPRESS    5  11   5
  356.         6 :PEDAL      6  64   6
  357.         7 :PORTAM     7  65   7
  358.         8 :SOSTEN     8  66   8
  359.         9 :SOFT       9  67   9
  360.        10 :CONTROL   10  84  10
  361.        11 :REVERB    11  91  11
  362.        12 :CHORUS    12  93  12
  363.        13 :NRPN(L)   13  98  13
  364.        14 :NRPN(M)   14  99  14
  365.        15 :DATA(M)   15   6  15
  366.        16 :DATA(L)   16  38  16
  367.        17 :RPN(L)    17 100  17
  368.        18 :RPN(M)    18 101  18
  369.        19 :EXPRESS   19  11  19
  370.        20 :CONTROL   20  22  20
  371.        21 :BankPrg   21  33  21
  372.           :-------  231 -------
  373.    3    1 :"MIDI制御データ  "
  374.           :TEMPO      1  64   1
  375.         2 :MIDI_CH.   2  M2
  376.         3 :KeyScan    3  56
  377.         4 :Music_Key G Major
  378.           :-------    6 -------
  379.    4    1 :"エクスクルーシブ制御"
  380.           :Tr.EXCL    1   0  11
  381.           :$F0 41 10 45 12 cs 10 01 00 00 00 00 00 00 00 00
  382.           :$00 00 00 00 03 07 07 03 01 04 06 05 04 04 04 04
  383.           :$04 04 04 1C 1E 1E 1E 1C 10 00 00 00 10 08 04 08
  384.           :$00 00 00 00 00 00 00 0C 00 00 00 00 00 00 00 00
  385.           :$00 00 00 00 00 00 00 00 00 ss F7
  386.         2 :UsrExc0    2   0  22
  387.         3 :RolBase    3  16  33
  388.         4 :RolDev#    4  16  44
  389.         5 :RolPara    5   0  55
  390.           :-------   15 -------
  391.    5    1 :MKS-7      1  11   1
  392.         2 :DX.PERF    2  22   2
  393.         3 :DX7-2_R    3  33   3
  394.         4 :DX7-2_P    4  44   4
  395.         5 :DX7-2_A    5  55   5
  396.         6 :DX7FUNC    6  66   6
  397.         7 :FB-01_P    7  77   7
  398.         8 :FB-01_S    8  88   8
  399.         9 :TX.FUNC    9  99   9
  400.        10 :TX81Z_E   10  11  10
  401.        11 :TX81Z_P   11  22  11
  402.        12 :TX81Z_S   12  33  12
  403.        13 :TX81Z_V   13  44  13
  404.           :-------   91 -------
  405.    6    1 :A4        24  20  64
  406.         2 :B4        24  20  64
  407.         3 :     [
  408.         3 :C4        24  20  64
  409.         4 :D4        24  20  64
  410.         5 :E4        24  20  64
  411.         6 :     ]     3
  412.         6 :F4        24  20  64
  413.         7 :G4        24  20  64
  414.    7      :=======    5 =======
  415.    8    1 :A4        24  20  64
  416.         2 :B4        24  20  64
  417.         3 :C4        24  20  64
  418.         4 :D4        24  20  64
  419.         5 :E4        24  20  64
  420.         6 :F4        24  20  64
  421.         7 :G4        24  20  64
  422.           :-------  168 -------
  423. @END_TRACK
  424.  
  425.  
  426.     注1:@RCP_HEADERを;@R36_HEADERに書き換えると、*.R36ファイルを作成します。
  427.  
  428.     注2:Ver5.00より、@RCP_TRACK コマンドは、@START_TRACKに変更になりました。
  429.  
  430.  
  431. 【 7.配布および転載 】
  432.  
  433.     その後のバ-ジョンアップなどのフォロ-をきちんとやっていただけるという
  434.     条件付きで自由です。ただし他のネットに転載する場合は、その旨を連絡して
  435.     下さい。(事後承諾可)
  436.  
  437.     また、このソフトを使用して発生するいかなる事に関しても、作者はその責任
  438.     を負いません。
  439.  
  440.  
  441. 【 8.最後に 】
  442.  
  443.     ご意見ご感想をお待ちしています。
  444.  
  445.                             Nifty      PFH00375
  446.                             PC  VAN    BHG98339
  447.                             マスターネット  AAY452
  448.  
  449. -----------------------------------------------------------------------------
  450.   バージョンアップ履歴  Ver5.00より
  451. ------------------------------------------------------------------------------
  452. (Ver5.06)
  453.   1.R36ファイルの一番最後のトラックにあるテンポデータの変換ができなかった
  454.       バグを修正しました。
  455.   2.各トラック情報を表示するメタイベント(アスキーコード)の先頭に、MIDI
  456.       ポートとMIDI  CH情報を追加できるオプション  -Tportを新設しま
  457.       した。[A-01]、[B-02]、のように書き込まれマニュアルでMIDIポートとCH
  458.       を設定する場合に便利です。
  459.   3.拍子の変更を記録するオプションのバグを修正し、機能を一部変更しました。
  460.       前のバージョンまでは、レコンポーザファイルの小節線間のステップ数の合計が
  461.       前の小節と異なるかを検出して、異なった場合に拍子の変更を書き込んでいまし
  462.       たが、書き込んだ時点では拍子の変更が1小節遅れていました。(^^;)
  463.       また、全トラックでこの操作をしているため、小節線が少しでも異なるトラック
  464.       があると、拍子の変更が頻繁に起こることがあり、あまり実用的ではありません
  465.       でした。今回から、1つのトラックのみを対象にするよう変更すると共に、どの
  466.       トラックを対象とするかのオプション  -Bnを追加しました。ディフォルトで
  467.       は、トラック1のみが有効になっています。nを36以上とすれば、今までと
  468.       同様に全トラックを対象にすることもできます。
  469.   4.Music  Key(調子)の記録オプションで、全トラックを対象としていま
  470.       したが、1つのトラックのみを対象とすることができるよう変更しました。
  471.       -Knオプションで、nを36以上とすれば、今までと同様に全トラックを対象
  472.       にすることもできます。
  473.                                95/08/29
  474.  
  475. (Ver5.05)
  476.     CM6/GSD/MTDファイルをエクスクルーシブデータに変換した場合、エクスクルー
  477.   シブデータパケット間(F0..F7からF0..F7の間)のデルタタイムが短くて、転送量
  478.   の限界を越える不適切な値のものがありましたので修正しました。この変換後のデ
  479.   ータを演奏させると、ソフトによっては、曲の最初が数小節音が抜けるような動作
  480.   をする場合があります。
  481.     この症状を少し詳しく説明します。MIDIデータは1Byte転送するのに約320usec
  482.   かかります。例えばテンポが120でタイムベースが48の場合、最少の分解能(1tick)
  483.   では約32byte転送できることになります。ところが、CVSで変換してできたファイル
  484.   は、266Byte転送するのに5tick(デルタタイム)の時間しか許さないといった変換
  485.   を行っておりました。266Byteを送るには 266/32=8.312 ですから、実際には9tick
  486.   のデルタタイムが必要になります。この矛盾したデータを演奏する場合、どう処理
  487.   するかはソフトによって異なりますので、場合によっては支障なく聞けるものもあ
  488.   ります。しかし、いずれにせよ決められた時間内に処理が間に合わないようなデー
  489.   タを作ることは好ましくありませんので、今回バージョンアップを行いました。
  490.                                         94/03/20
  491.  
  492. (Ver5.04)
  493.   1.MIDI  CHチェンジコマンドの変換で不具合がありましたので修正しました。
  494.       CH  OFFのデータを変換していましたので、変換しないようにしました。
  495.       RCPファイルのトラックの途中でMPUポートとRSポートが切り替わる
  496.       ようなデータでは、2トラック分のMIDファイルに展開されるのですが、
  497.       2つに分離する時に一部重複して変換してしまう場合があった不具合を修正
  498.       しました。
  499.   2.M16、R16、OFFの各データが、LOGファイルとRLGファイルに
  500.       書き込まれる時、CH  0になってしまう不具合を修正しました。
  501.   3.Music  Keyの変換を禁止するオプションを追加しました。 
  502.   4.CVS.DEFで全てのコマンドラインオプションが設定可能になりました。
  503.                                        94/03/06
  504.  
  505. (Ver5.03)
  506.   1.レコンポーザファイルで、曲の最後に休符があった場合、変換しない仕様を
  507.       変更しました。標準MIDIファイル上では、コマンドのエンドオブトラック
  508.       までのデルタタイムの時間を休符と同じにすることで対応しています。
  509.  
  510. (Ver5.02)
  511.   1.LOOP回数が255などのデータで、変換するとファイルが大きくなり
  512.       過ぎる場合に繰り返しの最大値を指定できるようにしました。
  513.   2.実際には無意味なデータですが、セイムメジャーコマンドで繰り返す小節が
  514.       現在の小節を指定された場合に、永久ループから抜けられなくなってしまう
  515.       仕様を変更しました。
  516.   3.RLGファイルを作成する場合、トラックの一番最初のデータが、セイムメジ
  517.       ャーから始まると、小節番号のカウントが一つ多くなってしまうバグを修正し
  518.       ました。
  519.   4.RLGファイルのトラックMEMOの文字の中に、*  "  |  /  :   など特定
  520.       の文字があった場合MEMOデータが消えてしまうバグを修正しました。
  521.   5.プログラムの呼び出し時に CVS B:*.RCP <RET>  のようにドライブ指定された
  522.       場合にプログラムが起動できないバグを修正しました。
  523.      (B:\*.RCPならOKでした)
  524.                                         94/02/07
  525.  
  526. (Ver5.01)
  527.   1.トラックエクスクルーシブの変換時に、パラメータとしてgt、ve、chを
  528.       指定した時、チェックサムの計算が間違っていましたので、修正しました。
  529.   2.同様にトラックエクスクルーシブの変換で、ステップの値を間違えて変換して
  530.       いましたので、修正しました。
  531.                                         94/02/5
  532.  
  533. 【 参考資料 】
  534.  
  535. ----------------------------------------------------------------------------
  536.     RCM  Ver1 MCPファイル解析
  537. ----------------------------------------------------------------------------
  538.  
  539.   1.ファイル形式
  540.   」」」」」」」」
  541.  
  542.   .MCPの通常の音符データ、及び、MIDI関係のコマンド等、すべて4バイト
  543.   構成で出来ています。データ全体のファイルは下のようになっていますが、ファイル
  544.   全体のうち最初の100Hバイトはヘッダー情報としてタイトルとかMIDIチャン
  545.   ネルとかタイムベースとかの情報が入っています。
  546.  
  547.  00H  ----------------------------
  548.       | ヘッダージョウホウ              |
  549. 100H  |--------------------------|
  550.       | リズム パターン               |
  551.       |--------------------------|
  552.       | エンソウトラック - 1             |
  553.       |--------------------------|
  554.       | エンソウトラック - 2             |
  555.       |--------------------------|
  556.       | エンソウトラック - 3             |
  557.       |----------- : ------------|
  558.       |            :             |
  559.       |            :             |
  560.       |--------------------------|
  561.       | エンソウトラック - 8             |
  562.       |--------------------------|
  563.       | リズム トラック                |
  564.       |--------------------------|
  565.  
  566.   各トラックの終わりにデリミタとして、FExxxxxxh(xxは何でも良い)
  567.   のデータがあり、それで各データの集まりを管理しています。
  568.  
  569.  
  570.   2. ヘッダー部
  571.   」」」」」」」」
  572.  
  573.   00~01h:”M1”  ・・・データID
  574.   02~1F  :タイトル
  575.         20  :4分音符当りのタイム・ベース
  576.         21  :テンポ初期値
  577.   22、23h:BEAT
  578.   24        :KEY
  579.   30~3F 、:MIDI  BUSモード
  580.   40~48  :1~8、及びリズムトラックのMIDIチャンネル
  581.                 未使用トラックにはFFhが入っている
  582.   50~58  :CMU-800のON/OFFで(01h=ON)
  583.   60~6F  :トーンデータファイルのファイル名
  584.   70~7F  :トラック  -1  コメント
  585.   80~8F  :トラック  -2  コメント
  586.   90~9F  :トラック  -3  コメント
  587.   A0~AF  :トラック  -4  コメント
  588.   B0~BF  :トラック  -5  コメント
  589.   C0~CF  :トラック  -6  コメント
  590.   D0~DF  :トラック  -7  コメント
  591.   E0~EF  :トラック  -8  コメント
  592.   F0~FF  :リズムトラック  コメント
  593.  
  594.   3.曲データ
  595.   」」」」」」
  596.  
  597.   曲データの4バイトは以下のようになっています。
  598.  
  599.   BYT1:MIDI、キーナンバー(0~127)
  600.         2:ステップタイム(0~255)
  601.         3:ゲートタイム  (0~255)
  602.         4:ベロシティ    (0~127)
  603.  
  604.   ステップタイムは「次のデータへ行くまでの時間」という意味を持ち、いわゆる音符
  605.   の「音長」とは異なるものです。
  606.   この1バイト目のデータが128(80H)以上の時には、そのデータはノート
  607.  [音符]ではなく後述する「コマンド」であると識別されます。
  608.  
  609.  
  610. +------------------+-------------+--------------+--------------+--------------+
  611. |    意    味      |   1 Byte    |    2 Byte    |    3 Byte    |    4 Byte    |
  612. +------------------+-------------+--------------+--------------+--------------+
  613. | Midi CH Change   | D0          |     Step     | CH No.       |      -       |
  614. +------------------+-------------+--------------+--------------+--------------+
  615. | Tempo   Change   | FA          |     Step     | Parameter    | Graduation   |
  616. +------------------+-------------+--------------+--------------+--------------+
  617. | After Touch (CH) | E3  (An)    |     Step     | Parameter    |      -       |
  618. +------------------+-------------+--------------+--------------+--------------+
  619. | Control Change   | E2  (Bn)    |     Step     | Control No.  | Parameter    |
  620. +------------------+-------------+--------------+--------------+--------------+
  621. | Program Change   | E0  (Cn)    |     Step     | Program No.  |      -       |
  622. +------------------+-------------+--------------+--------------+--------------+
  623. | After Touch Pori.| E1  (Dn)    |     Step     | Key No.      | Parameter    |
  624. +------------------+-------------+--------------+--------------+--------------+
  625. | Pitch Bend       | E4  (En)    |     Step     | Parameter 1  | Parameter 2  |
  626. +------------------+-------------+--------------+--------------+--------------+
  627. | R.EXCLU          | E6          |     Step     | Device ID    | Model ID     |
  628. +------------------+-------------+--------------+--------------+--------------+
  629. | MT32BASE         | E7          |     Step     | Base Address | Base Address |
  630. +------------------+-------------+--------------+--------------+--------------+
  631. | MT32PARA         | E8          |     Step     | Offset Addr. | Parameter    |
  632. +------------------+-------------+--------------+--------------+--------------+
  633. | Loop End         | FB          | Loop Count   |      -       |      -       |
  634. +------------------+-------------+--------------+--------------+--------------+
  635. | Loop Start       | FC  <Cf.1>  |      -       |      -       |      -       |
  636. +------------------+-------------+--------------+--------------+--------------+
  637. | Mesure End       | FD          |      -       |      -       |      -       |
  638. +------------------+-------------+--------------+--------------+--------------+
  639. | End of Track     | FE          |      -       |      -       |      -       |
  640. +------------------+-------------+--------------+--------------+--------------+
  641. | CMU-800          | F9          |     Step     | ON=1,OFF=0   |      -       |
  642. +------------------+-------------+--------------+--------------+--------------+
  643. | DX7 Function     | C0          |     Step     |  Parameter   |     Data     |
  644. +------------------+-------------+--------------+--------------+--------------+
  645. | DX  Parameter    | C1          |     Step     |  Parameter   |     Data     |
  646. +------------------+-------------+--------------+--------------+--------------+
  647. | DX  RERF         | C2          |     Step     |  Parameter   |     Data     |
  648. +------------------+-------------+--------------+--------------+--------------+
  649. | TX  Function     | C3          |     Step     |  Parameter   |     Data     |
  650. +------------------+-------------+--------------+--------------+--------------+
  651. | FB-01 P Parameter| C5          |     Step     |  Parameter   |     Data     |
  652. +------------------+-------------+--------------+--------------+--------------+
  653. | FB-01 S System   | C6          |     Step     |  Parameter   |     Data     |
  654. +------------------+-------------+--------------+--------------+--------------+
  655. | TX81Z V VCED     | C7          |     Step     |  Parameter   |     Data     |
  656. +------------------+-------------+--------------+--------------+--------------+
  657. | TX81Z A ACED     | C8          |     Step     |  Parameter   |     Data     |
  658. +------------------+-------------+--------------+--------------+--------------+
  659. | TX81Z P PCED     | C9          |     Step     |  Parameter   |     Data     |
  660. +------------------+-------------+--------------+--------------+--------------+
  661. | TX81Z S Sysytem  | CA          |     Step     |  Parameter   |     Data     |
  662. +------------------+-------------+--------------+--------------+--------------+
  663. | TX81Z E EFFECT   | CB          |     Step     |  Parameter   |     Data     |
  664. +------------------+-------------+--------------+--------------+--------------+
  665. | DX7-2 R REMOTE SW| CC          |     Step     |  Parameter   |     Data     |
  666. +------------------+-------------+--------------+--------------+--------------+
  667. | DX7-2 A ACED     | CD          |     Step     |  Parameter   |     Data     |
  668. +------------------+-------------+--------------+--------------+--------------+
  669. | DX7-2 P PCED     | CE          |     Step     |  Parameter   |     Data     |
  670. +------------------+-------------+--------------+--------------+--------------+
  671. | TX802 P PCED     | CF          |     Step     |  Parameter   |     Data     |
  672. +------------------+-------------+--------------+--------------+--------------+
  673.  
  674.   Cf.1  繰り返し関係のコマンドです。あえて「ループ」と言うのは、この繰り返し
  675.         記号にはネスティングが許されるからです。ネスティングとは以下のように
  676.         「入れ子」構造が可能であると言う事です。
  677.  
  678.         [A-B-[C-D]2-E]2
  679.  
  680.  
  681.   4.MCPのリズムデ-タ部
  682.   」」」」」」」」」」」」」
  683.  
  684.   MCPのリズムセクションのデータは、通常の演奏トラックとは別のメモリー領域
  685.   に、2箇所に分かれて格納されています。
  686.  
  687.  00H  ----------------------------
  688.       | ヘッダージョウホウ              |
  689. 100H  |--------------------------|
  690.       |  1. リズム パターン           |
  691.       |--------------------------|
  692.       | エンソウトラック - 1             |
  693.       |--------------------------|
  694.       | エンソウトラック - 2             |
  695.       |----------- : ------------|
  696.       |            :             |
  697.       |            :             |
  698.       |--------------------------|
  699.       | エンソウトラック - 8             |
  700.       |--------------------------|
  701.       |  2. リズム トラック            |
  702.       |--------------------------|
  703.  
  704.   1.のリズムパターン部はトラックの0番に当り、各リズムパターンデータが入っ
  705.      ています。
  706.      一つのパターンデータは16個のショットデータと1個のエンドマークから成
  707.      り、ショットデータ、エンドマークはそれぞれ4バイトづつから成ります。
  708.      合計で1パターン当り68バイトで出来ています。
  709.  
  710.      ショットデータのうち、下位3バイトが各リズム音のショット値(ベロシティ)
  711.      で4バイト目がステップタイムです。
  712.  
  713.   |--------------------|
  714.   |  ショットデータ ー 1      |  1ショット分のデータ。これが16個
  715.   |--------------------|  並んで1パターンデータになる。
  716.   |  ショットデータ ー 2      |
  717.   |--------------------|
  718.   |  ショットデータ ー 3      |
  719.   |--------------------|
  720.   |  ステップタイム          |
  721.   |--------------------|
  722.  
  723.     ショットデータの3バイトは2ビットづつ11個の楽器に振り分けられ、3段階の
  724.     「ベロシティ」の情報として定義付けられています。(最初のバイトのビット6、
  725.     7は常に0です)最後のステップタイムは、演奏トラックのステップタイムと同様
  726.     に、「次のショットまでの時間」を示します。
  727.  
  728.     BYT-1  |00:BD:SD:LT|
  729.             2  |MT:HT:RS:HC|
  730.             3  |CH:OH:CC:RC|
  731.  
  732.   2.のトラックデータでは、トラック0へ定義されている各リズムパターンナンバ
  733.       ーを並べて、実際の演奏シーケンスを作っています。これも1データ当り4バ
  734.       イトづつ使用しています。
  735.       こちらのデータにはステップタイム等の時間情報は含まれておりません。
  736.       1データが演奏トラック中の1小節分に対応しています。
  737.  
  738.  
  739.   |--------------------|
  740.   |  パタ-ン ナンバ-       |  この4バイトが演奏トラックの各小節に対応
  741.   |--------------------|  している。
  742.   |  ボリュームデーター1      |
  743.   |--------------------|
  744.   |  ボリュームデーター2      |
  745.   |--------------------|
  746.   |  ボリュームデーター3      |
  747.   |--------------------|
  748.  
  749.   上記のうちボリュームデータの1~3が、トラック0で定義されているショットデ
  750.   ータ中の2ビットの値、1、2、3に対応するベロシティ値です。
  751.  
  752.  
  753. -------------------------------------------
  754.     RCM  Ver2  RCPファイル解析
  755. -------------------------------------------
  756.  
  757.   1.ヘッダー部
  758.   」」」」」」」」
  759.  
  760.     0000H - 001FH : RCM-PC98V2.0(C)COME ON MUSICの文字列が書いてあります。
  761.     0020H - 005FH : タイトル    64BYTE
  762.     0060H - 01AFH : MEMO欄  336BYTE
  763.     01B0H - 01BFH : 40Hのコードが16個並んでいます。
  764.     01C0H         : 4分音符のタイムベース下位。48,60,80,96,120,160,240
  765.     01C1H         : テンポ値
  766.     01C2H         : 拍子(分子)
  767.     01C3H         : 拍子(分母)
  768.     01C4H         : KEY
  769.     01C5H         : PLAY BIAS値。
  770.     01C6H - 01D1H : コントロールファイル名(.CM6)
  771.     01D6H - 01E1H : コントロールファイル名(.GSD)
  772.     01E2H - 01E5H : 予約領域  (00H)
  773.     01E6H         : トラック数  Ver2.5までは0  2.5FのRCPファイルは18(12H)
  774.                                  ”                  R36    ”    36(24H)
  775.     01E7H         : タイムベース上位。タイムベース480の場合のみ01H
  776.                     ( *(ADDR 01E7H) << 8 ) + *(ADDR 01C0H)     01E0H = 480
  777.     01E8H - 01F5H : 予約領域 (00H)
  778.     01F6H - 0205H : 各チャンネルのTONENAME.TB?の値 -1。 4ビットづつで
  779.                     MPUとRS用を設定。  下位が MPU。       上位が RS。
  780.                     Ver2.5FのSMPUでは、下位が MIDI OUT A。上位が MIDI OUT B。
  781.                     Ver2.5Fでは R18SPL.EXEが使用。Ver2.5ではRC25PL.EXE。
  782.  
  783.     ここまでが、ヘッダー(共通)情報です。
  784.  
  785.  
  786.   2.リズム音源定義部
  787.   」」」」」」」」」」
  788.  
  789.     0206H - 0405H : 下のパタ-ンが32回続きます
  790.     ----------------------------------------------------
  791.     0206H - 0213H : 楽器名。(14BYTE,空白は20Hで埋める。)
  792.     0214H         : K#
  793.     0215H         : GT(通常は1)
  794.     ----------------------------------------------------
  795.     この繰り返しで、32音源が設定できます。
  796.  
  797.  
  798.   3.ユ-ザ定義エクスクル-シブデ-タ
  799.   」」」」」」」」」」」」」」」」」」
  800.  
  801.     0406H - 0585H : 下記のパタ-ンが8回続きます
  802.      ----------------------------------------------------------
  803.     0406H - 041DH : メモ(テキストデ-タ)        24BYTE
  804.     041EH - 0435H : エクスクル-シブ              24BYTE
  805.     -----------------------------------------------------------
  806.     この繰り返しで8種類定義できます。
  807.  
  808.  
  809.   4.トラックデータ
  810.   」」」」」」」」」
  811.  
  812.     ここからは、トラックデータ。トラックの最初は0586hから始まります。
  813.  
  814.     0586H - 0587H : データサイズ。                            2 BYTE
  815.     0588H         : トラック番号。                            1 BYTE
  816.     0589H         : RYTHM     ON=80H,    OFF=00H              1 BYTE
  817.     058AH         : MIDI CH   MPU=0..15, RS=16..31, OFF=0FFH  1 BYTE
  818.     058BH         : KEY+      OFF=80H                         1 BYTE
  819.     058CH         : ST+                                       1 BYTE (注)
  820.     058DH         : Mode (0:Play 1:Mute 2:Mix 4:Rec)          1 BYTE
  821.     058EH - 05B1H : コメント                                 36 BYTE
  822.     05B2H -       : 曲データ本体。
  823.  
  824.     各トラック毎、この繰り返し。
  825.  
  826.     注:RCM2.3aまでは0-255 、RCM2.5以降は-99から+99へ変更になった
  827.  
  828.  
  829.   5.曲データ
  830.   」」」」」」
  831.  
  832.     基本的にはVer1.0と同じ4バイト構成です。
  833.  
  834.     これはマニュアルにも書いてあるのですがタイは従来はGT(GATE TIME)と
  835.     ST(STEP TIME)を同じ値にする事によって実現されてましたが、V2からは
  836.     ST<GTにしなくてはならなくなりました。
  837.  
  838. +------------------+-------------+--------------+--------------+--------------+
  839. |    意    味      |   1 Byte    |    2 Byte    |    3 Byte    |    4 Byte    |
  840. +------------------+-------------+--------------+--------------+--------------+
  841. | User Exclusive 1 | 90 (F0) Cf.1|     Step     | Ex Data (gt) | Ex Data (vel)|
  842. +------------------+-------------+--------------+--------------+--------------+
  843. | User Exclusive 2 | 91 (F0)     |     Step     | Ex Data (gt) | Ex Data (vel)|
  844. +------------------+-------------+--------------+--------------+--------------+
  845. | User Exclusive 3 | 92 (F0)     |     Step     | Ex Data (gt) | Ex Data (vel)|
  846. +------------------+-------------+--------------+--------------+--------------+
  847. | User Exclusive 4 | 93 (F0)     |     Step     | Ex Data (gt) | Ex Data (vel)|
  848. +------------------+-------------+--------------+--------------+--------------+
  849. | User Exclusive 5 | 94 (F0)     |     Step     | Ex Data (gt) | Ex Data (vel)|
  850. +------------------+-------------+--------------+--------------+--------------+
  851. | User Exclusive 6 | 95 (F0)     |     Step     | Ex Data (gt) | Ex Data (vel)|
  852. +------------------+-------------+--------------+--------------+--------------+
  853. | User Exclusive 7 | 96 (F0)     |     Step     | Ex Data (gt) | Ex Data (vel)|
  854. +------------------+-------------+--------------+--------------+--------------+
  855. | User Exclusive 8 | 97 (F0)     |     Step     | Ex Data (gt) | Ex Data (vel)|
  856. +------------------+-------------+--------------+--------------+--------------+
  857. | CH Exclusive     | 98          |     Step     | Ex Data (gt) | Ex Data (vel)|
  858. | 2nd Event        | F7  <Cf.2>  |      -       | Ex Data 1    | Ex Data 2    |
  859. +------------------+-------------+--------------+--------------+--------------+
  860. | 外部コマンドの実行  | 99  <Cf.3>  |      -       | Command Type |      -       |
  861. | 2nd Event        | F7  <Cf.4>  |      -       | Ascii Code 1 | Ascii Code 2 |
  862. +------------------+-------------+--------------+--------------+--------------+
  863. | Bank & Program   | E2 (Cn & Bn)|     Step     | Prog. Change | Bank Select  |
  864. +------------------+-------------+--------------+--------------+--------------+
  865. | Key Scan         | E5          |     Step     | Scan Trk No. |      -       |
  866. +------------------+-------------+--------------+--------------+--------------+
  867. | Midi CH Change   | E6  <Cf.5>  |     Step     | CH No.       |      -       |
  868. +------------------+-------------+--------------+--------------+--------------+
  869. | Tempo   Change   | E7          |     Step     | Prameter     | Graduation   |
  870. +------------------+-------------+--------------+--------------+--------------+
  871. | After Touch (CH) | EA  (Dn)    |     Step     | Parameter    |      -       |
  872. +------------------+-------------+--------------+--------------+--------------+
  873. | Control Change   | EB  (Bn)    |     Step     | Control No.  | Parameter    |
  874. +------------------+-------------+--------------+--------------+--------------+
  875. | Program Change   | EC  (Cn)    |     Step     | Program No.  |      -       |
  876. +------------------+-------------+--------------+--------------+--------------+
  877. | After Touch Pori.| ED  (An)    |     Step     | Key No.      | Parameter    |
  878. +------------------+-------------+--------------+--------------+--------------+
  879. | Pitch Bend       | EE  (En)    |     Step     | Parameter 1  | Parameter 2  |
  880. +------------------+-------------+--------------+--------------+--------------+
  881. | YAMAHA Base      | D0          |     Step     | Base Addr1   | Base Addr2   |
  882. +------------------+-------------+--------------+--------------+--------------+
  883. | YAMAHA Dev#      | D1          |     Step     | Device ID    | Model ID     |
  884. +------------------+-------------+--------------+--------------+--------------+
  885. | YAMAHA Addr/Para | D2          |     Step     | Base Addr3   | Parameter    |
  886. +------------------+-------------+--------------+--------------+--------------+
  887. | YAMAHA XG Ad/Para| D3          |     Step     | Base Addr3   | Parameter    |
  888. +------------------+-------------+--------------+--------------+--------------+
  889. | Roland Base      | DD          |     Step     | Base Address | Base Address |
  890. +------------------+-------------+--------------+--------------+--------------+
  891. | Roland Para      | DE          |     Step     | Offset Addr. | Parameter    |
  892. +------------------+-------------+--------------+--------------+--------------+
  893. | Roland Device    | DF          |     Step     | Device ID    | Model ID     |
  894. +------------------+-------------+--------------+--------------+--------------+
  895. | Key Change       | F5          | Key Data     |      -       |      -       |
  896. +------------------+-------------+--------------+--------------+--------------+
  897. | Comment Start    | F6          |      -       | Ascii Code 1 | Ascii Code 2 |
  898. | 2nd Event        | F7  <Cf.6>  |      -       | Ascii Code 1 | Ascii Code 2 |
  899. +------------------+-------------+--------------+--------------+--------------+
  900. | Loop End         | F8          | Loop Count   |      -       |      -       |
  901. +------------------+-------------+--------------+--------------+--------------+
  902. | Loop Start       | F9  <Cf.7>  |      -       |      -       |      -       |
  903. +------------------+-------------+--------------+--------------+--------------+
  904. | Same Measure     | FC  <Cf.8>  | Same Meas No.| Offset Low   | Offset High  |
  905. +------------------+-------------+--------------+--------------+--------------+
  906. | Mesure End       | FD          |      -       |      -       |      -       |
  907. +------------------+-------------+--------------+--------------+--------------+
  908. | End of Track     | FE          |      -       |      -       |      -       |
  909. +------------------+-------------+--------------+--------------+--------------+
  910. | DX7 Function     | C0          |     Step     |  Parameter   |     Data     |
  911. +------------------+-------------+--------------+--------------+--------------+
  912. | DX  Parameter    | C1          |     Step     |  Parameter   |     Data     |
  913. +------------------+-------------+--------------+--------------+--------------+
  914. | DX  RERF         | C2          |     Step     |  Parameter   |     Data     |
  915. +------------------+-------------+--------------+--------------+--------------+
  916. | TX  Function     | C3          |     Step     |  Parameter   |     Data     |
  917. +------------------+-------------+--------------+--------------+--------------+
  918. | FB-01 P Parameter| C5          |     Step     |  Parameter   |     Data     |
  919. +------------------+-------------+--------------+--------------+--------------+
  920. | FB-01 S System   | C6          |     Step     |  Parameter   |     Data     |
  921. +------------------+-------------+--------------+--------------+--------------+
  922. | TX81Z V VCED     | C7          |     Step     |  Parameter   |     Data     |
  923. +------------------+-------------+--------------+--------------+--------------+
  924. | TX81Z A ACED     | C8          |     Step     |  Parameter   |     Data     |
  925. +------------------+-------------+--------------+--------------+--------------+
  926. | TX81Z P PCED     | C9          |     Step     |  Parameter   |     Data     |
  927. +------------------+-------------+--------------+--------------+--------------+
  928. | TX81Z S Sysytem  | CA          |     Step     |  Parameter   |     Data     |
  929. +------------------+-------------+--------------+--------------+--------------+
  930. | TX81Z E EFFECT   | CB          |     Step     |  Parameter   |     Data     |
  931. +------------------+-------------+--------------+--------------+--------------+
  932. | DX7-2 R REMOTE SW| CC          |     Step     |  Parameter   |     Data     |
  933. +------------------+-------------+--------------+--------------+--------------+
  934. | DX7-2 A ACED     | CD          |     Step     |  Parameter   |     Data     |
  935. +------------------+-------------+--------------+--------------+--------------+
  936. | DX7-2 P PCED     | CE          |     Step     |  Parameter   |     Data     |
  937. +------------------+-------------+--------------+--------------+--------------+
  938. | TX802 P PCED     | CF          |     Step     |  Parameter   |     Data     |
  939. +------------------+-------------+--------------+--------------+--------------+
  940. | MKS-7            | DC          |     Step     |  Parameter   |     Data     |
  941. +------------------+-------------+--------------+--------------+--------------+
  942.  
  943.   Cf.1  ユ-ザ定義エクスクル-シブデ-タを選択する。(8種類)このデ-タは
  944.         ファイルロ-ケ-ション0406Hから定義されている。
  945.         3 Byteおよび4 Byteのデ-タが下の値の時は特別な意味を持つ
  946.           80h = gt    ;Gate Dataを割り当てる
  947.           81h = ve    ;Velocity   "
  948.           82h = ch    ;MIDI CH
  949.           83h = cs    ;Clear Cheack Sum
  950.           84h = ss    ;Cheack Sum
  951.  
  952.   Cf.2  2回目移行は F7で始まる。3 Byteおよび4 Byte目のデ-タがF7の時は,
  953.         エクスクル-シブの1パケットの終了
  954.  
  955.         (ex)
  956.           98 00 gt vel   ;  Strat CH Exclusive gt & velocity data
  957.           F7 00 40 12    ;  Exclusive Data
  958.           F7 00 20 30    ;  Exclusive Data
  959.           F7 00 F7 F7    ;  End Mark Only
  960.           F7 00 11 F7    ;  1Byte Data (11) and End Mark
  961.  
  962.         3 Byteおよび4 Byteのデ-タが下の値の時は特別な意味を持つ
  963.           80h = gt    ;Gate Dataを割り当てる
  964.           81h = ve    ;Velocity   "
  965.           82h = ch    ;MIDI CH
  966.           83h = cs    ;Clear Cheack Sum
  967.           84h = ss    ;Cheack Sum
  968.  
  969.         3 Byteおよび4 ByteにF7が無い時でも,エクスクル-シブの1パケットの終り
  970.         となる場合がある。この時は次のコマンド(1 Byte目)がF7以外のコマンドとな
  971.         る。
  972.  
  973.   Cf.3  Command Type は、外部コマンドの実行の種類を表す。 0:MCI 1:RUN
  974.         (Win1.2から追加)
  975.  
  976.   Cf.4  2回目移行は F7で始まる。(CH Exclusiveと同じ)
  977.  
  978.   Cf.5  MIDI CH : OFF=0, MPU=1..16, RS=17..32  トラックヘッダのMIDI CHとは
  979.         異なるので要注意
  980.  
  981.   Cf.6  2回目移行は F7で始まる。(CH Exclusiveと同じ)
  982.  
  983.   Cf.7  繰り返し関係のコマンドです。あえて「ループ」と言うのは、この繰り返し
  984.         記号にはネスティングが許されるからです。ネスティングとは以下のように
  985.         「入れ子」構造が可能であると言う事です。
  986.  
  987.         [A-B-[C-D]2-E]2
  988.  
  989.   Cf.8  OFFSETアドレスは、各トラックの初めからのバイト数。
  990.         繰り返す小節番号は、OFFSET LOWの下位2BITが付け加えられて1024小節
  991.         まで指定可能(実際は999まで)
  992.  
  993.         繰り返す小節番号  = 2Byte + (3Byte & 3) << 8;
  994.  
  995.         Track初めからのOFFSET ADRESS = (3Byte & 0xFC) | (4Byte << 8);
  996.  
  997.  
  998.  
  999.   6.KEYデ-タ値一覧  (ヘッダ-オフセット  1C4H)
  1000.   」」」」」」」」」」」」」」」」」」」」」」」」」
  1001.  
  1002.    #/bの数    調    No        調     No
  1003.    -------------------------------------
  1004.     0     C  Major (00)    A  Minor (10)
  1005.     1#    G  Major (01)    E  Minor (11)
  1006.     2#    D  Major (02)    B  Minor (12)
  1007.     3#    A  Major (03)    F# Minor (13)
  1008.     4#    E  Major (04)    C# Minor (14)
  1009.     5#    B  Major (05)    G# Minor (15)
  1010.     6#    F# Major (06)    D# Minor (16)
  1011.     7#    C# Major (07)    A# Minor (17)
  1012.     0     C  Major (08)    A  Minor (18)
  1013.     1b    F  Major (09)    D  Minor (19)
  1014.     2b    Bb Major (0A)    G  Minor (1A)
  1015.     3b    Eb Major (0B)    C  Minor (1B)
  1016.     4b    Ab Major (0C)    F  Minor (1C)
  1017.     5b    Db Major (0D)    Bb Minor (1D)
  1018.     6b    Gb Major (0E)    Eb Minor (1E)
  1019.     7b    Cb Major (0F)    Ab Minor (1F)
  1020.  
  1021.  
  1022.   7.音色ファイル解析
  1023.   」」」」」」」」」」」
  1024.  
  1025.   7-1.MTDファイル  (MT32用)
  1026.   」」」」」」」」」」」」」」」」」」」
  1027.  
  1028.     基本的にエクスクル-シブデ-タをベタに書き落したファイルです。
  1029.  
  1030.     (LOC)  (LEN) (MT32-ADDR)
  1031.     -----------------------
  1032.     0080 :  017   10 00 00  ;System area
  1033.     0FE0 :  100   08 00 00  ;Timbre Memory #1 (User 128)
  1034.     10E0 :  100   08 02 00  ;      "       #2 (Ussr 129)
  1035.     11E0 :  100   08 04 00
  1036.     12E0 :  100   08 06 00
  1037.     13E0 :  100   08 08 00
  1038.     14E0 :  100   08 0A 00
  1039.     15E0 :  100   08 0C 00
  1040.     16E0 :  100   08 0E 00
  1041.     17E0 :  100   08 10 00
  1042.     18E0 :  100   08 12 00
  1043.     19E0 :  100   08 14 00
  1044.     1AE0 :  100   08 16 00
  1045.     1BE0 :  100   08 18 00
  1046.     1CE0 :  100   08 1A 00
  1047.     1DE0 :  100   08 1C 00
  1048.     1EE0 :  100   08 1E 00
  1049.     1FE0 :  100   08 20 00
  1050.     20E0 :  100   08 22 00
  1051.     21E0 :  100   08 24 00
  1052.     22E0 :  100   08 26 00
  1053.     23E0 :  100   08 28 00
  1054.     24E0 :  100   08 2A 00
  1055.     25E0 :  100   08 2C 00
  1056.     26E0 :  100   08 2E 00
  1057.     27E0 :  100   08 30 00
  1058.     28E0 :  100   08 32 00
  1059.     29E0 :  100   08 34 00
  1060.     2AE0 :  100   08 36 00
  1061.     2BE0 :  100   08 38 00
  1062.     2CE0 :  100   08 3A 00
  1063.     2DE0 :  100   08 3C 00
  1064.     2EE0 :  100   08 3E 00
  1065.     2FE0 :  100   08 40 00
  1066.     30E0 :  100   08 42 00
  1067.     31E0 :  100   08 44 00
  1068.     32E0 :  100   08 46 00
  1069.     33E0 :  100   08 48 00
  1070.     34E0 :  100   08 4A 00
  1071.     35E0 :  100   08 4C 00
  1072.     36E0 :  100   08 4E 00
  1073.     37E0 :  100   08 50 00
  1074.     38E0 :  100   08 52 00
  1075.     39E0 :  100   08 54 00
  1076.     3AE0 :  100   08 56 00
  1077.     3BE0 :  100   08 58 00
  1078.     3CE0 :  100   08 5A 00
  1079.     3DE0 :  100   08 5C 00
  1080.     3EE0 :  100   08 5E 00
  1081.     3FE0 :  100   08 60 00
  1082.     40E0 :  100   08 62 00
  1083.     41E0 :  100   08 64 00
  1084.     42E0 :  100   08 66 00
  1085.     43E0 :  100   08 68 00
  1086.     44E0 :  100   08 6A 00
  1087.     45E0 :  100   08 6C 00
  1088.     46E0 :  100   08 6E 00
  1089.     47E0 :  100   08 70 00
  1090.     48E0 :  100   08 72 00
  1091.     49E0 :  100   08 74 00
  1092.     4AE0 :  100   08 76 00
  1093.     4BE0 :  100   08 78 00
  1094.     4CE0 :  100   08 7A 00
  1095.     4DE0 :  100   08 7C 00
  1096.     4EE0 :  100   08 7E 00
  1097.     0130 :  100   03 01 10  ;Rythm Setup Temp Area (#24 - #87)
  1098.     00A0 :  090   03 00 00  ;Patch Temp Area (Part1 - Part8 - Rythm)
  1099.     0230 :  0F6   04 00 00  ;Timbre Tmpo Area (Part1)
  1100.     0326 :  0F6   04 01 76  ;         "       (part2)
  1101.     041C :  0F6   04 03 6C
  1102.     0512 :  0F6   04 05 62
  1103.     0608 :  0F6   04 07 58
  1104.     06FE :  0F6   04 09 4E
  1105.     07F4 :  0F6   04 0B 44
  1106.     08EA :  0F6   04 0D 3A
  1107.     09E0 :  080   05 00 00  ;Patch Memory (#1  - #16)
  1108.     0A60 :  080   05 01 00  ;     "       (#17 - #32)
  1109.     0AE0 :  080   05 02 00
  1110.     0B60 :  080   05 03 00
  1111.     0BE0 :  080   05 04 00
  1112.     0C60 :  080   05 05 00
  1113.     0CE0 :  080   05 06 00
  1114.     0D60 :  080   05 07 00
  1115.  
  1116.  
  1117.   7-2 .CM6ファイル  (CM64用)
  1118.   」」」」」」」」」」」」」」」」」」」
  1119.  
  1120.     MTDと同様にエクスクル-シブデ-タをベタに書き落したファイルです。
  1121.     ファイルロケ-ションがMTDファイルとは異なっています。
  1122.  
  1123.     (LOC)  (LEN) (CM64-ADDR)
  1124.     -----------------------
  1125.     0080 :  017   10 00 00  ;LA System aria
  1126.     0E34 :  100   08 00 00  ;Timbre Memory #1 (User 128)
  1127.     0F34 :  100   08 02 00  ;      "       #2 (User 129)
  1128.     1034 :  100   08 04 00  ;      "       #3 (User 130)
  1129.     1134 :  100   08 06 00
  1130.     1234 :  100   08 08 00
  1131.     1334 :  100   08 0A 00
  1132.     1434 :  100   08 0C 00
  1133.     1534 :  100   08 0E 00
  1134.     1634 :  100   08 10 00
  1135.     1734 :  100   08 12 00
  1136.     1834 :  100   08 14 00
  1137.     1934 :  100   08 16 00
  1138.     1A34 :  100   08 18 00
  1139.     1B34 :  100   08 1A 00
  1140.     1C34 :  100   08 1C 00
  1141.     1D34 :  100   08 1E 00
  1142.     1E34 :  100   08 20 00
  1143.     1F34 :  100   08 22 00
  1144.     2034 :  100   08 24 00
  1145.     2134 :  100   08 26 00
  1146.     2234 :  100   08 28 00
  1147.     2334 :  100   08 2A 00
  1148.     2434 :  100   08 2C 00
  1149.     2534 :  100   08 2E 00
  1150.     2634 :  100   08 30 00
  1151.     2734 :  100   08 32 00
  1152.     2834 :  100   08 34 00
  1153.     2934 :  100   08 36 00
  1154.     2A34 :  100   08 38 00
  1155.     2B34 :  100   08 3A 00
  1156.     2C34 :  100   08 3C 00
  1157.     2D34 :  100   08 3E 00
  1158.     2E34 :  100   08 40 00
  1159.     2F34 :  100   08 42 00
  1160.     3034 :  100   08 44 00
  1161.     3134 :  100   08 46 00
  1162.     3234 :  100   08 48 00
  1163.     3334 :  100   08 4A 00
  1164.     3434 :  100   08 4C 00
  1165.     3534 :  100   08 4E 00
  1166.     3634 :  100   08 50 00
  1167.     3734 :  100   08 52 00
  1168.     3834 :  100   08 54 00
  1169.     3934 :  100   08 56 00
  1170.     3A34 :  100   08 58 00
  1171.     3B34 :  100   08 5A 00
  1172.     3C34 :  100   08 5C 00
  1173.     3D34 :  100   08 5E 00
  1174.     3E34 :  100   08 60 00
  1175.     3F34 :  100   08 62 00
  1176.     4034 :  100   08 64 00
  1177.     4134 :  100   08 66 00
  1178.     4234 :  100   08 68 00
  1179.     4334 :  100   08 6A 00
  1180.     4434 :  100   08 6C 00
  1181.     4534 :  100   08 6E 00
  1182.     4634 :  100   08 70 00
  1183.     4734 :  100   08 72 00
  1184.     4834 :  100   08 74 00
  1185.     4934 :  100   08 76 00
  1186.     4A34 :  100   08 78 00
  1187.     4B34 :  100   08 7A 00
  1188.     4C34 :  100   08 7C 00
  1189.     4D34 :  100   08 7E 00
  1190.     0130 :  100   03 01 10  ;Rhythm Setup Temp Area (#24 - #87)
  1191.     0230 :  054   03 03 10  ;      "                (#88 - #108) CM64で追加
  1192.     00A0 :  090   03 00 00  ;Patch Temp Area (Part1 - Part8 - Rythm)
  1193.     0284 :  0F6   04 00 00  ;Timbre Temp Area (part1)
  1194.     037A :  0F6   04 01 76  ;      "          (Part2)
  1195.     0470 :  0F6   04 03 6C
  1196.     0566 :  0F6   04 05 62
  1197.     065C :  0F6   04 07 58
  1198.     0752 :  0F6   04 09 4E
  1199.     0848 :  0F6   04 0B 44
  1200.     093E :  0F6   04 0D 3A
  1201.     0A34 :  080   05 00 00  ;Patch Memory (#1  - #16)
  1202.     0AB4 :  080   05 01 00  ;      "      (#17 - #32)
  1203.     0B34 :  080   05 02 00
  1204.     0BB4 :  080   05 03 00
  1205.     0C34 :  080   05 04 00
  1206.     0CB4 :  080   05 05 00
  1207.     0D34 :  080   05 06 00
  1208.     0DB4 :  080   05 07 00
  1209.     4E34 :  0BD   50 00 00  ;PCM Patch Temp Area (Part1 - Part6)
  1210.     4EB2 :  098   51 00 00  ;PCM Patch Memory    (#1  - #16)
  1211.     4F4A :  098   51 01 18  ;         "          (#17 - #32)
  1212.     4FE2 :  098   51 02 30
  1213.     507A :  098   51 03 48
  1214.     5112 :  098   51 04 60
  1215.     51AA :  098   51 05 78
  1216.     5242 :  098   51 07 10
  1217.     52DA :  098   51 08 28
  1218.     5372 :  098   51 09 40
  1219.     540A :  098   51 0A 58
  1220.     54A2 :  098   51 0B 70
  1221.     553A :  098   51 0D 08
  1222.     55D2 :  098   51 0E 20
  1223.     566A :  098   51 0F 38
  1224.     5702 :  098   51 10 50
  1225.     579A :  098   51 11 68
  1226.     5832 :  011   52 00 00  ;PCM Sytem Area
  1227.  
  1228.  
  1229.   7-3.GSDファイル  (SC55用)
  1230.   」」」」」」」」」」」」」」」」」」」
  1231.  
  1232.     このファイルの特徴は、以下に示すようなことがあります。
  1233.  
  1234.       1.マニュアルに載っているGSのインプリチャートとだいたい同じ順で、
  1235.           同じ内容のデ-タが並んでいます。
  1236.  
  1237.       2.各パートの最後にパーシャルリザーブ値が入っています。
  1238.  
  1239.       3.プログラムではパート情報をバルクダンプ形式で送信します。
  1240.  
  1241.  
  1242.     バルクダンプ形式のデ-タは、インデビジアル形式のデ-タより短時間にエクス
  1243.     ル-シブの転送が可能です。インデビジアル形式では、1バイトのデ-タに毎回
  1244.     メ-カIDとアドレス付ける必要があるためデ-タの総量が多くなります。これに
  1245.     対しバルクダンプ形式では、MIDIチャンネルやドラムパ-トごとにまとまった
  1246.     デ-タを送るためデ-タ量がずっと少なくて済みます。また、複数のエリアを1バ
  1247.     イトに圧縮してデ-タ量を減らす工夫もされています。
  1248.  
  1249.     GSDファイルの構造は、殆どがインデビジアル形式のデ-タをベタ書きしたもの
  1250.     です。したがってGSDファイルの転送を行う場合は、プログラム側でバルクダン
  1251.     プ 形式に変換してやる必要があります。
  1252.  
  1253.  
  1254.     (LOC)  (LEN)  (GSD-ADDR)         (意味)
  1255.     --------------------------------------------------
  1256.     0020 :  004   40 00 00  /*  0: Master tune       */
  1257.     0024 :  001   40 00 04  /*  1: Master volume     */
  1258.     0025 :  001   40 00 05  /*  2: Master Key Shift  */
  1259.     0026 :  001   40 00 06  /*  3: Master Panpot     */
  1260.     0027 :  007   40 01 30  /*  4: Reverv            */
  1261.     002E :  008   40 01 30  /*  5: Chorus            */
  1262.     00AF :  010   40 01 10  /*  6: Patial Reserv     */
  1263.     0036 :  07A   48 02 70  /*  7: CH  1  Part Data  */
  1264.     00B0 :  07A   48 04 50  /*  8: CH  2     "       */
  1265.     012A :  07A   48 06 30  /*  9: CH  3     "       */
  1266.     01A4 :  07A   48 08 10  /* 10: CH  4     "       */
  1267.     021E :  07A   48 09 70  /* 11: CH  5     "       */
  1268.     0298 :  07A   48 0B 50  /* 12: CH  6     "       */
  1269.     0312 :  07A   48 0D 30  /* 13: CH  7     "       */
  1270.     038C :  07A   48 0F 10  /* 14: CH  8     "       */
  1271.     0406 :  07A   48 10 70  /* 15: CH  9     "       */
  1272.     0480 :  07A   48 01 10  /* 16: CH 10     "       */
  1273.     04FA :  07A   48 12 50  /* 17: CH 11     "       */
  1274.     0574 :  07A   48 14 30  /* 18: CH 12     "       */
  1275.     05EE :  07A   48 16 10  /* 19: CH 13     "       */
  1276.     0668 :  07A   48 17 70  /* 20: CH 14     "       */
  1277.     06E2 :  07A   48 19 50  /* 21: CH 15     "       */
  1278.     075C :  07A   48 1B 30  /* 22: CH 16     "       */
  1279.     07D6 :  148   49 02 00  /* 23: Rythm Map 1       */
  1280.     0922 :  148   49 12 00  /* 24: Rythm Map 2       */
  1281.     0A6E :  002             /* 25: Master Fine Tune  */
  1282.     0A70 :  001             /* 26: Master cose Tune  */
  1283.  
  1284.    -----------------------------------------------------------------------
  1285.    << CH 1 - CH16  Part Data 詳細 >>
  1286.    (OFS)  (LEN)   (意味)                  (バルクダンプデ-タ)
  1287.    ----------------------------------------(Packet 1)---------------------
  1288.     000 : BANK (LSB)                       DATA 0,1  (注)
  1289.     001 : PROGRAM CHANGE                   DATA 2,3
  1290.     002 : MIDI CH                          DATA 8,9
  1291.     003 : PITCH BEND        (ON/OFF) ---+
  1292.     004 : CH PRESSURE       (ON/OFF)    |  DATA 4 (圧縮)
  1293.     005 : PROGRAM CHANGE    (ON/OFF)    |
  1294.     006 : CONTROL CHANGE    (ON/OFF) ---+
  1295.     007 : POLY PRESSURE     (ON/OFF) ---+
  1296.     008 : NOTE MESSAGE      (ON/OFF)    |  DATA 5
  1297.     009 : RPN               (ON/OFF)    |
  1298.     00A : NRPN              (ON/OFF) ---+
  1299.     00B : MODURATION        (ON/OFF) ---+
  1300.     00C : VOLUME            (ON/OFF)    |  DATA 6
  1301.     00D : PANPOT            (ON/OFF)    |
  1302.     00E : EXPRESSION        (ON/OFF) ---+
  1303.     00F : HOLD1             (ON/OFF) ---+
  1304.     010 : PORTMENT          (ON/OFF)    |  DATA 7
  1305.     011 : SOSTENUTE         (ON/OFF)    |
  1306.     012 : SOFT              (ON/OFF) ---+
  1307.     013 : MONO/PORY MODE    (ON/OFF) ---+
  1308.     014 : ASSIGN MODE         (0/1/2)   |  DATA 10,11
  1309.     015 : USE FOR RHYTHM PART (0/1/2) --+
  1310.     016 : PITCH KEY SHIFT                  DATA 12,13
  1311.     017 : PITCH OFFSET FINE                DATA 14
  1312.     018 : PITCH OFFSET FINE  (NIBBLIZED)   DATA 15
  1313.     019 : PART LEVEL                       DATA 16,17
  1314.     01A : VELOCITY SENSE DEPTH             DATA 22,23
  1315.     01B : VELOCITY SENSE OFFSET            DATA 20,21   #1
  1316.     01C : PART PANPOT                      DATA 18,19   #2
  1317.     01D : KEY RANGE LOW                    DATA 24,25
  1318.     01E : KEY RANGE HIGH                   DATA 26,27
  1319.     01F : CC1 CONTROLLER NUMBER            DATA 76,77,
  1320.     020 : CC2 CONTROLLER NUMBER            DATA 78,79
  1321.     021 : CHOURS SEND DEPTH                DATA 28,29
  1322.     022 : REVERB SEND DEPTH                DATA 30,31
  1323.     023 : TONE MODEFY 1                    DATA 32,33
  1324.     024 : TONE MODEFY 2                    DATA 34,34
  1325.     025 : TONE MODEFY 3                    DATA 36,47
  1326.     026 : TONE MODEFY 4                    DATA 38,39
  1327.     027 : TONE MODEFY 5                    DATA 40,41
  1328.     028 : TONE MODEFY 6                    DATA 42,43
  1329.     029 : TONE MODEFY 7                    DATA 44,45
  1330.     02A : TONE MODEFY 8                    DATA 46,57
  1331.     02B : SCALE TUNIG C                    DATA 52,53 (DATA 48,49,50,51の値は0)
  1332.     02C : SCALE TUNIG C#                   DATA 54,55
  1333.     02D : SCALE TUNIG D                    DATA 56,57
  1334.     02E : SCALE TUNIG D#                   DATA 58,59
  1335.     02F : SCALE TUNIG E                    DATA 60,61
  1336.     020 : SCALE TUNIG F                    DATA 62,63
  1337.     031 : SCALE TUNIG F#                   DATA 64,65
  1338.     032 : SCALE TUNIG G                    DATA 66,67
  1339.     033 : SCALE TUNIG G#                   DATA 68,69
  1340.     034 : SCALE TUNIG A                    DATA 70,71
  1341.     035 : SCALE TUNIG A#                   DATA 72,73
  1342.     036 : SCALE TUNIG B                    DATA 74,75
  1343.     037 : MOD  PITCH CONTROL               DATA 80,81
  1344.     038 : MOD  TVF CUTOFF CONTROL          DATA 82,83
  1345.     039 : MOD  AMPLITUDE CONTROL           DATA 84,85
  1346.     03A : MOD  LFO1 RATE CONTROL           DATA 88,89 (DATA 86,87の値は0)
  1347.     03B : MOD  LFO1 PITCH DEPTH            DATA 90,91
  1348.     03C : MOD  LFO1 TVF DEPTH              DATA 92,93
  1349.     03D : MOD  LFO1 TVA DEPTH              DATA 94,95
  1350.     03E : MOD  LFO2 RATE CONTROL           DATA 96,97
  1351.     03F : MOD  LFO2 PITCH DEPTH            DATA 98,99
  1352.     030 : MOD  LFO2 TVF DEPTH              DATA 100,101
  1353.     041 : MOD  LFO2 TVA DEPTH              DATA 102,103
  1354.     042 : BEND PITCH CONTROL               DATA 104,105
  1355.     043 : BEND TVF CUTOFF CONTROL          DATA 106,107
  1356.     044 : BEND AMPLITUDE CONTROL           DATA 108,109
  1357.     045 : BEND LFO1 RATE CONTROL           DATA 112,113 (DATA 110,111の値は0)
  1358.     046 : BEND LFO1 PITCH DEPTH            DATA 114,115
  1359.     047 : BEND LFO1 TVF DEPTH              DATA 116,117
  1360.     048 : BEND LFO1 TVA DEPTH              DATA 118,119
  1361.     049 : BEND LFO2 RATE CONTROL           DATA 120,121
  1362.     04A : BEND LFO2 PITCH DEPTH            DATA 122,123
  1363.     04B : BEND LFO2 TVF DEPTH              DATA 124,125
  1364.     04C : BEND LFO2 TVA DEPTH              DATA 126,127
  1365.     --------------------------------------(Packet 2)-------------------------
  1366.     04D : CAf  PITCH CONTROL               DATA 0,1
  1367.     04E : CAf  TVF CUTOFF CONTROL          DATA 2,3
  1368.     04F : CAf  AMPLITUDE CONTROL           DATA 4,5
  1369.     050 : CAf  LFO1 RATE CONTROL           DATA 6,7
  1370.     051 : CAf  LFO1 PITCH DEPTH            DATA 10,11 (DATA 8=4, DATA 9=0)
  1371.     052 : CAf  LFO1 TVF DEPTH              DATA 12,13
  1372.     053 : CAf  LFO1 TVA DEPTH              DATA 14,15
  1373.     054 : CAf  LFO2 RATE CONTROL           DATA 16,17
  1374.     055 : CAf  LFO2 PITCH DEPTH            DATA 18,19
  1375.     056 : CAf  LFO2 TVF DEPTH              DATA 20,21
  1376.     057 : CAf  LFO2 TVA DEPTH              DATA 22,23
  1377.     058 : PAf  PITCH CONTROL               DATA 24,25
  1378.     059 : PAf  TVF CUTOFF CONTROL          DATA 26,27
  1379.     05A : PAf  AMPLITUDE CONTROL           DATA 28,29
  1380.     05B : PAf  LFO1 RATE CONTROL           DATA 30,31
  1381.     05C : PAf  LFO1 PITCH DEPTH            DATA 34,35 (DATA 32=4, DATA 33=0)
  1382.     05D : PAf  LFO1 TVF DEPTH              DATA 36,37
  1383.     05E : PAf  LFO1 TVA DEPTH              DATA 38,39
  1384.     05F : PAf  LFO2 RATE CONTROL           DATA 40,41
  1385.     060 : PAf  LFO2 PITCH DEPTH            DATA 42,43
  1386.     061 : PAf  LFO2 TVF DEPTH              DATA 44,45
  1387.     062 : PAf  LFO2 TVA DEPTH              DATA 46,47
  1388.     063 : CC1  PITCH CONTROL               DATA 48,49
  1389.     064 : CC1  TVF CUTOFF CONTROL          DATA 50,51
  1390.     065 : CC1  AMPLITUDE CONTROL           DATA 52,53
  1391.     066 : CC1  LFO1 RATE CONTROL           DATA 56,57 (DATA 54=0, DATA 55=0)
  1392.     067 : CC1  LFO1 PITCH DEPTH            DATA 58,59
  1393.     068 : CC1  LFO1 TVF DEPTH              DATA 60,61
  1394.     069 : CC1  LFO1 TVA DEPTH              DATA 62,63
  1395.     06A : CC1  LFO2 RATE CONTROL           DATA 64,65
  1396.     06B : CC1  LFO2 PITCH DEPTH            DATA 66,67
  1397.     06C : CC1  LFO2 TVF DEPTH              DATA 68,69
  1398.     06D : CC1  LFO2 TVA DEPTH              DATA 70,71
  1399.     06E : CC2  PITCH CONTROL               DATA 72,73
  1400.     06F : CC2  TVF CUTOFF CONTROL          DATA 74,75
  1401.     070 : CC2  AMPLITUDE CONTROL           DATA 76,77
  1402.     071 : CC2  LFO1 RATE CONTROL           DATA 80,81 (DATA 78=0, DATA 79=0)
  1403.     072 : CC2  LFO1 PITCH DEPTH            DATA 82,83
  1404.     073 : CC2  LFO1 TVF DEPTH              DATA 84,85
  1405.     074 : CC2  LFO1 TVA DEPTH              DATA 86,87
  1406.     075 : CC2  LFO2 RATE CONTROL           DATA 88,89
  1407.     076 : CC2  LFO2 PITCH DEPTH            DATA 90,91
  1408.     077 : CC2  LFO2 TVF DEPTH              DATA 92,93
  1409.     078 : CC2  LFO2 TVA DEPTH              DATA 94,95
  1410.     079 : PARTIAL RESERVE
  1411.  
  1412.     注: 1byteを4bitずつ2byteに拡張(以下同じ)
  1413.          #1,#2 CVS Ver5.05より(誤を)修正
  1414.  
  1415.    ----------------------------------------------------------
  1416.    << DRUM デ-タの詳細 >>
  1417.    (OFS)  (LEN)   (意味)
  1418.    ----------------------------------------------------------
  1419.     00  : NOTE NO.27  LEVEL
  1420.     01  : NOTE NO.27  PANPOT
  1421.     02  : NOTE NO.27  REVERB DEPTH
  1422.     03  : NOTE NO.27  CHORUS DEPTH
  1423.     04  : NOTE NO.28  LEVEL
  1424.     05  : NOTE NO.28  PANPOT
  1425.     06  : NOTE NO.28  REVERB DEPTH
  1426.     07  : NOTE NO.28  CHORUS DEPTH
  1427.           .
  1428.           .
  1429.           .
  1430.     144 : NOTE NO.108 LEVEL
  1431.     145 : NOTE NO.108 PANPOT
  1432.     146 : NOTE NO.108 REVERB DEPTH
  1433.     147 : NOTE NO.108 CHORUS DEPTH
  1434.  
  1435.     注: 1byteを4bitずつ2byteに拡張
  1436.          バルクダンプデ-タは2パケットにして送る
  1437.          パケット1(Data=64byte) : 0-27バイトにはデ-タ0が入る
  1438.          パケット2(Data=64byte) : 45-64バイトにはデ-タ0が入る
  1439.