OSDN Git Service

#30333 MIでチャンネル一覧を追加。複数チャンネルの読込に対応。
authorikanick <ikanick@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Thu, 31 Mar 2016 20:46:49 +0000 (20:46 +0000)
committerikanick <ikanick@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Thu, 31 Mar 2016 20:46:49 +0000 (20:46 +0000)
最後にMIDIファイルを読みだしたフォルダを覚えている機能の追加。(現状作業フォルダと似た動きで意味なし?)
複数トラックのドラムに対応。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/160321(DTXCreator%20with%20MIDI%20Import)@959 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXCreatorプロジェクト/コード/00.全体/AppSetting.cs
DTXCreatorプロジェクト/コード/00.全体/Cメインフォーム.cs
DTXCreatorプロジェクト/コード/05.譜面/C譜面管理.cs
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDI.cs
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.Designer.cs
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.cs
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.ja-JP.resx
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.resx
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポート管理.cs
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIトラック.cs
実行時フォルダ(DTXCreator)/test用MIDI_複数トラック.mid [new file with mode: 0644]

index d851fe2..63282bc 100644 (file)
@@ -48,6 +48,7 @@ namespace DTXCreator
                        this._LastWorkFolder = Directory.GetCurrentDirectory();\r
                        this._ViewerInfo = new Viewer();\r
                        this._InitialOperationMode = false;\r
+                       this._LastMIDIImportFolder = Directory.GetCurrentDirectory();\r
                }\r
                //-----------------\r
                #endregion\r
@@ -352,6 +353,17 @@ namespace DTXCreator
                                this._Y = value;\r
                        }\r
                }\r
+               public string LastMIDIImportFolder\r
+               {\r
+                       get\r
+                       {\r
+                               return this._LastMIDIImportFolder;\r
+                       }\r
+                       set\r
+                       {\r
+                               this._LastMIDIImportFolder = value;\r
+                       }\r
+               }\r
 \r
                /// <summary>\r
                /// 操作モードの初期値\r
@@ -502,6 +514,7 @@ namespace DTXCreator
                private int _X;\r
                private int _Y;\r
                private bool _InitialOperationMode;\r
+               private string _LastMIDIImportFolder = "";\r
                //-----------------\r
                #endregion\r
        }\r
index c237127..f8fb26e 100644 (file)
@@ -148,6 +148,11 @@ namespace DTXCreator
                        }\r
                }\r
 \r
+               /// <summary>\r
+               /// 最後にMIDIを読み込んだフォルダ\r
+               /// </summary>\r
+               public string strMIDIインポートフォルダ;\r
+\r
                //-----------------\r
                #endregion\r
 \r
@@ -397,6 +402,15 @@ namespace DTXCreator
                                this.t編集モードにする();\r
                        }\r
                        #endregion\r
+                       #region [ MIDIインポートフォルダ ]\r
+                       //-----------------\r
+                       this.strMIDIインポートフォルダ = this.appアプリ設定.LastMIDIImportFolder;\r
+                       \r
+                       if( ! Directory.Exists( this.strMIDIインポートフォルダ ) )\r
+                               this.strMIDIインポートフォルダ = Directory.GetCurrentDirectory();\r
+                       //-----------------\r
+                       #endregion\r
+\r
                }\r
                private void tアプリ設定の保存()\r
                {\r
@@ -469,7 +483,12 @@ namespace DTXCreator
                                this.appアプリ設定.AddLanesInfo( c.strレーン名, c.bIsVisible );\r
                        }\r
                        #endregion\r
-\r
+                       #region [ MIDIインポートフォルダ ]\r
+                       //-----------------\r
+                       this.appアプリ設定.LastMIDIImportFolder =\r
+                               this.strMIDIインポートフォルダ;\r
+                       //-----------------\r
+                       #endregion\r
 \r
                        // 保存する。\r
 \r
index 679e51d..f0daa08 100644 (file)
@@ -791,13 +791,13 @@ namespace DTXCreator.譜面
 \r
                        this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "LC",  0x1a, 0x1a, true,  Color.FromArgb( alpha, 0, 0xff, 0xff ), 0, width, Cレーン.ELaneType.Drums, true ) );\r
                        this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "HH",   0x11, 0x18, false, Color.FromArgb( alpha, 0, 0xff, 0xff ), 0, width, Cレーン.ELaneType.Drums, true ) );\r
-                       this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "LP",   0x1B, 0x1C, false, Color.FromArgb( alpha, 0, 0xff, 0xff ), 0, width, Cレーン.ELaneType.LP, false ) );\r
+                       this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "LP",   0x1B, 0x1C, false, Color.FromArgb( alpha, 0xff, 0x7f, 0xaf ), 0, width, Cレーン.ELaneType.LP, false ) );\r
                        this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "SD",   0x12, 0x12, false, Color.FromArgb( alpha, 0xff, 0xff, 0 ), 0, width, Cレーン.ELaneType.Drums, true ) );\r
                        this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "BD",  0x13, 0x13, false, Color.FromArgb( alpha, 0xff, 0x7f, 0x7f ), 0, width, Cレーン.ELaneType.Drums, true ) );\r
                        this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "HT",  0x14, 0x14, false, Color.FromArgb( alpha, 0, 0xff, 0 ), 0, width, Cレーン.ELaneType.Drums, true ) );\r
                        this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "LT",  0x15, 0x15, false, Color.FromArgb( alpha, 0xff, 0, 0 ), 0, width, Cレーン.ELaneType.Drums, true ) );\r
                        this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "FT",  0x17, 0x17, false, Color.FromArgb( alpha, 0xff, 0, 0xff ), 0, width, Cレーン.ELaneType.Drums, true ) );\r
-                       this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "CY",  0x16, 0x19, false, Color.FromArgb( alpha, 0, 0xff, 0xff ), 0, width, Cレーン.ELaneType.Drums, true ) );\r
+                       this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "CY",  0x16, 0x19, false, Color.FromArgb( alpha, 0, 0xaf, 0xff ), 0, width, Cレーン.ELaneType.Drums, true ) );\r
                        this.listレーン.Add( new Cレーン( Cレーン.E種別.FI,  "FI",  0x53, 0x53, true,  Color.FromArgb( alpha, 0xff, 0xff, 0 ), 0, width, Cレーン.ELaneType.Drums, true ) );\r
 \r
                        this.listレーン.Add( new Cレーン( Cレーン.E種別.WAV, "BGM", 0x01, 0x01, true,  Color.FromArgb( alpha, 160, 160, 160 ), 0, width, Cレーン.ELaneType.BGM, true ) );\r
index d2a146f..8eaa23e 100644 (file)
@@ -16,7 +16,7 @@ namespace DTXCreator.MIDIインポート
         public byte[] byMIDIバイナリ;\r
         public bool bMIDIファイル;\r
         public List<CMIDIトラック> lMIDIトラック;\r
-        public List<CMIDIイベント> lチップ;\r
+        public List<CMIDIイベント> lMIDIイベント;\r
         public float f先頭BPM;\r
         public string strTimeSignature;\r
         public int[] nドラム各ノート数;\r
@@ -24,6 +24,9 @@ namespace DTXCreator.MIDIインポート
         public Cメインフォーム formメインフォーム;\r
                public List<CMIDIイベント> lMIDIWAV;\r
                public int n読み込みCh;\r
+               public int n重複チップ数;\r
+               public int [] lチャンネル毎のノート数1to16;\r
+               public DataGridView dgvチャンネル一覧;\r
 \r
         public int dトラック数\r
         {\r
@@ -39,10 +42,13 @@ namespace DTXCreator.MIDIインポート
             this.byMIDIバイナリ = File.ReadAllBytes( this.strファイル名 );\r
             this.bMIDIファイル = ( strBin2BinStr(this.byMIDIバイナリ, 0, 4) == "4D 54 68 64" );\r
             this.lMIDIトラック = new List<CMIDIトラック>();\r
-            this.lチップ = new List<CMIDIイベント>();\r
+            this.lMIDIイベント = new List<CMIDIイベント>();\r
             this.nドラム各ノート数 = new int[256];\r
                        this.lMIDIWAV = new List<CMIDIイベント>();\r
                        this.f先頭BPM = 0.0f;\r
+                       this.n重複チップ数 = 0;\r
+                       this.lチャンネル毎のノート数1to16 = new int[17];\r
+                       this.dgvチャンネル一覧 = null;\r
         }\r
 \r
         // 解析処理 全バイナリを見てMTrkだけ抜き取る\r
@@ -67,52 +73,56 @@ namespace DTXCreator.MIDIインポート
                 }\r
             }\r
         }\r
-\r
-               // DataGridViewに設定した値に応じて各レーンに振り分ける\r
-        public void tMIDIチップをレーンに割り当てる( DataGridView dgv )\r
+               \r
+               /// <summary>\r
+               /// dgv割り当て一覧で設定した値に応じて、各レーンへ振り分ける\r
+               /// </summary>\r
+        public void tMIDIチップをレーンに割り当てる( DataGridView dgv割り当て一覧 )\r
         {\r
-                       foreach ( CMIDIイベント vMIDIチップ in this.lチップ )\r
+                       // MIDIイベントがひとつでもあるなら処理する\r
+                       if ( this.lMIDIイベント.Count == 0 ) return;\r
+\r
+                       #region [ 振り分け ]\r
+                       foreach ( CMIDIイベント vMIDIイベント in this.lMIDIイベント )\r
                        {\r
-                               foreach (DataGridViewRow dgvr in dgv.Rows)\r
+                               foreach (DataGridViewRow dgvr in dgv割り当て一覧.Rows)\r
                                {\r
-                                       if (vMIDIã\83\81ã\83\83ã\83\97.nキー == (int)dgvr.Cells["MIDI_Key"].Value )\r
+                                       if (vMIDIã\82¤ã\83\99ã\83³ã\83\88.nキー == (int)dgvr.Cells["MIDI_Key"].Value )\r
                                        {\r
                                                if ( (string)dgvr.Cells["DTX_Lane"].Value != "* Disuse *" )\r
                                                {\r
-                                                       vMIDIã\83\81ã\83\83ã\83\97.nレーン番号 = this.formメインフォーム.mgr譜面管理者.nレーン名に対応するレーン番号を返す( (string)dgvr.Cells["DTX_Lane"].Value );\r
-                                                       vMIDIã\83\81ã\83\83ã\83\97.strコメント = (string)dgvr.Cells["Comment"].Value;\r
-                                                       vMIDIã\83\81ã\83\83ã\83\97.bå\85¥å\8a\9b = true;\r
-                                                       vMIDIã\83\81ã\83\83ã\83\97.bè£\8fã\83\81ã\83£ã\83³ã\83\8dã\83« = (bool)dgvr.Cells["BackCH"].Value;\r
+                                                       vMIDIã\82¤ã\83\99ã\83³ã\83\88.nレーン番号 = this.formメインフォーム.mgr譜面管理者.nレーン名に対応するレーン番号を返す( (string)dgvr.Cells["DTX_Lane"].Value );\r
+                                                       vMIDIã\82¤ã\83\99ã\83³ã\83\88.strコメント = (string)dgvr.Cells["Comment"].Value;\r
+                                                       vMIDIã\82¤ã\83\99ã\83³ã\83\88.bè£\8fã\83\81ã\83£ã\83³ã\83\8dã\83« = (bool)dgvr.Cells["BackCH"].Value;\r
+                                                       vMIDIã\82¤ã\83\99ã\83³ã\83\88.bå\85¥å\8a\9b = true;\r
                                                }\r
                                                else\r
                                                {\r
-                                                       vMIDIã\83\81ã\83\83ã\83\97.nレーン番号 = 0;\r
-                                                       vMIDIã\83\81ã\83\83ã\83\97.strコメント = "";\r
-                                                       vMIDIã\83\81ã\83\83ã\83\97.bå\85¥å\8a\9b = false;\r
-                                                       vMIDIã\83\81ã\83\83ã\83\97.bè£\8fã\83\81ã\83£ã\83³ã\83\8dã\83« = false;\r
+                                                       vMIDIã\82¤ã\83\99ã\83³ã\83\88.nレーン番号 = 0;\r
+                                                       vMIDIã\82¤ã\83\99ã\83³ã\83\88.strコメント = "";\r
+                                                       vMIDIã\82¤ã\83\99ã\83³ã\83\88.bè£\8fã\83\81ã\83£ã\83³ã\83\8dã\83« = false;\r
+                                                       vMIDIã\82¤ã\83\99ã\83³ã\83\88.bå\85¥å\8a\9b = false;\r
                                                }\r
-                                               if ( vMIDIã\83\81ã\83\83ã\83\97.eイベントタイプ == CMIDIイベント.Eイベントタイプ.BPM  ||\r
-                                                        vMIDIã\83\81ã\83\83ã\83\97.eイベントタイプ == CMIDIイベント.Eイベントタイプ.BarLen )\r
+                                               if ( vMIDIã\82¤ã\83\99ã\83³ã\83\88.eイベントタイプ == CMIDIイベント.Eイベントタイプ.BPM  ||\r
+                                                        vMIDIã\82¤ã\83\99ã\83³ã\83\88.eイベントタイプ == CMIDIイベント.Eイベントタイプ.BarLen )\r
                                                {\r
-                                                       vMIDIã\83\81ã\83\83ã\83\97.b入力 = true;\r
+                                                       vMIDIã\82¤ã\83\99ã\83³ã\83\88.b入力 = true;\r
                                                }\r
                                        }\r
                                }\r
                        }\r
-                       tMIDIチップをMIDIWAVリスト化する();\r
-        }\r
+                       #endregion\r
 \r
-        public void tMIDIチップをMIDIWAVリスト化する()\r
-        {\r
+                       #region [ WAVリスト化する ]\r
                        this.lMIDIWAV = new List<CMIDIイベント>();\r
 \r
-                       foreach ( CMIDIã\82¤ã\83\99ã\83³ã\83\88 vMIDIã\83\81ã\83\83ã\83\97 in this.lã\83\81ã\83\83ã\83\97 )\r
+                       foreach ( CMIDIã\82¤ã\83\99ã\83³ã\83\88 vMIDIã\82¤ã\83\99ã\83³ã\83\88 in this.lMIDIã\82¤ã\83\99ã\83³ã\83\88 )\r
                        {\r
                                // WAVリストで、同じ内容(キーとベロシティ)が無ければ挿入する\r
                                bool bMIDIWAV_AddFlag = true;\r
                                foreach ( CMIDIイベント vMIDIWAV in this.lMIDIWAV )\r
                                {\r
-                                       if ( vMIDIWAV.strWAVé\87\8dè¤\87ã\83\81ã\82§ã\83\83ã\82¯ == vMIDIã\83\81ã\83\83ã\83\97.strWAV重複チェック )\r
+                                       if ( vMIDIWAV.strWAVé\87\8dè¤\87ã\83\81ã\82§ã\83\83ã\82¯ == vMIDIã\82¤ã\83\99ã\83³ã\83\88.strWAV重複チェック )\r
                                        {\r
                                                bMIDIWAV_AddFlag = false;\r
                                                break;\r
@@ -120,40 +130,37 @@ namespace DTXCreator.MIDIインポート
                                }\r
                                if (bMIDIWAV_AddFlag)\r
                                {\r
-                                       this.lMIDIWAV.Add( vMIDIã\83\81ã\83\83ã\83\97 );\r
+                                       this.lMIDIWAV.Add( vMIDIã\82¤ã\83\99ã\83³ã\83\88 );\r
                                }\r
                        }\r
-        }\r
-\r
-               // レーン割り当て後に呼ぶこと\r
-               public int nMIDI重複チップ数を返す()\r
-               {\r
-                       if (this.lチップ.Count == 0) return 0;\r
-\r
-                       int nMIDIチップ同時刻同レーン重複 = 0;\r
-                       foreach ( CMIDIイベント vMIDIチップ1 in this.lチップ )\r
+                       #endregion\r
+                       \r
+                       #region [ キーが違うが同時刻で同じレーンに配置予定のチップを数える ]\r
+                       this.n重複チップ数 = 0;\r
+                       foreach ( CMIDIイベント v1 in this.lMIDIイベント )\r
                        {\r
-                               foreach ( CMIDIイベント vMIDIチップ2 in this.lチップ )\r
+                               foreach ( CMIDIイベント v2 in this.lMIDIイベント )\r
                                {\r
-                                       if ( vMIDIチップ1.nキー != vMIDIチップ2.nキー && vMIDIチップ1.nレーン番号 == vMIDIチップ2.nレーン番号 && vMIDIチップ1.n時間 == vMIDIチップ2.n時間 )\r
+                                       if ( v1.nキー != v2.nキー && v1.nレーン番号 == v2.nレーン番号 && v1.n時間 == v2.n時間 )\r
                                        {\r
-                                               nMIDIチップ同時刻同レーン重複 ++;\r
+                                               this.n重複チップ数 ++;\r
                                        }\r
                                }\r
                        }\r
-                       return nMIDIチップ同時刻同レーン重複/2;\r
-               }\r
+                       this.n重複チップ数 /= 2;\r
+                       #endregion\r
+        }\r
 \r
                //public CMIDIイベント pMIDIチップで一番遅い時間のチップを返す()\r
                //{\r
-               //      if (this.lチップ.Count == 0) return null;\r
+               //      if (this.lMIDIイベント.Count == 0) return null;\r
 \r
                //      CMIDIイベント cMIDIチップ = null;\r
-               //      foreach ( CMIDIã\82¤ã\83\99ã\83³ã\83\88 vMIDIã\83\81ã\83\83ã\83\97 in this.lã\83\81ã\83\83ã\83\97 )\r
+               //      foreach ( CMIDIã\82¤ã\83\99ã\83³ã\83\88 vMIDIã\82¤ã\83\99ã\83³ã\83\88 in this.lMIDIã\82¤ã\83\99ã\83³ã\83\88 )\r
                //      {\r
-               //              if ( cMIDIã\83\81ã\83\83ã\83\97 == null || cMIDIã\83\81ã\83\83ã\83\97.næ\99\82é\96\93 <= vMIDIã\83\81ã\83\83ã\83\97.n時間 )\r
+               //              if ( cMIDIã\83\81ã\83\83ã\83\97 == null || cMIDIã\83\81ã\83\83ã\83\97.næ\99\82é\96\93 <= vMIDIã\82¤ã\83\99ã\83³ã\83\88.n時間 )\r
                //              {\r
-               //                      cMIDIã\83\81ã\83\83ã\83\97 = vMIDIã\83\81ã\83\83ã\83\97;\r
+               //                      cMIDIã\83\81ã\83\83ã\83\97 = vMIDIã\82¤ã\83\99ã\83³ã\83\88;\r
                //              }\r
                //      }\r
                //      return cMIDIチップ;\r
index b0d5798..c84194e 100644 (file)
                        this.buttonCancel = new System.Windows.Forms.Button();\r
                        this.buttonOK = new System.Windows.Forms.Button();\r
                        this.textBox1 = new System.Windows.Forms.TextBox();\r
-                       this.dataGridView1 = new System.Windows.Forms.DataGridView();\r
-                       this.groupBox1 = new System.Windows.Forms.GroupBox();\r
-                       this.label3 = new System.Windows.Forms.Label();\r
-                       this.label1 = new System.Windows.Forms.Label();\r
-                       this.groupBox2 = new System.Windows.Forms.GroupBox();\r
-                       this.groupBox3 = new System.Windows.Forms.GroupBox();\r
-                       this.label4 = new System.Windows.Forms.Label();\r
-                       this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();\r
-                       this.checkBox2 = new System.Windows.Forms.CheckBox();\r
-                       this.checkBox1 = new System.Windows.Forms.CheckBox();\r
-                       this.numericUpDownCh = new System.Windows.Forms.NumericUpDown();\r
-                       this.label2 = new System.Windows.Forms.Label();\r
+                       this.dgv割り当て一覧 = new System.Windows.Forms.DataGridView();\r
                        this.MIDI_Key = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
                        this.Key = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
                        this.DTX_Lane = new System.Windows.Forms.DataGridViewComboBoxColumn();\r
                        this.BackCH = new System.Windows.Forms.DataGridViewCheckBoxColumn();\r
                        this.Notes = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
                        this.Comment = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
-                       ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();\r
+                       this.groupBox1 = new System.Windows.Forms.GroupBox();\r
+                       this.label重複チップ数 = new System.Windows.Forms.Label();\r
+                       this.label説明文 = new System.Windows.Forms.Label();\r
+                       this.groupBox2 = new System.Windows.Forms.GroupBox();\r
+                       this.groupBox3 = new System.Windows.Forms.GroupBox();\r
+                       this.label4 = new System.Windows.Forms.Label();\r
+                       this.numericUpDownVOLUME間隔 = new System.Windows.Forms.NumericUpDown();\r
+                       this.checkBoxベロシティ最大値127 = new System.Windows.Forms.CheckBox();\r
+                       this.checkBoxベロシティカーブ調整 = new System.Windows.Forms.CheckBox();\r
+                       this.groupbox4 = new System.Windows.Forms.GroupBox();\r
+                       this.dgvチャンネル一覧 = new System.Windows.Forms.DataGridView();\r
+                       this.Ch = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
+                       this.ChNotes = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
+                       this.ChLoad = new System.Windows.Forms.DataGridViewCheckBoxColumn();\r
+                       ((System.ComponentModel.ISupportInitialize)(this.dgv割り当て一覧)).BeginInit();\r
                        this.groupBox1.SuspendLayout();\r
                        this.groupBox2.SuspendLayout();\r
                        this.groupBox3.SuspendLayout();\r
-                       ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();\r
-                       ((System.ComponentModel.ISupportInitialize)(this.numericUpDownCh)).BeginInit();\r
+                       ((System.ComponentModel.ISupportInitialize)(this.numericUpDownVOLUME間隔)).BeginInit();\r
+                       this.groupbox4.SuspendLayout();\r
+                       ((System.ComponentModel.ISupportInitialize)(this.dgvチャンネル一覧)).BeginInit();\r
                        this.SuspendLayout();\r
                        // \r
                        // buttonOpen\r
                        resources.ApplyResources(this.textBox1, "textBox1");\r
                        this.textBox1.Name = "textBox1";\r
                        // \r
-                       // dataGridView1\r
+                       // dgv割り当て一覧\r
                        // \r
-                       resources.ApplyResources(this.dataGridView1, "dataGridView1");\r
-                       this.dataGridView1.AllowUserToAddRows = false;\r
-                       this.dataGridView1.AllowUserToDeleteRows = false;\r
-                       this.dataGridView1.AllowUserToResizeColumns = false;\r
-                       this.dataGridView1.AllowUserToResizeRows = false;\r
-                       this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;\r
-                       this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\r
+                       resources.ApplyResources(this.dgv割り当て一覧, "dgv割り当て一覧");\r
+                       this.dgv割り当て一覧.AllowUserToAddRows = false;\r
+                       this.dgv割り当て一覧.AllowUserToDeleteRows = false;\r
+                       this.dgv割り当て一覧.AllowUserToResizeColumns = false;\r
+                       this.dgv割り当て一覧.AllowUserToResizeRows = false;\r
+                       this.dgv割り当て一覧.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;\r
+                       this.dgv割り当て一覧.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\r
             this.MIDI_Key,\r
             this.Key,\r
             this.DTX_Lane,\r
             this.BackCH,\r
             this.Notes,\r
             this.Comment});\r
-                       this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnKeystroke;\r
-                       this.dataGridView1.MultiSelect = false;\r
-                       this.dataGridView1.Name = "dataGridView1";\r
-                       this.dataGridView1.RowHeadersVisible = false;\r
-                       this.dataGridView1.RowTemplate.Height = 21;\r
-                       this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;\r
-                       this.dataGridView1.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellEndEdit);\r
-                       this.dataGridView1.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellEnter);\r
+                       this.dgv割り当て一覧.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnKeystroke;\r
+                       this.dgv割り当て一覧.MultiSelect = false;\r
+                       this.dgv割り当て一覧.Name = "dgv割り当て一覧";\r
+                       this.dgv割り当て一覧.RowHeadersVisible = false;\r
+                       this.dgv割り当て一覧.RowTemplate.Height = 21;\r
+                       this.dgv割り当て一覧.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;\r
+                       this.dgv割り当て一覧.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgv割り当て一覧_CellEndEdit);\r
+                       this.dgv割り当て一覧.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgv割り当て一覧_CellEnter);\r
+                       // \r
+                       // MIDI_Key\r
+                       // \r
+                       resources.ApplyResources(this.MIDI_Key, "MIDI_Key");\r
+                       this.MIDI_Key.MaxInputLength = 4;\r
+                       this.MIDI_Key.Name = "MIDI_Key";\r
+                       this.MIDI_Key.ReadOnly = true;\r
+                       this.MIDI_Key.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       // \r
+                       // Key\r
+                       // \r
+                       resources.ApplyResources(this.Key, "Key");\r
+                       this.Key.MaxInputLength = 64;\r
+                       this.Key.Name = "Key";\r
+                       this.Key.ReadOnly = true;\r
+                       this.Key.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       // \r
+                       // DTX_Lane\r
+                       // \r
+                       this.DTX_Lane.DisplayStyle = System.Windows.Forms.DataGridViewComboBoxDisplayStyle.ComboBox;\r
+                       this.DTX_Lane.FlatStyle = System.Windows.Forms.FlatStyle.Flat;\r
+                       resources.ApplyResources(this.DTX_Lane, "DTX_Lane");\r
+                       this.DTX_Lane.Name = "DTX_Lane";\r
+                       this.DTX_Lane.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       this.DTX_Lane.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\r
+                       // \r
+                       // BackCH\r
+                       // \r
+                       resources.ApplyResources(this.BackCH, "BackCH");\r
+                       this.BackCH.Name = "BackCH";\r
+                       this.BackCH.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       // \r
+                       // Notes\r
+                       // \r
+                       resources.ApplyResources(this.Notes, "Notes");\r
+                       this.Notes.MaxInputLength = 4;\r
+                       this.Notes.Name = "Notes";\r
+                       this.Notes.ReadOnly = true;\r
+                       // \r
+                       // Comment\r
+                       // \r
+                       this.Comment.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;\r
+                       resources.ApplyResources(this.Comment, "Comment");\r
+                       this.Comment.MaxInputLength = 128;\r
+                       this.Comment.Name = "Comment";\r
+                       this.Comment.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
                        // \r
                        // groupBox1\r
                        // \r
                        resources.ApplyResources(this.groupBox1, "groupBox1");\r
-                       this.groupBox1.Controls.Add(this.label3);\r
-                       this.groupBox1.Controls.Add(this.label1);\r
-                       this.groupBox1.Controls.Add(this.dataGridView1);\r
+                       this.groupBox1.Controls.Add(this.label重複チップ数);\r
+                       this.groupBox1.Controls.Add(this.label説明文);\r
+                       this.groupBox1.Controls.Add(this.dgv割り当て一覧);\r
                        this.groupBox1.Name = "groupBox1";\r
                        this.groupBox1.TabStop = false;\r
                        // \r
-                       // label3\r
+                       // label重複チップ数\r
                        // \r
-                       resources.ApplyResources(this.label3, "label3");\r
-                       this.label3.Cursor = System.Windows.Forms.Cursors.Default;\r
-                       this.label3.Name = "label3";\r
+                       resources.ApplyResources(this.label重複チップ数, "label重複チップ数");\r
+                       this.label重複チップ数.Cursor = System.Windows.Forms.Cursors.Default;\r
+                       this.label重複チップ数.Name = "label重複チップ数";\r
                        // \r
-                       // label1\r
+                       // label説明文\r
                        // \r
-                       resources.ApplyResources(this.label1, "label1");\r
-                       this.label1.Name = "label1";\r
+                       resources.ApplyResources(this.label説明文, "label説明文");\r
+                       this.label説明文.Name = "label説明文";\r
                        // \r
                        // groupBox2\r
                        // \r
                        // \r
                        resources.ApplyResources(this.groupBox3, "groupBox3");\r
                        this.groupBox3.Controls.Add(this.label4);\r
-                       this.groupBox3.Controls.Add(this.numericUpDown1);\r
-                       this.groupBox3.Controls.Add(this.checkBox2);\r
-                       this.groupBox3.Controls.Add(this.checkBox1);\r
+                       this.groupBox3.Controls.Add(this.numericUpDownVOLUME間隔);\r
+                       this.groupBox3.Controls.Add(this.checkBoxベロシティ最大値127);\r
+                       this.groupBox3.Controls.Add(this.checkBoxベロシティカーブ調整);\r
                        this.groupBox3.Name = "groupBox3";\r
                        this.groupBox3.TabStop = false;\r
                        // \r
                        resources.ApplyResources(this.label4, "label4");\r
                        this.label4.Name = "label4";\r
                        // \r
-                       // numericUpDown1\r
+                       // numericUpDownVOLUME間隔\r
                        // \r
-                       resources.ApplyResources(this.numericUpDown1, "numericUpDown1");\r
-                       this.numericUpDown1.Maximum = new decimal(new int[] {\r
+                       resources.ApplyResources(this.numericUpDownVOLUME間隔, "numericUpDownVOLUME間隔");\r
+                       this.numericUpDownVOLUME間隔.Maximum = new decimal(new int[] {\r
             50,\r
             0,\r
             0,\r
             0});\r
-                       this.numericUpDown1.Minimum = new decimal(new int[] {\r
-            1,\r
-            0,\r
-            0,\r
-            0});\r
-                       this.numericUpDown1.Name = "numericUpDown1";\r
-                       this.numericUpDown1.Value = new decimal(new int[] {\r
-            10,\r
-            0,\r
-            0,\r
-            0});\r
-                       // \r
-                       // checkBox2\r
-                       // \r
-                       resources.ApplyResources(this.checkBox2, "checkBox2");\r
-                       this.checkBox2.Name = "checkBox2";\r
-                       this.checkBox2.UseVisualStyleBackColor = true;\r
-                       // \r
-                       // checkBox1\r
-                       // \r
-                       resources.ApplyResources(this.checkBox1, "checkBox1");\r
-                       this.checkBox1.Name = "checkBox1";\r
-                       this.checkBox1.UseVisualStyleBackColor = true;\r
-                       // \r
-                       // numericUpDownCh\r
-                       // \r
-                       resources.ApplyResources(this.numericUpDownCh, "numericUpDownCh");\r
-                       this.numericUpDownCh.Maximum = new decimal(new int[] {\r
-            16,\r
-            0,\r
-            0,\r
-            0});\r
-                       this.numericUpDownCh.Minimum = new decimal(new int[] {\r
+                       this.numericUpDownVOLUME間隔.Minimum = new decimal(new int[] {\r
             1,\r
             0,\r
             0,\r
             0});\r
-                       this.numericUpDownCh.Name = "numericUpDownCh";\r
-                       this.numericUpDownCh.Value = new decimal(new int[] {\r
+                       this.numericUpDownVOLUME間隔.Name = "numericUpDownVOLUME間隔";\r
+                       this.numericUpDownVOLUME間隔.Value = new decimal(new int[] {\r
             10,\r
             0,\r
             0,\r
             0});\r
-                       this.numericUpDownCh.ValueChanged += new System.EventHandler(this.numericUpDownCh_ValueChanged);\r
                        // \r
-                       // label2\r
+                       // checkBoxベロシティ最大値127\r
                        // \r
-                       resources.ApplyResources(this.label2, "label2");\r
-                       this.label2.Name = "label2";\r
+                       resources.ApplyResources(this.checkBoxベロシティ最大値127, "checkBoxベロシティ最大値127");\r
+                       this.checkBoxベロシティ最大値127.Name = "checkBoxベロシティ最大値127";\r
+                       this.checkBoxベロシティ最大値127.UseVisualStyleBackColor = true;\r
                        // \r
-                       // MIDI_Key\r
+                       // checkBoxベロシティカーブ調整\r
                        // \r
-                       resources.ApplyResources(this.MIDI_Key, "MIDI_Key");\r
-                       this.MIDI_Key.MaxInputLength = 4;\r
-                       this.MIDI_Key.Name = "MIDI_Key";\r
-                       this.MIDI_Key.ReadOnly = true;\r
-                       this.MIDI_Key.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       resources.ApplyResources(this.checkBoxベロシティカーブ調整, "checkBoxベロシティカーブ調整");\r
+                       this.checkBoxベロシティカーブ調整.Name = "checkBoxベロシティカーブ調整";\r
+                       this.checkBoxベロシティカーブ調整.UseVisualStyleBackColor = true;\r
                        // \r
-                       // Key\r
+                       // groupbox4\r
                        // \r
-                       resources.ApplyResources(this.Key, "Key");\r
-                       this.Key.MaxInputLength = 64;\r
-                       this.Key.Name = "Key";\r
-                       this.Key.ReadOnly = true;\r
-                       this.Key.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       resources.ApplyResources(this.groupbox4, "groupbox4");\r
+                       this.groupbox4.Controls.Add(this.dgvチャンネル一覧);\r
+                       this.groupbox4.Name = "groupbox4";\r
+                       this.groupbox4.TabStop = false;\r
                        // \r
-                       // DTX_Lane\r
+                       // dgvチャンネル一覧\r
                        // \r
-                       this.DTX_Lane.DisplayStyle = System.Windows.Forms.DataGridViewComboBoxDisplayStyle.ComboBox;\r
-                       this.DTX_Lane.FlatStyle = System.Windows.Forms.FlatStyle.Flat;\r
-                       resources.ApplyResources(this.DTX_Lane, "DTX_Lane");\r
-                       this.DTX_Lane.Name = "DTX_Lane";\r
-                       this.DTX_Lane.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
-                       this.DTX_Lane.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\r
+                       resources.ApplyResources(this.dgvチャンネル一覧, "dgvチャンネル一覧");\r
+                       this.dgvチャンネル一覧.AllowUserToAddRows = false;\r
+                       this.dgvチャンネル一覧.AllowUserToDeleteRows = false;\r
+                       this.dgvチャンネル一覧.AllowUserToResizeColumns = false;\r
+                       this.dgvチャンネル一覧.AllowUserToResizeRows = false;\r
+                       this.dgvチャンネル一覧.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;\r
+                       this.dgvチャンネル一覧.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\r
+            this.Ch,\r
+            this.ChNotes,\r
+            this.ChLoad});\r
+                       this.dgvチャンネル一覧.MultiSelect = false;\r
+                       this.dgvチャンネル一覧.Name = "dgvチャンネル一覧";\r
+                       this.dgvチャンネル一覧.RowHeadersVisible = false;\r
+                       this.dgvチャンネル一覧.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;\r
+                       this.dgvチャンネル一覧.RowTemplate.Height = 21;\r
+                       this.dgvチャンネル一覧.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;\r
+                       this.dgvチャンネル一覧.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvチャンネル一覧_CellValueChanged);\r
+                       this.dgvチャンネル一覧.CurrentCellDirtyStateChanged += new System.EventHandler(this.dgvチャンネル一覧_CurrentCellDirtyStateChanged);\r
                        // \r
-                       // BackCH\r
+                       // Ch\r
                        // \r
-                       resources.ApplyResources(this.BackCH, "BackCH");\r
-                       this.BackCH.Name = "BackCH";\r
-                       this.BackCH.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       this.Ch.Frozen = true;\r
+                       resources.ApplyResources(this.Ch, "Ch");\r
+                       this.Ch.Name = "Ch";\r
+                       this.Ch.ReadOnly = true;\r
                        // \r
-                       // Notes\r
+                       // ChNotes\r
                        // \r
-                       resources.ApplyResources(this.Notes, "Notes");\r
-                       this.Notes.MaxInputLength = 4;\r
-                       this.Notes.Name = "Notes";\r
-                       this.Notes.ReadOnly = true;\r
+                       this.ChNotes.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;\r
+                       resources.ApplyResources(this.ChNotes, "ChNotes");\r
+                       this.ChNotes.Name = "ChNotes";\r
+                       this.ChNotes.ReadOnly = true;\r
                        // \r
-                       // Comment\r
+                       // ChLoad\r
                        // \r
-                       this.Comment.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;\r
-                       resources.ApplyResources(this.Comment, "Comment");\r
-                       this.Comment.MaxInputLength = 128;\r
-                       this.Comment.Name = "Comment";\r
-                       this.Comment.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       this.ChLoad.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;\r
+                       resources.ApplyResources(this.ChLoad, "ChLoad");\r
+                       this.ChLoad.Name = "ChLoad";\r
                        // \r
                        // CMIDIインポートダイアログ\r
                        // \r
                        resources.ApplyResources(this, "$this");\r
                        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
                        this.ControlBox = false;\r
-                       this.Controls.Add(this.label2);\r
-                       this.Controls.Add(this.numericUpDownCh);\r
+                       this.Controls.Add(this.groupbox4);\r
                        this.Controls.Add(this.groupBox3);\r
                        this.Controls.Add(this.groupBox2);\r
                        this.Controls.Add(this.groupBox1);\r
                        this.Controls.Add(this.buttonCancel);\r
                        this.Controls.Add(this.buttonOpen);\r
                        this.Name = "CMIDIインポートダイアログ";\r
-                       ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();\r
+                       ((System.ComponentModel.ISupportInitialize)(this.dgv割り当て一覧)).EndInit();\r
                        this.groupBox1.ResumeLayout(false);\r
                        this.groupBox1.PerformLayout();\r
                        this.groupBox2.ResumeLayout(false);\r
                        this.groupBox2.PerformLayout();\r
                        this.groupBox3.ResumeLayout(false);\r
                        this.groupBox3.PerformLayout();\r
-                       ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();\r
-                       ((System.ComponentModel.ISupportInitialize)(this.numericUpDownCh)).EndInit();\r
+                       ((System.ComponentModel.ISupportInitialize)(this.numericUpDownVOLUME間隔)).EndInit();\r
+                       this.groupbox4.ResumeLayout(false);\r
+                       ((System.ComponentModel.ISupportInitialize)(this.dgvチャンネル一覧)).EndInit();\r
                        this.ResumeLayout(false);\r
-                       this.PerformLayout();\r
 \r
         }\r
 \r
         private System.Windows.Forms.Button buttonCancel;\r
         private System.Windows.Forms.Button buttonOK;\r
         private System.Windows.Forms.TextBox textBox1;\r
-        private System.Windows.Forms.DataGridView dataGridView1;\r
+        private System.Windows.Forms.DataGridView dgv割り当て一覧;\r
         private System.Windows.Forms.GroupBox groupBox1;\r
-        private System.Windows.Forms.Label label1;\r
+        private System.Windows.Forms.Label label説明文;\r
                private System.Windows.Forms.GroupBox groupBox2;\r
-               private System.Windows.Forms.Label label3;\r
+               private System.Windows.Forms.Label label重複チップ数;\r
                private System.Windows.Forms.GroupBox groupBox3;\r
-               private System.Windows.Forms.CheckBox checkBox1;\r
-               private System.Windows.Forms.CheckBox checkBox2;\r
+               private System.Windows.Forms.CheckBox checkBoxベロシティカーブ調整;\r
+               private System.Windows.Forms.CheckBox checkBoxベロシティ最大値127;\r
                private System.Windows.Forms.Label label4;\r
-               private System.Windows.Forms.NumericUpDown numericUpDown1;\r
-               private System.Windows.Forms.NumericUpDown numericUpDownCh;\r
-               private System.Windows.Forms.Label label2;\r
+               private System.Windows.Forms.NumericUpDown numericUpDownVOLUME間隔;\r
                private System.Windows.Forms.DataGridViewTextBoxColumn MIDI_Key;\r
                private System.Windows.Forms.DataGridViewTextBoxColumn Key;\r
                private System.Windows.Forms.DataGridViewComboBoxColumn DTX_Lane;\r
                private System.Windows.Forms.DataGridViewCheckBoxColumn BackCH;\r
                private System.Windows.Forms.DataGridViewTextBoxColumn Notes;\r
                private System.Windows.Forms.DataGridViewTextBoxColumn Comment;\r
+               private System.Windows.Forms.GroupBox groupbox4;\r
+               private System.Windows.Forms.DataGridView dgvチャンネル一覧;\r
+               private System.Windows.Forms.DataGridViewTextBoxColumn Ch;\r
+               private System.Windows.Forms.DataGridViewTextBoxColumn ChNotes;\r
+               private System.Windows.Forms.DataGridViewCheckBoxColumn ChLoad;\r
     }\r
 }
\ No newline at end of file
index 76cb67b..407e497 100644 (file)
@@ -18,10 +18,14 @@ namespace DTXCreator.MIDIインポート
 \r
         private CMIDI cMIDI;\r
         public Cメインフォーム formメインフォーム;\r
+        private bool b一覧準備完了;\r
+               private System.Resources.ResourceManager resource;\r
                \r
         public CMIDIインポートダイアログ()\r
         {\r
             InitializeComponent();\r
+                       this.b一覧準備完了 = false;\r
+                       resource = new System.Resources.ResourceManager( this.GetType() );\r
         }\r
 \r
         private void CMIDIインポートダイアログ_KeyDown(object sender, KeyEventArgs e)\r
@@ -36,9 +40,16 @@ namespace DTXCreator.MIDIインポート
             }\r
         }\r
 \r
-               private void numericUpDownCh_ValueChanged(object sender, EventArgs e)\r
+               private void dgvチャンネル一覧_CurrentCellDirtyStateChanged(object sender, EventArgs e)\r
                {\r
-                       if ( cMIDI != null ) this.tMIDIファイルを開く( cMIDI.strファイル名 );\r
+                       if ( dgvチャンネル一覧.IsCurrentCellDirty )\r
+                       {\r
+                               dgvチャンネル一覧.CommitEdit( DataGridViewDataErrorContexts.Commit );\r
+                       }\r
+               }\r
+               private void dgvチャンネル一覧_CellValueChanged( object sender, DataGridViewCellEventArgs e )\r
+               {\r
+                       if ( cMIDI != null && this.b一覧準備完了 ) this.tMIDIファイルを開く( cMIDI.strファイル名 );\r
                }\r
 \r
         private void buttonOpen_Click(object sender, EventArgs e)\r
@@ -64,7 +75,7 @@ namespace DTXCreator.MIDIインポート
                                bool b裏チャンネル = false;\r
                 switch ( i )\r
                 {\r
-                    case 35 : str楽器名 = "Bass Drum 2"; strレーン名 = "BD"; break;\r
+                    case 35 : str楽器名 = "Bass Drum 2"; strレーン名 = "LP"; b裏チャンネル = true; break;\r
                     case 36 : str楽器名 = "Bass Drum 1"; strレーン名 = "BD"; break;\r
                     case 37 : str楽器名 = "Side Stick"; strレーン名 = "SE1"; break;\r
                     case 38 : str楽器名 = "Snare Drum 1"; strレーン名 = "SD"; break;\r
@@ -73,7 +84,7 @@ namespace DTXCreator.MIDIインポート
                     case 41 : str楽器名 = "Low Tom 2"; strレーン名 = "FT"; break;\r
                     case 42 : str楽器名 = "Closed Hi-hat"; strレーン名 = "HH"; break;\r
                     case 43 : str楽器名 = "Low Tom 1"; strレーン名 = "FT"; break;\r
-                    case 44 : str楽器名 = "Pedal Hi-hat"; strレーン名 = "SE2"; break;\r
+                    case 44 : str楽器名 = "Pedal Hi-hat"; strレーン名 = "LP"; break;\r
                     case 45 : str楽器名 = "Mid Tom 2"; strレーン名 = "LT"; break;\r
                     case 46 : str楽器名 = "Open Hi-hat"; strレーン名 = "HH"; b裏チャンネル = true; break;\r
                     case 47 : str楽器名 = "Mid Tom 1"; strレーン名 = "LT"; break;\r
@@ -112,34 +123,45 @@ namespace DTXCreator.MIDIインポート
                     case 80 : str楽器名 = "Mute Triangle"; break;\r
                     case 81 : str楽器名 = "Open Triangle"; break;\r
                 }\r
-                this.dataGridView1.Rows.Add( i, strキー名[i%12], strレーン名, b裏チャンネル, 0, str楽器名 );\r
-                if ( i%12 == 1 || i%12 == 3 || i%12 == 6 || i%12 == 8 || i%12 == 10 ) this.dataGridView1.Rows[127-i].DefaultCellStyle.BackColor = Color.FromArgb( 240, 248, 255 );\r
-                if ( i%12 == 0 ) this.dataGridView1.Rows[127-i].DefaultCellStyle.BackColor = Color.FromArgb( 255, 224, 224 );\r
-                tMIDI割り当て一覧のレーン名の背景色を変更する( this.dataGridView1.RowCount-1 );\r
+                this.dgv割り当て一覧.Rows.Add( i, strキー名[i%12], strレーン名, b裏チャンネル, 0, str楽器名 );\r
+                if ( i%12 == 1 || i%12 == 3 || i%12 == 6 || i%12 == 8 || i%12 == 10 ) this.dgv割り当て一覧.Rows[127-i].DefaultCellStyle.BackColor = Color.FromArgb( 240, 248, 255 );\r
+                if ( i%12 == 0 ) this.dgv割り当て一覧.Rows[127-i].DefaultCellStyle.BackColor = Color.FromArgb( 255, 224, 224 );\r
+                tMIDI割り当て一覧のレーン名の背景色を変更する( this.dgv割り当て一覧.RowCount-1 );\r
 \r
             }\r
-            this.dataGridView1.Columns["MIDI_Key"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;\r
-            this.dataGridView1.Columns["DTX_Lane"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;\r
-            this.dataGridView1.Columns["DTX_Lane"].DefaultCellStyle.Font = new Font( "meiryo", 8f, FontStyle.Bold );\r
-            this.dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;\r
+            this.dgv割り当て一覧.Columns["MIDI_Key"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;\r
+            this.dgv割り当て一覧.Columns["DTX_Lane"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;\r
+            this.dgv割り当て一覧.Columns["DTX_Lane"].DefaultCellStyle.Font = new Font( "meiryo", 8f, FontStyle.Bold );\r
+            this.dgv割り当て一覧.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;\r
 \r
-            this.dataGridView1.FirstDisplayedScrollingRowIndex = 80;\r
+            this.dgv割り当て一覧.FirstDisplayedScrollingRowIndex = 81;//key35=LBDが表示される位置\r
 \r
         }\r
 \r
+        public void tMIDIチャンネル一覧を作成する()\r
+        {\r
+                       for (int i = 1; i <= 16; i++)\r
+                       {\r
+                               this.dgvチャンネル一覧.Rows.Add( i, 0, (i==10) );\r
+                               this.dgvチャンネル一覧.Rows[i-1].DefaultCellStyle.BackColor = (i==10) ? Color.FromArgb( 255, 224, 224 ) : Color.FromArgb( 255, 255, 255 );\r
+                       }\r
+                       this.b一覧準備完了 = true;\r
+               }\r
+\r
         public void tMIDIファイルを選択する()\r
         {\r
             #region [ ファイル選択 ]\r
             //-----------------\r
+\r
             OpenFileDialog dialog = new OpenFileDialog();\r
             dialog.Title = "MIDIファイルを選択";\r
             dialog.Filter = "MIDIファイル (*.mid,*.midi)|*.mid;*.midi|すべてのファイル (*.*)|*.*";\r
             dialog.FilterIndex = 1;\r
-            dialog.InitialDirectory = this.formメインフォーム.str作業フォルダ名;\r
+            dialog.InitialDirectory = this.formメインフォーム.strMIDIインポートフォルダ;\r
             DialogResult result = dialog.ShowDialog();\r
 \r
-            if (result != DialogResult.OK)\r
-                return;\r
+            if (result != DialogResult.OK) return;\r
+\r
             //-----------------\r
             #endregion\r
 \r
@@ -179,6 +201,7 @@ namespace DTXCreator.MIDIインポート
             #region [ 各設定 ]\r
             //-----------------\r
                        this.formメインフォーム.str作業フォルダ名 = Path.GetDirectoryName( strファイル名 ) + @"\";\r
+                       this.formメインフォーム.strMIDIインポートフォルダ = Path.GetDirectoryName( strファイル名 ) + @"\";\r
             //-----------------\r
             #endregion\r
 \r
@@ -186,11 +209,12 @@ namespace DTXCreator.MIDIインポート
             //-----------------\r
             cMIDI = new CMIDI( strファイル名 );\r
             cMIDI.formメインフォーム = this.formメインフォーム;\r
-                       cMIDI.n読み込みCh = (int)this.numericUpDownCh.Value;\r
+                       cMIDI.dgvチャンネル一覧 = this.dgvチャンネル一覧;\r
             cMIDI.tMIDIを解析する();\r
-                       cMIDI.tMIDIチップをレーンに割り当てる( this.dataGridView1 );\r
-                       this.label3.Text = "重複チップ : " + cMIDI.nMIDI重複チップ数を返す();\r
-            \r
+                       cMIDI.tMIDIチップをレーンに割り当てる( this.dgv割り当て一覧 );\r
+\r
+                       this.label重複チップ数.Text = resource.GetString("label重複チップ数.Text") + " : " + cMIDI.n重複チップ数;\r
+                       \r
             // ヘッダがMIDI以外なら中断\r
             if ( !cMIDI.bMIDIファイル )\r
             {\r
@@ -208,9 +232,7 @@ namespace DTXCreator.MIDIインポート
             //-----------------\r
             // 各キーのノート数を表に出力する\r
             for ( int i = 0 ; i < 128 ; i++ )\r
-            {\r
-                this.dataGridView1.Rows[127-i].Cells["Notes"].Value = cMIDI.nドラム各ノート数[i];\r
-            }\r
+                this.dgv割り当て一覧.Rows[127-i].Cells["Notes"].Value = cMIDI.nドラム各ノート数[i];\r
                        \r
             // MIDI解析内容をテキストボックスに出力する\r
             string str文字列 = "";\r
@@ -222,158 +244,199 @@ namespace DTXCreator.MIDIインポート
             foreach ( CMIDIトラック value in cMIDI.lMIDIトラック )\r
             {\r
                 str文字列 += "Track " + value.nトラック数;\r
-                str文字列 += " / Channel " + value.nチャンネル;\r
-                str文字列 += " / Name " + value.strトラック名 + "\r\n";\r
+                str文字列 += " : " + value.strトラック名 + "\r\n";\r
                 str文字列 += value.str解析内容 + "\r\n";\r
             }\r
             \r
             this.textBox1.Text = str文字列;\r
+\r
+                       for ( int i = 1 ; i <= 16 ; i++ )\r
+                this.dgvチャンネル一覧.Rows[i-1].Cells["ChNotes"].Value = this.cMIDI.lチャンネル毎のノート数1to16[i];\r
             //-----------------\r
             #endregion\r
 \r
         }\r
         \r
         // レーン名をワンクリックで開く用\r
-        private void dataGridView1_CellEnter( object sender, DataGridViewCellEventArgs e )\r
+        private void dgv割り当て一覧_CellEnter( object sender, DataGridViewCellEventArgs e )\r
         {\r
-            DataGridView dgv = (DataGridView) sender;\r
+            DataGridView dgv割り当て一覧 = (DataGridView) sender;\r
 \r
-            if ( dgv.Columns[e.ColumnIndex].Name == "DTX_Lane" && dgv.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn )\r
-            {\r
+            if ( dgv割り当て一覧.Columns[e.ColumnIndex].Name == "DTX_Lane" && dgv割り当て一覧.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn )\r
                 SendKeys.Send("{F4}");\r
-            }\r
         }\r
 \r
                // レーン名を変更したら\r
-        private void dataGridView1_CellEndEdit( object sender, DataGridViewCellEventArgs e )\r
+        private void dgv割り当て一覧_CellEndEdit( object sender, DataGridViewCellEventArgs e )\r
         {\r
-            DataGridView dgv = (DataGridView) sender;\r
+            DataGridView dgv割り当て一覧 = (DataGridView) sender;\r
 \r
-            if ( dgv.Columns[e.ColumnIndex].Name == "DTX_Lane" )\r
-            {\r
+            if ( dgv割り当て一覧.Columns[e.ColumnIndex].Name == "DTX_Lane" )\r
                 tMIDI割り当て一覧のレーン名の背景色を変更する( e.RowIndex );\r
-            }\r
                        \r
-            if ( cMIDI != null )\r
+            if ( cMIDI != null && this.b一覧準備完了 )\r
                        {\r
-                               cMIDI.tMIDIチップをレーンに割り当てる( this.dataGridView1 );\r
-                               this.label3.Text = "重複チップ : " + cMIDI.nMIDI重複チップ数を返す();\r
+                               cMIDI.tMIDIチップをレーンに割り当てる( dgv割り当て一覧 );\r
+                               this.label重複チップ数.Text = resource.GetString("label重複チップ数.Text") + " : " + cMIDI.n重複チップ数;\r
+                               \r
                        }\r
 \r
         }\r
-\r
+               \r
+               /// <summary>\r
+               /// レーン名変更時に呼び出される\r
+               /// </summary>\r
         private void tMIDI割り当て一覧のレーン名の背景色を変更する( int RowIndex )\r
         {\r
-                       string strレーン名 = (string)this.dataGridView1.Rows[RowIndex].Cells["DTX_Lane"].Value;\r
+                       string strレーン名 = (string)this.dgv割り当て一覧.Rows[RowIndex].Cells["DTX_Lane"].Value;\r
             int nレーン番号 = this.formメインフォーム.mgr譜面管理者.nレーン名に対応するレーン番号を返す( strレーン名 );\r
-            if ( nレーン番号 > 1 )\r
+\r
+            if ( nレーン番号 >= this.formメインフォーム.mgr譜面管理者.nレーン名に対応するレーン番号を返す( "LC" ) )\r
             {\r
                 Color color = this.formメインフォーム.mgr譜面管理者.listレーン[nレーン番号].col背景色;\r
                 color = Color.FromArgb( color.R/2+128, color.G/2+128, color.B/2+128 );\r
-                this.dataGridView1.Rows[RowIndex].Cells["DTX_Lane"].Style.BackColor = color;\r
+                this.dgv割り当て一覧.Rows[RowIndex].Cells["DTX_Lane"].Style.BackColor = color;\r
             }\r
                        else if ( strレーン名 == "* Disuse *" )\r
                        {\r
                 Color color = Color.FromArgb( 128, 128, 128 );\r
-                this.dataGridView1.Rows[RowIndex].Cells["DTX_Lane"].Style.BackColor = color;\r
+                this.dgv割り当て一覧.Rows[RowIndex].Cells["DTX_Lane"].Style.BackColor = color;\r
                        }\r
         }\r
 \r
         public void tMIDIインポート結果を反映する()\r
         {\r
-            if ( cMIDI != null && cMIDI.lチップ.Count > 0 )\r
+            if ( cMIDI != null && cMIDI.lMIDIイベント.Count > 0 )\r
             {\r
-                               // チップリストで、ベロシティをDTX向けに調整する\r
-                               foreach ( CMIDIイベント vMIDIチップ in cMIDI.lチップ )\r
+                               \r
+                               #region [ チップリストで、ベロシティをDTX向けに調整する ]\r
+                               foreach ( CMIDIイベント vMIDIイベント in cMIDI.lMIDIイベント )\r
                                {\r
-                                       int velo = vMIDIã\83\81ã\83\83ã\83\97.nベロシティ;\r
-                                       if ( this.checkBox2.Checked ) velo = (int)(velo / 1.27);//127を最大値\r
-                                       if ( this.checkBox1.Checked ) velo = (int)( Math.Pow( velo, 1.5 ) / Math.Pow( 100, 0.5 ) );//ベロシティカーブ\r
-                                       velo = ( velo / (int)this.numericUpDown1.Value ) * (int)this.numericUpDown1.Value;\r
+                                       int velo = vMIDIã\82¤ã\83\99ã\83³ã\83\88.nベロシティ;\r
+                                       if ( this.checkBoxベロシティ最大値127.Checked ) velo = (int)(velo / 1.27);//127を最大値\r
+                                       if ( this.checkBoxベロシティカーブ調整.Checked ) velo = (int)( Math.Pow( velo, 1.5 ) / Math.Pow( 100, 0.5 ) );//ベロシティカーブ\r
+                                       velo = ( velo / (int)this.numericUpDownVOLUME間隔.Value ) * (int)this.numericUpDownVOLUME間隔.Value;\r
                                        velo = ( velo > 100 ) ? 100 : ( ( velo == 0 ) ? 1 : velo );\r
-                                       vMIDIã\83\81ã\83\83ã\83\97.nベロシティ_DTX変換後 = velo;\r
+                                       vMIDIã\82¤ã\83\99ã\83³ã\83\88.nベロシティ_DTX変換後 = velo;\r
                                }\r
+                               #endregion\r
 \r
-                               // 配置予定チップをレーン指定に沿って割り当てる\r
-                               cMIDI.tMIDIチップをレーンに割り当てる( this.dataGridView1 );\r
+                               #region [ 配置予定チップを割り当て一覧に沿ってレーンを割り当てる ]\r
+                               cMIDI.tMIDIチップをレーンに割り当てる( this.dgv割り当て一覧 );\r
+                               #endregion\r
                                \r
-                               // #WAV02を仮BGM枠に\r
+                               #region [ WAVリスト出力 ]\r
+\r
+                               #region [ #WAV02 BGM仮置き用 ]\r
                                CWAV cwav = this.formメインフォーム.mgrWAVリスト管理者.tWAVをキャッシュから検索して返す_なければ新規生成する( 2 );\r
                                cwav.strラベル名 = "BGM";\r
                                cwav.bBGMとして使用 = true;\r
                                cwav.col背景色 = Color.FromArgb( 224, 255, 224 );\r
+                               #endregion\r
                                \r
-                               // #WAV04以降を変換枠に\r
+                               #region [ #WAV04 以降をWAVリスト割り当てに使う ]\r
                                // WAVリストをソートして見やすくする\r
                                cMIDI.lMIDIWAV.Sort( nMIDIWAVSort );\r
 \r
                                int nWAVCount = 4;\r
                                int nレーン番号before = 0;\r
                                \r
-                               foreach ( CMIDIイベント vチップWAV in cMIDI.lMIDIWAV )\r
+                               foreach ( CMIDIイベント vMIDIWAV in cMIDI.lMIDIWAV )\r
                                {\r
-                                       if ( nWAVCount > 4 && nレーン番号before != vチップWAV.nレーン番号 ) nWAVCount++;\r
-                                       if ( vチップWAV.eイベントタイプ != CMIDIイベント.Eイベントタイプ.NoteOnOff ) continue; // ノートチップ以外をWAVリストに表示させない\r
+                                       // ノートチップ以外をWAVリストに表示させない\r
+                                       if ( vMIDIWAV.eイベントタイプ != CMIDIイベント.Eイベントタイプ.NoteOnOff ) continue;\r
 \r
-                                       nレーン番号before = vチップWAV.nレーン番号;\r
+                                       // レーン毎に1行空ける\r
+                                       if ( nWAVCount > 4 && nレーン番号before != vMIDIWAV.nレーン番号 ) nWAVCount++;\r
+                                       nレーン番号before = vMIDIWAV.nレーン番号;\r
 \r
+                                       // WAVリストに配置\r
                                        cwav = this.formメインフォーム.mgrWAVリスト管理者.tWAVをキャッシュから検索して返す_なければ新規生成する( nWAVCount );\r
-                                       cwav.strファイル名 = vチップWAV.nキー.ToString() + ".ogg";\r
-\r
-                                       cwav.n音量0to100 = vチップWAV.nベロシティ_DTX変換後;\r
-                                       cwav.strラベル名 = this.formメインフォーム.mgr譜面管理者.listレーン[vチップWAV.nレーン番号].strレーン名 + " " +vチップWAV.strコメント;\r
-\r
-                                       Color color = this.formメインフォーム.mgr譜面管理者.listレーン[vチップWAV.nレーン番号].col背景色;\r
+                                       cwav.strファイル名 = vMIDIWAV.nキー.ToString() + ".ogg";\r
+                                       cwav.n音量0to100 = vMIDIWAV.nベロシティ_DTX変換後;\r
+                                       cwav.strラベル名 = this.formメインフォーム.mgr譜面管理者.listレーン[vMIDIWAV.nレーン番号].strレーン名\r
+                                               + ( vMIDIWAV.b裏チャンネル ? "*" : "" )\r
+                                               + " " + vMIDIWAV.strコメント;\r
+\r
+                                       // WAVリストの背景色を、レーンの色に合わせる\r
+                                       Color color = this.formメインフォーム.mgr譜面管理者.listレーン[vMIDIWAV.nレーン番号].col背景色;\r
                                        cwav.col背景色 = Color.FromArgb( color.R/2 + 128, color.G/2 + 128, color.B/2 + 128 );\r
 \r
-                                       // é\85\8dç½®äº\88å®\9aå\85¨ã\83\81ã\83\83ã\83\97ã\81®WAVを指定する\r
-                                       foreach ( CMIDIã\82¤ã\83\99ã\83³ã\83\88 vMIDIã\83\81ã\83\83ã\83\97 in cMIDI.lã\83\81ã\83\83ã\83\97 )\r
+                                       // é\85\8dç½®äº\88å®\9aå\85¨ã\83\81ã\83\83ã\83\97ã\81«WAVç\95ªå\8f·を指定する\r
+                                       foreach ( CMIDIã\82¤ã\83\99ã\83³ã\83\88 vMIDIã\82¤ã\83\99ã\83³ã\83\88 in cMIDI.lMIDIã\82¤ã\83\99ã\83³ã\83\88 )\r
                                        {\r
-                                               if ( vチップWAV.strWAV重複チェック == vMIDIチップ.strWAV重複チェック ) vMIDIチップ.nWAV = nWAVCount;\r
+                                               if ( vMIDIWAV.strWAV重複チェック == vMIDIイベント.strWAV重複チェック )\r
+                                                       vMIDIイベント.nWAV = nWAVCount;\r
                                        }\r
                                        nWAVCount ++;\r
                                }\r
-                               \r
-                               // WAVリスト強制更新\r
-                               this.formメインフォーム.listViewWAVリスト.Refresh();\r
+                               #endregion\r
 \r
-                               cMIDI.lチップ.Sort( ( ( a, b ) => (int) a.n時間 - (int) b.n時間 ) );     // 複数トラックへの対応のため\r
+                               #region [ WAVリスト強制更新 ]\r
+                               this.formメインフォーム.listViewWAVリスト.Refresh();\r
+                               #endregion\r
 \r
-                               // BPM他情報\r
-                if ( cMIDI.f先頭BPM > 0.0 ) this.formメインフォーム.numericUpDownBPM.Value = (decimal)cMIDI.f先頭BPM;\r
-                this.formメインフォーム.textBox曲名.Text = Path.GetFileName( cMIDI.strファイル名 );\r
-                if ( cMIDI.nMIDI重複チップ数を返す() > 0 ) this.formメインフォーム.textBoxコメント.Text = "重複チップ : "+cMIDI.nMIDI重複チップ数を返す();\r
+                               #endregion\r
                                \r
-                               // 小節付加+変拍子設定\r
-                               tMIDIイベントリストから小節リストを構成する( cMIDI.lチップ, cMIDI.n分解能 );\r
+                               #region [ 小節付加+変拍子設定 ]\r
+                               tMIDIイベントリストから小節リストを構成する( cMIDI.lMIDIイベント, cMIDI.n分解能 );\r
+                               #endregion\r
                                \r
-                               // チップ配置\r
-                foreach ( CMIDIイベント vMIDIチップ in cMIDI.lチップ )\r
+                               #region [ チップ配置 ]\r
+                               // 複数トラックへの対応のため\r
+                               cMIDI.lMIDIイベント.Sort( ( ( a, b ) => (int) a.n時間 - (int) b.n時間 ) );\r
+\r
+                               // 配置予定チップを実際に配置する\r
+                foreach ( CMIDIイベント vMIDIイベント in cMIDI.lMIDIイベント )\r
                 {\r
-                                       if ( vMIDIã\83\81ã\83\83ã\83\97.b入力 )\r
+                                       if ( vMIDIã\82¤ã\83\99ã\83³ã\83\88.b入力 )\r
                                        {\r
-                                               vMIDIã\83\81ã\83\83ã\83\97.挿入( this.formメインフォーム, cMIDI.n分解能 );\r
+                                               vMIDIã\82¤ã\83\99ã\83³ã\83\88.挿入( this.formメインフォーム, cMIDI.n分解能 );\r
                                        }\r
                 }\r
-                               // BGMチップを仮置きする\r
+\r
+                               // BGMチップを仮置き\r
                                this.formメインフォーム.mgr譜面管理者.tチップを配置または置換する( this.formメインフォーム.mgr譜面管理者.nレーン名に対応するレーン番号を返す( "BGM" ), 0, 2, 0f, false );\r
+                               #endregion\r
+\r
+                               #region [ 情報を入力 ]\r
+                if ( cMIDI.f先頭BPM > 0.0 ) this.formメインフォーム.numericUpDownBPM.Value = (decimal)cMIDI.f先頭BPM;\r
+                this.formメインフォーム.textBox曲名.Text = Path.GetFileName( cMIDI.strファイル名 );\r
+                if ( cMIDI.n重複チップ数 > 0 ) this.formメインフォーム.textBoxコメント.Text = resource.GetString("label重複チップ数.Text") + " : "+cMIDI.n重複チップ数;\r
+                               #endregion\r
+\r
             }\r
                }\r
                \r
-               // lMIDIWAVソート用\r
+               /// <summary>\r
+               /// WAVリストを順番にソートする\r
+               /// ・レーン番号:昇順\r
+               /// ・裏チャンネル:昇順(表が0、裏が1)\r
+               /// ・(MIDIの)キー:昇順\r
+               /// ・音量:降順\r
+               /// </summary>\r
                static int nMIDIWAVSort( CMIDIイベント a, CMIDIイベント b )\r
                {\r
+                       // 昇順\r
                        if ( a.nレーン番号 > b.nレーン番号 ) return 1;\r
                        else if ( a.nレーン番号 < b.nレーン番号 ) return -1;\r
                        else\r
                        {\r
-                               if ( a.nキー > b.nキー ) return -1;\r
-                               else if ( a.nキー < b.nキー ) return 1;\r
+                               // 昇順\r
+                               if ( (a.b裏チャンネル?1:0) > (b.b裏チャンネル?1:0) ) return 1;\r
+                               else if ( (a.b裏チャンネル?1:0) < (b.b裏チャンネル?1:0) ) return -1;\r
                                else\r
                                {\r
-                                       if ( a.nベロシティ > b.nベロシティ ) return -1;\r
-                                       else if ( a.nベロシティ < b.nベロシティ ) return 1;\r
-                                       else return 0;\r
+                                       // 昇順\r
+                                       if ( a.nキー > b.nキー ) return 1;\r
+                                       else if ( a.nキー < b.nキー ) return -1;\r
+                                       else\r
+                                       {\r
+                                               // 降順\r
+                                               if ( a.nベロシティ > b.nベロシティ ) return -1;\r
+                                               else if ( a.nベロシティ < b.nベロシティ ) return 1;\r
+                                               else return 0;\r
+                                       }\r
                                }\r
                        }\r
                }\r
index 548f062..cff5a67 100644 (file)
   <data name="buttonOK.Font" type="System.Drawing.Font, System.Drawing">\r
     <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="BackCH.HeaderText" xml:space="preserve">\r
-    <value>BackCH</value>\r
+  <data name="textBox1.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>511, 62</value>\r
   </data>\r
-  <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
-  <data name="BackCH.Width" type="System.Int32, mscorlib">\r
-    <value>50</value>\r
+  <data name="dgv割り当て一覧.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>512, 290</value>\r
+  </data>\r
+  <data name="groupBox1.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
+  </data>\r
+  <data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>524, 348</value>\r
+  </data>\r
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
+  <data name="label重複チップ数.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">\r
+    <value>Bottom, Right</value>\r
   </data>\r
-  <data name="label3.Font" type="System.Drawing.Font, System.Drawing">\r
+  <data name="label重複チップ数.Font" type="System.Drawing.Font, System.Drawing">\r
     <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="label3.Text" xml:space="preserve">\r
-    <value>重複チップ : 0</value>\r
+  <data name="label重複チップ数.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">\r
+    <value>MiddleRight</value>\r
+  </data>\r
+  <data name="label重複チップ数.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>397, 328</value>\r
+  </data>\r
+  <data name="label重複チップ数.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>120, 17</value>\r
+  </data>\r
+  <data name="label重複チップ数.Text" xml:space="preserve">\r
+    <value>重複チップ</value>\r
+  </data>\r
+  <data name="label重複チップ数.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">\r
+    <value>MiddleRight</value>\r
+  </data>\r
+  <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
+  <data name="label説明文.AutoSize" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="label1.Font" type="System.Drawing.Font, System.Drawing">\r
+  <data name="label説明文.Font" type="System.Drawing.Font, System.Drawing">\r
     <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="label1.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>6, 336</value>\r
+  <data name="label説明文.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>6, 311</value>\r
   </data>\r
-  <data name="label1.Size" type="System.Drawing.Size, System.Drawing">\r
+  <data name="label説明文.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>385, 34</value>\r
   </data>\r
-  <data name="label1.Text" xml:space="preserve">\r
+  <data name="label説明文.Text" xml:space="preserve">\r
     <value>MIDIのノートの各キーが、DTXでどのレーンに割り当てられるか設定します\r
 * Disuse *を設定すると割り当てません</value>\r
   </data>\r
-  <data name="groupBox1.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>メイリオ, 8pt</value>\r
-  </data>\r
   <data name="groupBox2.Font" type="System.Drawing.Font, System.Drawing">\r
     <value>メイリオ, 8pt</value>\r
   </data>\r
+  <data name="groupBox2.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>13, 366</value>\r
+  </data>\r
+  <data name="groupBox2.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>524, 88</value>\r
+  </data>\r
   <data name="groupBox3.Font" type="System.Drawing.Font, System.Drawing">\r
     <value>メイリオ, 8pt</value>\r
   </data>\r
+  <data name="groupBox3.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>543, 300</value>\r
+  </data>\r
   <data name="label4.Font" type="System.Drawing.Font, System.Drawing">\r
     <value>メイリオ, 8pt</value>\r
   </data>\r
   <data name="label4.Text" xml:space="preserve">\r
     <value>DTX VOLUMEの間隔</value>\r
   </data>\r
-  <data name="numericUpDown1.Size" type="System.Drawing.Size, System.Drawing">\r
+  <data name="numericUpDownVOLUME間隔.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>71, 23</value>\r
   </data>\r
-  <data name="checkBox2.Size" type="System.Drawing.Size, System.Drawing">\r
+  <data name="checkBoxベロシティ最大値127.AutoSize" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
+  </data>\r
+  <data name="checkBoxベロシティ最大値127.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>191, 38</value>\r
   </data>\r
-  <data name="checkBox2.Text" xml:space="preserve">\r
+  <data name="checkBoxベロシティ最大値127.Text" xml:space="preserve">\r
     <value>ベロシティの最大値を127にする\r
 (デフォルトで100が最大)</value>\r
   </data>\r
-  <data name="checkBox1.Font" type="System.Drawing.Font, System.Drawing">\r
+  <data name="checkBoxベロシティカーブ調整.AutoSize" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
+  </data>\r
+  <data name="checkBoxベロシティカーブ調整.Font" type="System.Drawing.Font, System.Drawing">\r
     <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="checkBox1.Size" type="System.Drawing.Size, System.Drawing">\r
+  <data name="checkBoxベロシティカーブ調整.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>191, 38</value>\r
   </data>\r
-  <data name="checkBox1.Text" xml:space="preserve">\r
+  <data name="checkBoxベロシティカーブ調整.Text" xml:space="preserve">\r
     <value>ベロシティカーブを急にする\r
 (小さい音がDTXだと大きい場合)</value>\r
   </data>\r
-  <data name="numericUpDownCh.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>268, 394</value>\r
-  </data>\r
-  <data name="label2.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>メイリオ, 8pt</value>\r
-  </data>\r
-  <data name="label2.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>175, 17</value>\r
+  <data name="groupbox4.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>200, 281</value>\r
   </data>\r
-  <data name="label2.Text" xml:space="preserve">\r
-    <value>読むチャンネル(ドラムは通常10)</value>\r
+  <data name="dgvチャンネル一覧.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>187, 256</value>\r
   </data>\r
 </root>
\ No newline at end of file
index 05dc8c3..34e3edc 100644 (file)
   <resheader name="writer">\r
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </resheader>\r
-  <data name="&gt;&gt;dataGridView1.Parent" xml:space="preserve">\r
-    <value>groupBox1</value>\r
-  </data>\r
   <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
-  <data name="label3.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>120, 17</value>\r
-  </data>\r
-  <data name="buttonOK.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>589, 393</value>\r
+  <data name="buttonOpen.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="groupBox3.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>543, 233</value>\r
+  <data name="buttonOpen.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>12, 460</value>\r
   </data>\r
   <data name="buttonOpen.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>75, 23</value>\r
   </data>\r
   <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
-  <data name="label4.TabIndex" type="System.Int32, mscorlib">\r
-    <value>3</value>\r
+  <data name="buttonOpen.TabIndex" type="System.Int32, mscorlib">\r
+    <value>0</value>\r
   </data>\r
-  <data name="label2.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>Arial, 9pt</value>\r
+  <data name="buttonOpen.Text" xml:space="preserve">\r
+    <value>&amp;Open</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOK.Name" xml:space="preserve">\r
-    <value>buttonOK</value>\r
+  <data name="&gt;&gt;buttonOpen.Name" xml:space="preserve">\r
+    <value>buttonOpen</value>\r
   </data>\r
-  <data name="&gt;&gt;DTX_Lane.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.DataGridViewComboBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;buttonOpen.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;dataGridView1.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;buttonOpen.Parent" xml:space="preserve">\r
+    <value>$this</value>\r
   </data>\r
-  <data name="groupBox3.Text" xml:space="preserve">\r
-    <value>Import Setting</value>\r
+  <data name="&gt;&gt;buttonOpen.ZOrder" xml:space="preserve">\r
+    <value>6</value>\r
   </data>\r
-  <data name="&gt;&gt;textBox1.Parent" xml:space="preserve">\r
-    <value>groupBox2</value>\r
+  <data name="buttonCancel.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="groupBox3.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>202, 154</value>\r
+  <data name="buttonCancel.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>670, 460</value>\r
   </data>\r
-  <data name="buttonOpen.TabIndex" type="System.Int32, mscorlib">\r
-    <value>0</value>\r
+  <data name="buttonCancel.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>75, 23</value>\r
   </data>\r
-  <data name="&gt;&gt;dataGridView1.ZOrder" xml:space="preserve">\r
-    <value>2</value>\r
+  <data name="buttonCancel.TabIndex" type="System.Int32, mscorlib">\r
+    <value>1</value>\r
   </data>\r
-  <data name="buttonOK.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>Arial, 9pt</value>\r
+  <data name="buttonCancel.Text" xml:space="preserve">\r
+    <value>&amp;Cancel</value>\r
   </data>\r
-  <data name="&gt;&gt;checkBox2.Name" xml:space="preserve">\r
-    <value>checkBox2</value>\r
+  <data name="&gt;&gt;buttonCancel.Name" xml:space="preserve">\r
+    <value>buttonCancel</value>\r
   </data>\r
-  <data name="&gt;&gt;label1.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;buttonCancel.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;label2.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;buttonCancel.Parent" xml:space="preserve">\r
+    <value>$this</value>\r
   </data>\r
-  <data name="label4.AutoSize" type="System.Boolean, mscorlib">\r
-    <value>True</value>\r
+  <data name="&gt;&gt;buttonCancel.ZOrder" xml:space="preserve">\r
+    <value>5</value>\r
   </data>\r
-  <data name="buttonCancel.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>75, 23</value>\r
+  <data name="buttonOK.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="BackChannel.Width" type="System.Int32, mscorlib">\r
-    <value>40</value>\r
+  <data name="buttonOK.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>589, 460</value>\r
   </data>\r
-  <data name="&gt;&gt;label3.Parent" xml:space="preserve">\r
-    <value>groupBox1</value>\r
+  <data name="buttonOK.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>75, 23</value>\r
   </data>\r
-  <data name="dataGridView1.TabIndex" type="System.Int32, mscorlib">\r
-    <value>4</value>\r
+  <data name="buttonOK.TabIndex" type="System.Int32, mscorlib">\r
+    <value>2</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox2.ZOrder" xml:space="preserve">\r
-    <value>3</value>\r
+  <data name="buttonOK.Text" xml:space="preserve">\r
+    <value>O&amp;K</value>\r
   </data>\r
-  <data name="&gt;&gt;DTX_Lane.Name" xml:space="preserve">\r
-    <value>DTX_Lane</value>\r
+  <data name="&gt;&gt;buttonOK.Name" xml:space="preserve">\r
+    <value>buttonOK</value>\r
   </data>\r
-  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
-  <data name="label3.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">\r
-    <value>Bottom, Right</value>\r
+  <data name="&gt;&gt;buttonOK.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox2.Parent" xml:space="preserve">\r
+  <data name="&gt;&gt;buttonOK.Parent" xml:space="preserve">\r
     <value>$this</value>\r
   </data>\r
-  <data name="buttonCancel.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>Arial, 9pt</value>\r
+  <data name="&gt;&gt;buttonOK.ZOrder" xml:space="preserve">\r
+    <value>4</value>\r
   </data>\r
-  <data name="numericUpDown1.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>125, 125</value>\r
+  <data name="textBox1.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>MS ゴシック, 9pt</value>\r
   </data>\r
-  <data name="checkBox2.AutoSize" type="System.Boolean, mscorlib">\r
-    <value>True</value>\r
+  <data name="textBox1.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>7, 20</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOpen.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="textBox1.Multiline" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="BackCH.Width" type="System.Int32, mscorlib">\r
-    <value>50</value>\r
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
+  <data name="textBox1.ScrollBars" type="System.Windows.Forms.ScrollBars, System.Windows.Forms">\r
+    <value>Both</value>\r
   </data>\r
-  <data name="$this.Text" xml:space="preserve">\r
-    <value>MIDI Import</value>\r
+  <data name="textBox1.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>511, 62</value>\r
   </data>\r
-  <data name="buttonOpen.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>12, 393</value>\r
+  <data name="textBox1.TabIndex" type="System.Int32, mscorlib">\r
+    <value>3</value>\r
   </data>\r
-  <data name="&gt;&gt;numericUpDownCh.Name" xml:space="preserve">\r
-    <value>numericUpDownCh</value>\r
+  <data name="textBox1.WordWrap" type="System.Boolean, mscorlib">\r
+    <value>False</value>\r
   </data>\r
-  <data name="checkBox1.Text" xml:space="preserve">\r
-    <value>Tight velocity curve\r
-(To set small sound softer)</value>\r
+  <data name="&gt;&gt;textBox1.Name" xml:space="preserve">\r
+    <value>textBox1</value>\r
   </data>\r
-  <data name="Key.HeaderText" xml:space="preserve">\r
-    <value>Key</value>\r
+  <data name="&gt;&gt;textBox1.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;label1.ZOrder" xml:space="preserve">\r
-    <value>1</value>\r
+  <data name="&gt;&gt;textBox1.Parent" xml:space="preserve">\r
+    <value>groupBox2</value>\r
   </data>\r
-  <data name="&gt;&gt;label1.Name" xml:space="preserve">\r
-    <value>label1</value>\r
+  <data name="&gt;&gt;textBox1.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
   </data>\r
-  <data name="textBox1.ScrollBars" type="System.Windows.Forms.ScrollBars, System.Windows.Forms">\r
-    <value>Both</value>\r
+  <data name="MIDI_Key.UserAddedColumn" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="label3.TabIndex" type="System.Int32, mscorlib">\r
-    <value>6</value>\r
+  <data name="MIDI_Key.HeaderText" xml:space="preserve">\r
+    <value>MIDI_Key</value>\r
   </data>\r
   <data name="MIDI_Key.Width" type="System.Int32, mscorlib">\r
     <value>60</value>\r
   </data>\r
-  <data name="&gt;&gt;checkBox2.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="Key.UserAddedColumn" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox1.Name" xml:space="preserve">\r
-    <value>groupBox1</value>\r
+  <data name="Key.HeaderText" xml:space="preserve">\r
+    <value>Key</value>\r
   </data>\r
-  <data name="numericUpDown1.TabIndex" type="System.Int32, mscorlib">\r
-    <value>2</value>\r
+  <data name="Key.Width" type="System.Int32, mscorlib">\r
+    <value>40</value>\r
   </data>\r
-  <data name="&gt;&gt;Comment.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="DTX_Lane.UserAddedColumn" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="&gt;&gt;label2.ZOrder" xml:space="preserve">\r
-    <value>0</value>\r
+  <data name="DTX_Lane.HeaderText" xml:space="preserve">\r
+    <value>DTX_Lane</value>\r
   </data>\r
-  <data name="numericUpDownCh.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>メイリオ, 8pt</value>\r
+  <data name="BackCH.UserAddedColumn" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="label3.Text" xml:space="preserve">\r
-    <value>Redundant Chips : 0</value>\r
+  <data name="BackCH.HeaderText" xml:space="preserve">\r
+    <value>BackCH</value>\r
   </data>\r
-  <data name="&gt;&gt;Notes.Name" xml:space="preserve">\r
-    <value>Notes</value>\r
+  <data name="BackCH.Width" type="System.Int32, mscorlib">\r
+    <value>50</value>\r
   </data>\r
-  <data name="label2.AutoSize" type="System.Boolean, mscorlib">\r
+  <data name="Notes.UserAddedColumn" type="System.Boolean, mscorlib">\r
     <value>True</value>\r
   </data>\r
-  <data name="&gt;&gt;Notes.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="Notes.HeaderText" xml:space="preserve">\r
+    <value>Notes</value>\r
+  </data>\r
+  <data name="Notes.Width" type="System.Int32, mscorlib">\r
+    <value>40</value>\r
   </data>\r
-  <data name="numericUpDown1.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>71, 21</value>\r
+  <data name="Comment.UserAddedColumn" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="dataGridView1.Location" type="System.Drawing.Point, System.Drawing">\r
+  <data name="Comment.HeaderText" xml:space="preserve">\r
+    <value>Comment</value>\r
+  </data>\r
+  <data name="dgv割り当て一覧.Location" type="System.Drawing.Point, System.Drawing">\r
     <value>6, 18</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonCancel.ZOrder" xml:space="preserve">\r
-    <value>6</value>\r
+  <data name="dgv割り当て一覧.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>512, 290</value>\r
   </data>\r
-  <data name="Key.Width" type="System.Int32, mscorlib">\r
-    <value>40</value>\r
+  <data name="dgv割り当て一覧.TabIndex" type="System.Int32, mscorlib">\r
+    <value>4</value>\r
+  </data>\r
+  <data name="&gt;&gt;dgv割り当て一覧.Name" xml:space="preserve">\r
+    <value>dgv割り当て一覧</value>\r
   </data>\r
-  <data name="&gt;&gt;label1.Parent" xml:space="preserve">\r
+  <data name="&gt;&gt;dgv割り当て一覧.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;dgv割り当て一覧.Parent" xml:space="preserve">\r
     <value>groupBox1</value>\r
   </data>\r
-  <data name="groupBox1.TabIndex" type="System.Int32, mscorlib">\r
-    <value>5</value>\r
+  <data name="&gt;&gt;dgv割り当て一覧.ZOrder" xml:space="preserve">\r
+    <value>2</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonCancel.Parent" xml:space="preserve">\r
-    <value>$this</value>\r
+  <data name="label重複チップ数.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">\r
+    <value>Bottom, Right</value>\r
   </data>\r
-  <data name="&gt;&gt;checkBox1.Name" xml:space="preserve">\r
-    <value>checkBox1</value>\r
+  <data name="label重複チップ数.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="numericUpDownCh.TabIndex" type="System.Int32, mscorlib">\r
-    <value>9</value>\r
+  <data name="label重複チップ数.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">\r
+    <value>MiddleRight</value>\r
   </data>\r
-  <data name="buttonCancel.TabIndex" type="System.Int32, mscorlib">\r
-    <value>1</value>\r
+  <data name="label重複チップ数.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>397, 328</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonCancel.Name" xml:space="preserve">\r
-    <value>buttonCancel</value>\r
+  <data name="label重複チップ数.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>120, 17</value>\r
   </data>\r
-  <data name="Notes.HeaderText" xml:space="preserve">\r
-    <value>Notes</value>\r
+  <data name="label重複チップ数.TabIndex" type="System.Int32, mscorlib">\r
+    <value>6</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox3.Name" xml:space="preserve">\r
-    <value>groupBox3</value>\r
+  <data name="label重複チップ数.Text" xml:space="preserve">\r
+    <value>Redundant</value>\r
   </data>\r
-  <data name="buttonOK.TabIndex" type="System.Int32, mscorlib">\r
-    <value>2</value>\r
+  <data name="label重複チップ数.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">\r
+    <value>MiddleRight</value>\r
   </data>\r
-  <data name="label4.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>1, 127</value>\r
+  <data name="&gt;&gt;label重複チップ数.Name" xml:space="preserve">\r
+    <value>label重複チップ数</value>\r
   </data>\r
-  <data name="textBox1.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>6, 18</value>\r
+  <data name="&gt;&gt;label重複チップ数.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;checkBox1.ZOrder" xml:space="preserve">\r
-    <value>3</value>\r
+  <data name="&gt;&gt;label重複チップ数.Parent" xml:space="preserve">\r
+    <value>groupBox1</value>\r
   </data>\r
-  <data name="&gt;&gt;checkBox1.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;label重複チップ数.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
   </data>\r
-  <data name="&gt;&gt;numericUpDownCh.ZOrder" xml:space="preserve">\r
-    <value>1</value>\r
+  <data name="label説明文.AutoSize" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="groupBox1.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>Arial, 9pt</value>\r
+  <data name="label説明文.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="dataGridView1.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>512, 314</value>\r
+  <data name="label説明文.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>6, 311</value>\r
   </data>\r
-  <data name="&gt;&gt;label4.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="label説明文.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>385, 34</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox3.ZOrder" xml:space="preserve">\r
-    <value>2</value>\r
+  <data name="label説明文.TabIndex" type="System.Int32, mscorlib">\r
+    <value>5</value>\r
   </data>\r
-  <data name="&gt;&gt;dataGridView1.Name" xml:space="preserve">\r
-    <value>dataGridView1</value>\r
+  <data name="label説明文.Text" xml:space="preserve">\r
+    <value>Assign each MIDI notes to DTX lanes.\r
+* Disuse * = no assign</value>\r
   </data>\r
-  <data name="checkBox1.TabIndex" type="System.Int32, mscorlib">\r
-    <value>0</value>\r
+  <data name="&gt;&gt;label説明文.Name" xml:space="preserve">\r
+    <value>label説明文</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox2.Name" xml:space="preserve">\r
-    <value>groupBox2</value>\r
+  <data name="&gt;&gt;label説明文.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox3.Parent" xml:space="preserve">\r
-    <value>$this</value>\r
+  <data name="&gt;&gt;label説明文.Parent" xml:space="preserve">\r
+    <value>groupBox1</value>\r
   </data>\r
-  <data name="&gt;&gt;textBox1.ZOrder" xml:space="preserve">\r
-    <value>0</value>\r
+  <data name="&gt;&gt;label説明文.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
   </data>\r
-  <data name="&gt;&gt;label4.ZOrder" xml:space="preserve">\r
-    <value>0</value>\r
+  <data name="groupBox1.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox1.ZOrder" xml:space="preserve">\r
-    <value>4</value>\r
+  <data name="groupBox1.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>13, 12</value>\r
   </data>\r
-  <data name="buttonOK.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>75, 23</value>\r
+  <data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>524, 348</value>\r
   </data>\r
-  <data name="groupBox2.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>543, 12</value>\r
+  <data name="groupBox1.TabIndex" type="System.Int32, mscorlib">\r
+    <value>5</value>\r
   </data>\r
-  <data name="&gt;&gt;MIDI_Key.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="groupBox1.Text" xml:space="preserve">\r
+    <value>MIDI Assign</value>\r
   </data>\r
-  <data name="checkBox2.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>6, 66</value>\r
+  <data name="&gt;&gt;groupBox1.Name" xml:space="preserve">\r
+    <value>groupBox1</value>\r
+  </data>\r
+  <data name="&gt;&gt;groupBox1.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
   <data name="&gt;&gt;groupBox1.Parent" xml:space="preserve">\r
     <value>$this</value>\r
   </data>\r
-  <data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">\r
-    <value>CenterParent</value>\r
+  <data name="&gt;&gt;groupBox1.ZOrder" xml:space="preserve">\r
+    <value>3</value>\r
   </data>\r
-  <data name="MIDI_Key.HeaderText" xml:space="preserve">\r
-    <value>MIDI_Key</value>\r
+  <data name="groupBox2.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="buttonCancel.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>670, 393</value>\r
+  <data name="groupBox2.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>13, 366</value>\r
   </data>\r
-  <data name="&gt;&gt;checkBox2.ZOrder" xml:space="preserve">\r
-    <value>2</value>\r
+  <data name="groupBox2.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>524, 88</value>\r
   </data>\r
-  <data name="&gt;&gt;label2.Parent" xml:space="preserve">\r
-    <value>$this</value>\r
+  <data name="groupBox2.TabIndex" type="System.Int32, mscorlib">\r
+    <value>6</value>\r
   </data>\r
-  <data name="&gt;&gt;label4.Parent" xml:space="preserve">\r
-    <value>groupBox3</value>\r
+  <data name="groupBox2.Text" xml:space="preserve">\r
+    <value>MIDI Analyzed</value>\r
   </data>\r
-  <data name="label3.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">\r
-    <value>MiddleRight</value>\r
+  <data name="&gt;&gt;groupBox2.Name" xml:space="preserve">\r
+    <value>groupBox2</value>\r
   </data>\r
-  <data name="textBox1.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>189, 191</value>\r
+  <data name="&gt;&gt;groupBox2.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;numericUpDown1.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;groupBox2.Parent" xml:space="preserve">\r
+    <value>$this</value>\r
   </data>\r
-  <data name="groupBox1.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>13, 12</value>\r
+  <data name="&gt;&gt;groupBox2.ZOrder" xml:space="preserve">\r
+    <value>2</value>\r
   </data>\r
-  <data name="checkBox2.Text" xml:space="preserve">\r
-    <value>Max velocity value = 127\r
-(default: 100)</value>\r
+  <data name="label4.AutoSize" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="label3.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>Arial, 9pt</value>\r
+  <data name="label4.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOpen.ZOrder" xml:space="preserve">\r
-    <value>7</value>\r
+  <data name="label4.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>9, 127</value>\r
   </data>\r
-  <data name="label1.Text" xml:space="preserve">\r
-    <value>Assign each MIDI notes to DTX lanes.\r
-* Disuse * = no assign</value>\r
+  <data name="label4.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>113, 17</value>\r
   </data>\r
-  <data name="&gt;&gt;BackChannel.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="label4.TabIndex" type="System.Int32, mscorlib">\r
+    <value>3</value>\r
+  </data>\r
+  <data name="label4.Text" xml:space="preserve">\r
+    <value>DTX VOL interval</value>\r
   </data>\r
   <data name="&gt;&gt;label4.Name" xml:space="preserve">\r
     <value>label4</value>\r
   </data>\r
-  <data name="checkBox2.TabIndex" type="System.Int32, mscorlib">\r
-    <value>1</value>\r
+  <data name="&gt;&gt;label4.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;BackCH.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;label4.Parent" xml:space="preserve">\r
+    <value>groupBox3</value>\r
   </data>\r
-  <data name="&gt;&gt;numericUpDownCh.Parent" xml:space="preserve">\r
-    <value>$this</value>\r
+  <data name="&gt;&gt;label4.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
   </data>\r
-  <data name="label1.TabIndex" type="System.Int32, mscorlib">\r
-    <value>5</value>\r
+  <data name="numericUpDownVOLUME間隔.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>125, 125</value>\r
   </data>\r
-  <data name="BackChannel.HeaderText" xml:space="preserve">\r
-    <value>BackCH</value>\r
+  <data name="numericUpDownVOLUME間隔.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>71, 23</value>\r
+  </data>\r
+  <data name="numericUpDownVOLUME間隔.TabIndex" type="System.Int32, mscorlib">\r
+    <value>2</value>\r
   </data>\r
-  <data name="label3.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>398, 352</value>\r
+  <data name="&gt;&gt;numericUpDownVOLUME間隔.Name" xml:space="preserve">\r
+    <value>numericUpDownVOLUME間隔</value>\r
   </data>\r
-  <data name="label2.TabIndex" type="System.Int32, mscorlib">\r
-    <value>10</value>\r
+  <data name="&gt;&gt;numericUpDownVOLUME間隔.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOK.ZOrder" xml:space="preserve">\r
-    <value>5</value>\r
+  <data name="&gt;&gt;numericUpDownVOLUME間隔.Parent" xml:space="preserve">\r
+    <value>groupBox3</value>\r
   </data>\r
-  <data name="DTX_Lane.HeaderText" xml:space="preserve">\r
-    <value>DTX_Lane</value>\r
+  <data name="&gt;&gt;numericUpDownVOLUME間隔.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
   </data>\r
-  <data name="BackCH.HeaderText" xml:space="preserve">\r
-    <value>BackCH</value>\r
+  <data name="checkBoxベロシティ最大値127.AutoSize" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="&gt;&gt;BackChannel.Name" xml:space="preserve">\r
-    <value>BackChannel</value>\r
+  <data name="checkBoxベロシティ最大値127.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>6, 66</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox2.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="checkBoxベロシティ最大値127.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>191, 38</value>\r
   </data>\r
-  <data name="&gt;&gt;$this.Name" xml:space="preserve">\r
-    <value>CMIDIインポートダイアログ</value>\r
+  <data name="checkBoxベロシティ最大値127.TabIndex" type="System.Int32, mscorlib">\r
+    <value>1</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox3.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="checkBoxベロシティ最大値127.Text" xml:space="preserve">\r
+    <value>Max velocity value = 127\r
+(default: 100)</value>\r
   </data>\r
-  <data name="&gt;&gt;textBox1.Name" xml:space="preserve">\r
-    <value>textBox1</value>\r
+  <data name="&gt;&gt;checkBoxベロシティ最大値127.Name" xml:space="preserve">\r
+    <value>checkBoxベロシティ最大値127</value>\r
   </data>\r
-  <data name="&gt;&gt;numericUpDownCh.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;checkBoxベロシティ最大値127.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="groupBox2.TabIndex" type="System.Int32, mscorlib">\r
-    <value>6</value>\r
+  <data name="&gt;&gt;checkBoxベロシティ最大値127.Parent" xml:space="preserve">\r
+    <value>groupBox3</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonCancel.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;checkBoxベロシティ最大値127.ZOrder" xml:space="preserve">\r
+    <value>2</value>\r
   </data>\r
-  <data name="groupBox2.Text" xml:space="preserve">\r
-    <value>MIDI Analyzed</value>\r
+  <data name="checkBoxベロシティカーブ調整.AutoSize" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOK.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="checkBoxベロシティカーブ調整.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="&gt;&gt;$this.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="checkBoxベロシティカーブ調整.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>6, 22</value>\r
   </data>\r
-  <data name="&gt;&gt;label3.Name" xml:space="preserve">\r
-    <value>label3</value>\r
+  <data name="checkBoxベロシティカーブ調整.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>191, 38</value>\r
   </data>\r
-  <data name="label2.Text" xml:space="preserve">\r
-    <value>Target Channel(Normally 10, for Drums)</value>\r
+  <data name="checkBoxベロシティカーブ調整.TabIndex" type="System.Int32, mscorlib">\r
+    <value>0</value>\r
   </data>\r
-  <data name="checkBox1.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>6, 22</value>\r
+  <data name="checkBoxベロシティカーブ調整.Text" xml:space="preserve">\r
+    <value>Tight velocity curve\r
+(To set small sound softer)</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOK.Parent" xml:space="preserve">\r
-    <value>$this</value>\r
+  <data name="&gt;&gt;checkBoxベロシティカーブ調整.Name" xml:space="preserve">\r
+    <value>checkBoxベロシティカーブ調整</value>\r
   </data>\r
-  <data name="label3.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">\r
-    <value>MiddleRight</value>\r
+  <data name="&gt;&gt;checkBoxベロシティカーブ調整.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="textBox1.Multiline" type="System.Boolean, mscorlib">\r
-    <value>True</value>\r
+  <data name="&gt;&gt;checkBoxベロシティカーブ調整.Parent" xml:space="preserve">\r
+    <value>groupBox3</value>\r
   </data>\r
-  <data name="checkBox2.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>155, 34</value>\r
+  <data name="&gt;&gt;checkBoxベロシティカーブ調整.ZOrder" xml:space="preserve">\r
+    <value>3</value>\r
   </data>\r
-  <data name="label2.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>226, 15</value>\r
+  <data name="groupBox3.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
+  </data>\r
+  <data name="groupBox3.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>543, 300</value>\r
+  </data>\r
+  <data name="groupBox3.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>202, 154</value>\r
   </data>\r
   <data name="groupBox3.TabIndex" type="System.Int32, mscorlib">\r
     <value>8</value>\r
   </data>\r
-  <data name="label1.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>212, 30</value>\r
+  <data name="groupBox3.Text" xml:space="preserve">\r
+    <value>Import Setting</value>\r
+  </data>\r
+  <data name="&gt;&gt;groupBox3.Name" xml:space="preserve">\r
+    <value>groupBox3</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOpen.Name" xml:space="preserve">\r
-    <value>buttonOpen</value>\r
+  <data name="&gt;&gt;groupBox3.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="textBox1.WordWrap" type="System.Boolean, mscorlib">\r
-    <value>False</value>\r
+  <data name="&gt;&gt;groupBox3.Parent" xml:space="preserve">\r
+    <value>$this</value>\r
   </data>\r
-  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">\r
-    <value>6, 12</value>\r
+  <data name="&gt;&gt;groupBox3.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
   </data>\r
-  <data name="buttonCancel.Text" xml:space="preserve">\r
-    <value>&amp;Cancel</value>\r
+  <data name="Ch.UserAddedColumn" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="&gt;&gt;checkBox1.Parent" xml:space="preserve">\r
-    <value>groupBox3</value>\r
+  <data name="Ch.HeaderText" xml:space="preserve">\r
+    <value>Ch</value>\r
   </data>\r
-  <data name="numericUpDownCh.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>42, 23</value>\r
+  <data name="Ch.Width" type="System.Int32, mscorlib">\r
+    <value>30</value>\r
   </data>\r
-  <data name="Notes.Width" type="System.Int32, mscorlib">\r
-    <value>40</value>\r
+  <data name="ChNotes.UserAddedColumn" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
+  </data>\r
+  <data name="ChNotes.HeaderText" xml:space="preserve">\r
+    <value>Notes</value>\r
   </data>\r
-  <data name="checkBox1.AutoSize" type="System.Boolean, mscorlib">\r
+  <data name="ChLoad.UserAddedColumn" type="System.Boolean, mscorlib">\r
     <value>True</value>\r
   </data>\r
-  <data name="&gt;&gt;BackCH.Name" xml:space="preserve">\r
-    <value>BackCH</value>\r
+  <data name="ChLoad.HeaderText" xml:space="preserve">\r
+    <value>Load</value>\r
   </data>\r
-  <data name="&gt;&gt;MIDI_Key.Name" xml:space="preserve">\r
-    <value>MIDI_Key</value>\r
+  <data name="ChLoad.Width" type="System.Int32, mscorlib">\r
+    <value>40</value>\r
   </data>\r
-  <data name="&gt;&gt;label3.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="dgvチャンネル一覧.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>7, 19</value>\r
   </data>\r
-  <data name="textBox1.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>MS ゴシック, 9pt</value>\r
+  <data name="dgvチャンネル一覧.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>187, 256</value>\r
   </data>\r
-  <data name="&gt;&gt;checkBox2.Parent" xml:space="preserve">\r
-    <value>groupBox3</value>\r
+  <data name="dgvチャンネル一覧.TabIndex" type="System.Int32, mscorlib">\r
+    <value>0</value>\r
   </data>\r
-  <data name="checkBox1.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>Arial, 9pt</value>\r
+  <data name="&gt;&gt;dgvチャンネル一覧.Name" xml:space="preserve">\r
+    <value>dgvチャンネル一覧</value>\r
   </data>\r
-  <data name="&gt;&gt;label2.Name" xml:space="preserve">\r
-    <value>label2</value>\r
+  <data name="&gt;&gt;dgvチャンネル一覧.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;Key.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;dgvチャンネル一覧.Parent" xml:space="preserve">\r
+    <value>groupbox4</value>\r
   </data>\r
-  <data name="&gt;&gt;textBox1.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;dgvチャンネル一覧.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
   </data>\r
-  <data name="label2.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>93, 396</value>\r
+  <data name="groupbox4.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>Meiryo UI, 8pt</value>\r
   </data>\r
-  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">\r
-    <value>757, 428</value>\r
+  <data name="groupbox4.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>543, 13</value>\r
   </data>\r
-  <data name="groupBox2.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>Arial, 9pt</value>\r
+  <data name="groupbox4.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>200, 281</value>\r
   </data>\r
-  <data name="&gt;&gt;numericUpDown1.ZOrder" xml:space="preserve">\r
-    <value>1</value>\r
+  <data name="groupbox4.TabIndex" type="System.Int32, mscorlib">\r
+    <value>11</value>\r
   </data>\r
-  <data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>524, 375</value>\r
+  <data name="groupbox4.Text" xml:space="preserve">\r
+    <value>MIDI ChannelList</value>\r
   </data>\r
-  <data name="numericUpDownCh.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>328, 394</value>\r
+  <data name="&gt;&gt;groupbox4.Name" xml:space="preserve">\r
+    <value>groupbox4</value>\r
   </data>\r
-  <data name="label1.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>Arial, 9pt</value>\r
+  <data name="&gt;&gt;groupbox4.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOpen.Parent" xml:space="preserve">\r
+  <data name="&gt;&gt;groupbox4.Parent" xml:space="preserve">\r
     <value>$this</value>\r
   </data>\r
-  <data name="buttonOpen.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>Arial, 9pt</value>\r
-  </data>\r
-  <data name="&gt;&gt;label3.ZOrder" xml:space="preserve">\r
+  <data name="&gt;&gt;groupbox4.ZOrder" xml:space="preserve">\r
     <value>0</value>\r
   </data>\r
-  <data name="&gt;&gt;numericUpDown1.Name" xml:space="preserve">\r
-    <value>numericUpDown1</value>\r
+  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib">\r
+    <value>ja-JP</value>\r
+  </data>\r
+  <data name="$this.Localizable" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
+  </data>\r
+  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">\r
+    <value>6, 12</value>\r
+  </data>\r
+  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">\r
+    <value>757, 495</value>\r
+  </data>\r
+  <data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">\r
+    <value>CenterParent</value>\r
+  </data>\r
+  <data name="$this.Text" xml:space="preserve">\r
+    <value>MIDI Import</value>\r
+  </data>\r
+  <data name="&gt;&gt;MIDI_Key.Name" xml:space="preserve">\r
+    <value>MIDI_Key</value>\r
+  </data>\r
+  <data name="&gt;&gt;MIDI_Key.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
   <data name="&gt;&gt;Key.Name" xml:space="preserve">\r
     <value>Key</value>\r
   </data>\r
-  <data name="&gt;&gt;numericUpDown1.Parent" xml:space="preserve">\r
-    <value>groupBox3</value>\r
+  <data name="&gt;&gt;Key.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="buttonOpen.Text" xml:space="preserve">\r
-    <value>&amp;Open</value>\r
+  <data name="&gt;&gt;DTX_Lane.Name" xml:space="preserve">\r
+    <value>DTX_Lane</value>\r
   </data>\r
-  <data name="groupBox3.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>Arial, 9pt</value>\r
+  <data name="&gt;&gt;DTX_Lane.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.DataGridViewComboBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="label4.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>124, 15</value>\r
+  <data name="&gt;&gt;BackCH.Name" xml:space="preserve">\r
+    <value>BackCH</value>\r
   </data>\r
-  <data name="groupBox2.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>202, 215</value>\r
+  <data name="&gt;&gt;BackCH.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="buttonOK.Text" xml:space="preserve">\r
-    <value>O&amp;K</value>\r
+  <data name="&gt;&gt;Notes.Name" xml:space="preserve">\r
+    <value>Notes</value>\r
   </data>\r
-  <data name="Comment.HeaderText" xml:space="preserve">\r
+  <data name="&gt;&gt;Notes.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;Comment.Name" xml:space="preserve">\r
     <value>Comment</value>\r
   </data>\r
-  <data name="groupBox1.Text" xml:space="preserve">\r
-    <value>MIDI Assign</value>\r
+  <data name="&gt;&gt;Comment.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="label1.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>6, 335</value>\r
+  <data name="&gt;&gt;Ch.Name" xml:space="preserve">\r
+    <value>Ch</value>\r
   </data>\r
-  <data name="checkBox1.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>173, 34</value>\r
+  <data name="&gt;&gt;Ch.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="textBox1.TabIndex" type="System.Int32, mscorlib">\r
-    <value>3</value>\r
+  <data name="&gt;&gt;ChNotes.Name" xml:space="preserve">\r
+    <value>ChNotes</value>\r
   </data>\r
-  <data name="label1.AutoSize" type="System.Boolean, mscorlib">\r
-    <value>True</value>\r
+  <data name="&gt;&gt;ChNotes.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="label4.Text" xml:space="preserve">\r
-    <value>DTX VOLUME interval</value>\r
+  <data name="&gt;&gt;ChLoad.Name" xml:space="preserve">\r
+    <value>ChLoad</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox1.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;ChLoad.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;Comment.Name" xml:space="preserve">\r
-    <value>Comment</value>\r
+  <data name="&gt;&gt;$this.Name" xml:space="preserve">\r
+    <value>CMIDIインポートダイアログ</value>\r
+  </data>\r
+  <data name="&gt;&gt;$this.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <metadata name="MIDI_Key.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
-    <value>True</value>\r
-  </metadata>\r
-  <metadata name="Key.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
-    <value>True</value>\r
-  </metadata>\r
-  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
-    <value>True</value>\r
-  </metadata>\r
-  <metadata name="DTX_Lane.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
-    <value>True</value>\r
-  </metadata>\r
-  <metadata name="Comment.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
-    <value>True</value>\r
-  </metadata>\r
-  <metadata name="Notes.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
-    <value>True</value>\r
-  </metadata>\r
-  <metadata name="BackChannel.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
-    <value>True</value>\r
-  </metadata>\r
-  <metadata name="BackCH.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
-    <value>True</value>\r
-  </metadata>\r
-  <metadata name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
-    <value>ja-JP</value>\r
-  </metadata>\r
 </root>
\ No newline at end of file
index 0d4cf87..6d8ee70 100644 (file)
@@ -16,6 +16,7 @@ namespace DTXCreator.MIDIインポート
                        CMIDIインポートダイアログ cMIDIインポートダイアログ = new CMIDIインポートダイアログ();\r
             cMIDIインポートダイアログ.formメインフォーム = this.formメインフォーム;\r
             cMIDIインポートダイアログ.tMIDI割り当て一覧を作成する();\r
+                       cMIDIインポートダイアログ.tMIDIチャンネル一覧を作成する();\r
                        cMIDIインポートダイアログ.tMIDIファイルを選択する();\r
 \r
             if (cMIDIインポートダイアログ.ShowDialog() == DialogResult.OK)\r
@@ -32,6 +33,7 @@ namespace DTXCreator.MIDIインポート
                        CMIDIインポートダイアログ cMIDIインポートダイアログ = new CMIDIインポートダイアログ();\r
                        cMIDIインポートダイアログ.formメインフォーム = this.formメインフォーム;\r
                        cMIDIインポートダイアログ.tMIDI割り当て一覧を作成する();\r
+                       cMIDIインポートダイアログ.tMIDIチャンネル一覧を作成する();\r
                        cMIDIインポートダイアログ.tMIDIファイルを開く( strファイル名 );\r
                        if ( cMIDIインポートダイアログ.ShowDialog() == DialogResult.OK )\r
                        {\r
index 42045d8..1c94c2a 100644 (file)
@@ -73,9 +73,18 @@ namespace DTXCreator.MIDIインポート
                     if ( nイベント >= 0x90 && nData2 > 0 )\r
                     {\r
                         this.nチャンネル = nイベント - 0x90 + 1;\r
-                        if ( this.nチャンネル == cMIDI.n読み込みCh )\r
+                                               cMIDI.lチャンネル毎のノート数1to16[this.nチャンネル] ++;\r
+                                               bool bAdd = false;\r
+\r
+                                               for (int i = 1; i <= 16; i++)\r
+                                               {\r
+                                                       if ( (bool)cMIDI.dgvチャンネル一覧.Rows[i-1].Cells["ChLoad"].Value && this.nチャンネル == i )\r
+                                                               bAdd = true;\r
+                                               }\r
+\r
+                                               if ( bAdd )\r
                         {\r
-                            cMIDI.lチップ.Add( new CMIDINote( nデルタタイム合計, nData1, nData2 ) );\r
+                            cMIDI.lMIDIイベント.Add( new CMIDINote( nデルタタイム合計, nData1, nData2 ) );\r
                             cMIDI.nドラム各ノート数[nData1]++;\r
                                                        //this.str解析内容 += "Drum  / Tick: " + nデルタタイム合計.ToString().PadLeft( 6 ) + " Note: " + nData1.ToString( "X2" ) + "\r\n";\r
                         }\r
@@ -152,7 +161,7 @@ namespace DTXCreator.MIDIインポート
                                                        float fBPM = ( float ) ( Math.Round( (float) 60.0 * Math.Pow(10,6) / CMIDI.nBin2Int( this.byMIDIトラックバイナリ, p+nデルタタイムLen+3, 3 ), 2 ) );\r
                             if ( cMIDI.f先頭BPM == 0.0f ) cMIDI.f先頭BPM = fBPM;\r
                             nイベントLen = 6;\r
-                                                       cMIDI.lチップ.Add( new CMIDIBPM( nデルタタイム合計, fBPM ) );\r
+                                                       cMIDI.lMIDIイベント.Add( new CMIDIBPM( nデルタタイム合計, fBPM ) );\r
                             cMIDI.nドラム各ノート数[128]++;\r
                                                        break;\r
 \r
@@ -174,7 +183,7 @@ namespace DTXCreator.MIDIインポート
                             cMIDI.strTimeSignature = CMIDI.strBin2BinStr( this.byMIDIトラックバイナリ, p+nデルタタイムLen+3, 4 );\r
                             nイベントLen = 7;\r
 \r
-                                                       cMIDI.lチップ.Add( new CMIDIBARLen( nデルタタイム合計, n分子, n分母 ) );\r
+                                                       cMIDI.lMIDIイベント.Add( new CMIDIBARLen( nデルタタイム合計, n分子, n分母 ) );\r
                             cMIDI.nドラム各ノート数[128]++;\r
                             break;\r
 \r
diff --git a/実行時フォルダ(DTXCreator)/test用MIDI_複数トラック.mid b/実行時フォルダ(DTXCreator)/test用MIDI_複数トラック.mid
new file mode 100644 (file)
index 0000000..bf621f0
Binary files /dev/null and b/実行時フォルダ(DTXCreator)/test用MIDI_複数トラック.mid differ