OSDN Git Service

#30333 MIDIインポート設定ファイルの読込/保存を追加。
authorikanick <ikanick@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Fri, 8 Apr 2016 01:21:17 +0000 (01:21 +0000)
committerikanick <ikanick@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Fri, 8 Apr 2016 01:21:17 +0000 (01:21 +0000)
xmlがない状態でもMIDIインポート画面を開けば勝手に作成されます。
MIDIインポート画面のフォーム名をいくつか修正。
コード整理。

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

DTXCreatorプロジェクト/Properties/Resources.Designer.cs
DTXCreatorプロジェクト/Properties/Resources.ja-JP.resx
DTXCreatorプロジェクト/Properties/Resources.resx
DTXCreatorプロジェクト/コード/00.全体/AppSetting.cs
DTXCreatorプロジェクト/コード/00.全体/Cメインフォーム.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

index 969abe8..945fc74 100644 (file)
@@ -1,7 +1,7 @@
 //------------------------------------------------------------------------------\r
 // <auto-generated>\r
 //     このコードはツールによって生成されました。\r
-//     ランタイム バージョン:4.0.30319.42000\r
+//     ランタイム バージョン:4.0.30319.34209\r
 //\r
 //     このファイルへの変更は、以下の状況下で不正な動作の原因になったり、\r
 //     コードが再生成されるときに損失したりします。\r
@@ -145,6 +145,42 @@ namespace DTXCreator.Properties {
         }\r
         \r
         /// <summary>\r
+        ///   This is not MIDI Import Settings file. に類似しているローカライズされた文字列を検索します。\r
+        /// </summary>\r
+        internal static string strMIDIインポート設定ファイルではないMSG {\r
+            get {\r
+                return ResourceManager.GetString("strMIDIインポート設定ファイルではないMSG", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Save As ... に類似しているローカライズされた文字列を検索します。\r
+        /// </summary>\r
+        internal static string strMIDIインポート設定ファイル保存ダイアログのタイトル {\r
+            get {\r
+                return ResourceManager.GetString("strMIDIインポート設定ファイル保存ダイアログのタイトル", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Select MIDI Import Settings File に類似しているローカライズされた文字列を検索します。\r
+        /// </summary>\r
+        internal static string strMIDIインポート設定ファイル選択ダイアログのタイトル {\r
+            get {\r
+                return ResourceManager.GetString("strMIDIインポート設定ファイル選択ダイアログのタイトル", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   MIDI Import Settings Files (*.xml)|*.xml|All files (*.*)|*.* に類似しているローカライズされた文字列を検索します。\r
+        /// </summary>\r
+        internal static string strMIDIインポート設定ファイル選択ダイアログのフィルタ {\r
+            get {\r
+                return ResourceManager.GetString("strMIDIインポート設定ファイル選択ダイアログのフィルタ", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
         ///   This is not MIDI file. に類似しているローカライズされた文字列を検索します。\r
         /// </summary>\r
         internal static string strMIDIファイルではないMSG {\r
index b5dcb22..183facb 100644 (file)
   <data name="strMIDIファイル選択ダイアログのフィルタ" xml:space="preserve">\r
     <value>MIDIファイル (*.mid,*.midi,*.smf)|*.mid;*.midi;*.smf|すべてのファイル (*.*)|*.*</value>\r
   </data>\r
+  <data name="strMIDIインポート設定ファイルではないMSG" xml:space="preserve">\r
+    <value>MIDIインポート設定ファイルではありません。</value>\r
+  </data>\r
+  <data name="strMIDIインポート設定ファイル保存ダイアログのタイトル" xml:space="preserve">\r
+    <value>MIDIインポート設定ファイルの保存</value>\r
+  </data>\r
+  <data name="strMIDIインポート設定ファイル選択ダイアログのタイトル" xml:space="preserve">\r
+    <value>MIDIインポート設定ファイルの選択</value>\r
+  </data>\r
+  <data name="strMIDIインポート設定ファイル選択ダイアログのフィルタ" xml:space="preserve">\r
+    <value>MIDIインポート設定ファイル (*.xml)|*.xml|すべてのファイル (*.*)|*.*</value>\r
+  </data>\r
 </root>
\ No newline at end of file
index 9aac37c..a8c2582 100644 (file)
@@ -326,4 +326,16 @@ Do you want to save the changes?</value>
   <data name="strMIDIファイル選択ダイアログのフィルタ" xml:space="preserve">\r
     <value>MIDI files (*.mid,*.midi,*.smf)|*.mid;*.midi;*.smf|All files (*.*)|*.*</value>\r
   </data>\r
+  <data name="strMIDIインポート設定ファイルではないMSG" xml:space="preserve">\r
+    <value>This is not MIDI Import Settings file.</value>\r
+  </data>\r
+  <data name="strMIDIインポート設定ファイル保存ダイアログのタイトル" xml:space="preserve">\r
+    <value>Save As ...</value>\r
+  </data>\r
+  <data name="strMIDIインポート設定ファイル選択ダイアログのタイトル" xml:space="preserve">\r
+    <value>Select MIDI Import Settings File</value>\r
+  </data>\r
+  <data name="strMIDIインポート設定ファイル選択ダイアログのフィルタ" xml:space="preserve">\r
+    <value>MIDI Import Settings Files (*.xml)|*.xml|All files (*.*)|*.*</value>\r
+  </data>\r
 </root>
\ No newline at end of file
index 63282bc..a107ec5 100644 (file)
@@ -49,6 +49,7 @@ namespace DTXCreator
                        this._ViewerInfo = new Viewer();\r
                        this._InitialOperationMode = false;\r
                        this._LastMIDIImportFolder = Directory.GetCurrentDirectory();\r
+                       this._LastMIDIImportSettingsFile = "";\r
                }\r
                //-----------------\r
                #endregion\r
@@ -364,6 +365,17 @@ namespace DTXCreator
                                this._LastMIDIImportFolder = value;\r
                        }\r
                }\r
+               public string LastMIDIImportSettingsFile\r
+               {\r
+                       get\r
+                       {\r
+                               return this._LastMIDIImportSettingsFile;\r
+                       }\r
+                       set\r
+                       {\r
+                               this._LastMIDIImportSettingsFile = value;\r
+                       }\r
+               }\r
 \r
                /// <summary>\r
                /// 操作モードの初期値\r
@@ -515,6 +527,7 @@ namespace DTXCreator
                private int _Y;\r
                private bool _InitialOperationMode;\r
                private string _LastMIDIImportFolder = "";\r
+               private string _LastMIDIImportSettingsFile = "";\r
                //-----------------\r
                #endregion\r
        }\r
index 9ecb809..7ce7264 100644 (file)
@@ -147,12 +147,17 @@ namespace DTXCreator
                                }\r
                        }\r
                }\r
-\r
+               \r
                /// <summary>\r
                /// 最後にMIDIを読み込んだフォルダ\r
                /// </summary>\r
                public string strMIDIインポートフォルダ;\r
 \r
+               /// <summary>\r
+               /// 最後に読み込まれたMIDIインポート設定ファイル\r
+               /// </summary>\r
+               public string strMIDIインポート設定ファイル;\r
+\r
                //-----------------\r
                #endregion\r
 \r
@@ -402,12 +407,17 @@ namespace DTXCreator
                                this.t編集モードにする();\r
                        }\r
                        #endregion\r
-                       #region [ MIDIインポートフォルダ ]\r
+                       #region [ MIDIインポートフォルダ関連 ]\r
                        //-----------------\r
                        this.strMIDIインポートフォルダ = this.appアプリ設定.LastMIDIImportFolder;\r
                        \r
                        if( ! Directory.Exists( this.strMIDIインポートフォルダ ) )\r
                                this.strMIDIインポートフォルダ = Directory.GetCurrentDirectory();\r
+\r
+                       // 設定ファイル\r
+                       this.strMIDIインポート設定ファイル = this.appアプリ設定.LastMIDIImportSettingsFile;\r
+                       \r
+                       if( ! File.Exists( this.strMIDIインポート設定ファイル ) ) this.strMIDIインポート設定ファイル = Directory.GetCurrentDirectory() + @"\" + "DTXCreatorSMFSettings.xml";\r
                        //-----------------\r
                        #endregion\r
 \r
@@ -483,10 +493,10 @@ namespace DTXCreator
                                this.appアプリ設定.AddLanesInfo( c.strレーン名, c.bIsVisible );\r
                        }\r
                        #endregion\r
-                       #region [ MIDIインポートフォルダ ]\r
+                       #region [ MIDIインポートフォルダ関連 ]\r
                        //-----------------\r
-                       this.appアプリ設定.LastMIDIImportFolder =\r
-                               this.strMIDIインポートフォルダ;\r
+                       this.appアプリ設定.LastMIDIImportFolder = this.strMIDIインポートフォルダ;\r
+                       this.appアプリ設定.LastMIDIImportSettingsFile = this.strMIDIインポート設定ファイル;\r
                        //-----------------\r
                        #endregion\r
 \r
index c247938..f268622 100644 (file)
         private void InitializeComponent()\r
         {\r
                        System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CMIDIインポートダイアログ));\r
-                       this.buttonOpen = new System.Windows.Forms.Button();\r
+                       this.buttonOpenMIDI = new System.Windows.Forms.Button();\r
                        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.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
                        this.groupBox1 = new System.Windows.Forms.GroupBox();\r
+                       this.labelMIDIImportSettingsFile = new System.Windows.Forms.Label();\r
+                       this.buttonSaveSettings = new System.Windows.Forms.Button();\r
+                       this.buttonOpenSettings = new System.Windows.Forms.Button();\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.labelVOLUME間隔 = 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
+                       this.Assign_MIDI_Key = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
+                       this.Assign_Key = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
+                       this.Assign_DTX_Lane = new System.Windows.Forms.DataGridViewComboBoxColumn();\r
+                       this.Assign_BackCh = new System.Windows.Forms.DataGridViewCheckBoxColumn();\r
+                       this.Assign_Notes = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
+                       this.Assign_Comment = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
+                       this.Channel_Ch = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
+                       this.Channel_Notes = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
+                       this.Channel_Load = new System.Windows.Forms.DataGridViewCheckBoxColumn();\r
                        ((System.ComponentModel.ISupportInitialize)(this.dgv割り当て一覧)).BeginInit();\r
                        this.groupBox1.SuspendLayout();\r
                        this.groupBox2.SuspendLayout();\r
                        ((System.ComponentModel.ISupportInitialize)(this.dgvチャンネル一覧)).BeginInit();\r
                        this.SuspendLayout();\r
                        // \r
-                       // buttonOpen\r
+                       // buttonOpenMIDI\r
                        // \r
-                       resources.ApplyResources(this.buttonOpen, "buttonOpen");\r
-                       this.buttonOpen.Name = "buttonOpen";\r
-                       this.buttonOpen.UseVisualStyleBackColor = true;\r
-                       this.buttonOpen.Click += new System.EventHandler(this.buttonOpen_Click);\r
+                       resources.ApplyResources(this.buttonOpenMIDI, "buttonOpenMIDI");\r
+                       this.buttonOpenMIDI.Name = "buttonOpenMIDI";\r
+                       this.buttonOpenMIDI.UseVisualStyleBackColor = true;\r
+                       this.buttonOpenMIDI.Click += new System.EventHandler(this.buttonOpen_Click);\r
                        // \r
                        // buttonCancel\r
                        // \r
-                       resources.ApplyResources(this.buttonCancel, "buttonCancel");\r
                        this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;\r
+                       resources.ApplyResources(this.buttonCancel, "buttonCancel");\r
                        this.buttonCancel.Name = "buttonCancel";\r
                        this.buttonCancel.UseVisualStyleBackColor = true;\r
                        // \r
                        // buttonOK\r
                        // \r
-                       resources.ApplyResources(this.buttonOK, "buttonOK");\r
                        this.buttonOK.DialogResult = System.Windows.Forms.DialogResult.OK;\r
+                       resources.ApplyResources(this.buttonOK, "buttonOK");\r
                        this.buttonOK.Name = "buttonOK";\r
                        this.buttonOK.UseVisualStyleBackColor = true;\r
                        // \r
                        // \r
                        // dgv割り当て一覧\r
                        // \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.Assign_MIDI_Key,\r
+            this.Assign_Key,\r
+            this.Assign_DTX_Lane,\r
+            this.Assign_BackCh,\r
+            this.Assign_Notes,\r
+            this.Assign_Comment});\r
                        this.dgv割り当て一覧.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnKeystroke;\r
+                       resources.ApplyResources(this.dgv割り当て一覧, "dgv割り当て一覧");\r
                        this.dgv割り当て一覧.MultiSelect = false;\r
                        this.dgv割り当て一覧.Name = "dgv割り当て一覧";\r
                        this.dgv割り当て一覧.RowHeadersVisible = false;\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.MaxDropDownItems = 4;\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.labelMIDIImportSettingsFile);\r
+                       this.groupBox1.Controls.Add(this.buttonSaveSettings);\r
+                       this.groupBox1.Controls.Add(this.buttonOpenSettings);\r
                        this.groupBox1.Controls.Add(this.label重複チップ数);\r
                        this.groupBox1.Controls.Add(this.label説明文);\r
                        this.groupBox1.Controls.Add(this.dgv割り当て一覧);\r
+                       resources.ApplyResources(this.groupBox1, "groupBox1");\r
                        this.groupBox1.Name = "groupBox1";\r
                        this.groupBox1.TabStop = false;\r
                        // \r
+                       // labelMIDIImportSettingsFile\r
+                       // \r
+                       resources.ApplyResources(this.labelMIDIImportSettingsFile, "labelMIDIImportSettingsFile");\r
+                       this.labelMIDIImportSettingsFile.Name = "labelMIDIImportSettingsFile";\r
+                       // \r
+                       // buttonSaveSettings\r
+                       // \r
+                       resources.ApplyResources(this.buttonSaveSettings, "buttonSaveSettings");\r
+                       this.buttonSaveSettings.Name = "buttonSaveSettings";\r
+                       this.buttonSaveSettings.UseVisualStyleBackColor = true;\r
+                       this.buttonSaveSettings.Click += new System.EventHandler(this.buttonSaveSettings_Click);\r
+                       // \r
+                       // buttonOpenSettings\r
+                       // \r
+                       resources.ApplyResources(this.buttonOpenSettings, "buttonOpenSettings");\r
+                       this.buttonOpenSettings.Name = "buttonOpenSettings";\r
+                       this.buttonOpenSettings.UseVisualStyleBackColor = true;\r
+                       this.buttonOpenSettings.Click += new System.EventHandler(this.buttonOpenSettings_Click);\r
+                       // \r
                        // label重複チップ数\r
                        // \r
                        resources.ApplyResources(this.label重複チップ数, "label重複チップ数");\r
                        // \r
                        // groupBox2\r
                        // \r
-                       resources.ApplyResources(this.groupBox2, "groupBox2");\r
                        this.groupBox2.Controls.Add(this.textBox1);\r
+                       resources.ApplyResources(this.groupBox2, "groupBox2");\r
                        this.groupBox2.Name = "groupBox2";\r
                        this.groupBox2.TabStop = false;\r
                        // \r
                        // groupBox3\r
                        // \r
-                       resources.ApplyResources(this.groupBox3, "groupBox3");\r
-                       this.groupBox3.Controls.Add(this.label4);\r
+                       this.groupBox3.Controls.Add(this.labelVOLUME間隔);\r
                        this.groupBox3.Controls.Add(this.numericUpDownVOLUME間隔);\r
                        this.groupBox3.Controls.Add(this.checkBoxベロシティ最大値127);\r
                        this.groupBox3.Controls.Add(this.checkBoxベロシティカーブ調整);\r
+                       resources.ApplyResources(this.groupBox3, "groupBox3");\r
                        this.groupBox3.Name = "groupBox3";\r
                        this.groupBox3.TabStop = false;\r
                        // \r
-                       // label4\r
+                       // labelVOLUME間隔\r
                        // \r
-                       resources.ApplyResources(this.label4, "label4");\r
-                       this.label4.Name = "label4";\r
+                       resources.ApplyResources(this.labelVOLUME間隔, "labelVOLUME間隔");\r
+                       this.labelVOLUME間隔.Name = "labelVOLUME間隔";\r
                        // \r
                        // numericUpDownVOLUME間隔\r
                        // \r
                        // \r
                        // groupbox4\r
                        // \r
-                       resources.ApplyResources(this.groupbox4, "groupbox4");\r
                        this.groupbox4.Controls.Add(this.dgvチャンネル一覧);\r
+                       resources.ApplyResources(this.groupbox4, "groupbox4");\r
                        this.groupbox4.Name = "groupbox4";\r
                        this.groupbox4.TabStop = false;\r
                        // \r
                        // dgvチャンネル一覧\r
                        // \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.Channel_Ch,\r
+            this.Channel_Notes,\r
+            this.Channel_Load});\r
+                       resources.ApplyResources(this.dgvチャンネル一覧, "dgvチャンネル一覧");\r
                        this.dgvチャンネル一覧.MultiSelect = false;\r
                        this.dgvチャンネル一覧.Name = "dgvチャンネル一覧";\r
                        this.dgvチャンネル一覧.RowHeadersVisible = false;\r
                        this.dgvチャンネル一覧.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvチャンネル一覧_CellValueChanged);\r
                        this.dgvチャンネル一覧.CurrentCellDirtyStateChanged += new System.EventHandler(this.dgvチャンネル一覧_CurrentCellDirtyStateChanged);\r
                        // \r
-                       // Ch\r
+                       // Assign_MIDI_Key\r
+                       // \r
+                       resources.ApplyResources(this.Assign_MIDI_Key, "Assign_MIDI_Key");\r
+                       this.Assign_MIDI_Key.MaxInputLength = 4;\r
+                       this.Assign_MIDI_Key.Name = "Assign_MIDI_Key";\r
+                       this.Assign_MIDI_Key.ReadOnly = true;\r
+                       this.Assign_MIDI_Key.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       this.Assign_MIDI_Key.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
+                       // \r
+                       // Assign_Key\r
+                       // \r
+                       resources.ApplyResources(this.Assign_Key, "Assign_Key");\r
+                       this.Assign_Key.MaxInputLength = 64;\r
+                       this.Assign_Key.Name = "Assign_Key";\r
+                       this.Assign_Key.ReadOnly = true;\r
+                       this.Assign_Key.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       this.Assign_Key.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
+                       // \r
+                       // Assign_DTX_Lane\r
+                       // \r
+                       this.Assign_DTX_Lane.AutoComplete = false;\r
+                       this.Assign_DTX_Lane.DisplayStyle = System.Windows.Forms.DataGridViewComboBoxDisplayStyle.ComboBox;\r
+                       this.Assign_DTX_Lane.FlatStyle = System.Windows.Forms.FlatStyle.Flat;\r
+                       resources.ApplyResources(this.Assign_DTX_Lane, "Assign_DTX_Lane");\r
+                       this.Assign_DTX_Lane.MaxDropDownItems = 4;\r
+                       this.Assign_DTX_Lane.Name = "Assign_DTX_Lane";\r
+                       this.Assign_DTX_Lane.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       // \r
+                       // Assign_BackCh\r
+                       // \r
+                       resources.ApplyResources(this.Assign_BackCh, "Assign_BackCh");\r
+                       this.Assign_BackCh.Name = "Assign_BackCh";\r
+                       this.Assign_BackCh.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       // \r
+                       // Assign_Notes\r
+                       // \r
+                       resources.ApplyResources(this.Assign_Notes, "Assign_Notes");\r
+                       this.Assign_Notes.MaxInputLength = 4;\r
+                       this.Assign_Notes.Name = "Assign_Notes";\r
+                       this.Assign_Notes.ReadOnly = true;\r
+                       this.Assign_Notes.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
+                       // \r
+                       // Assign_Comment\r
+                       // \r
+                       this.Assign_Comment.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;\r
+                       resources.ApplyResources(this.Assign_Comment, "Assign_Comment");\r
+                       this.Assign_Comment.MaxInputLength = 128;\r
+                       this.Assign_Comment.Name = "Assign_Comment";\r
+                       this.Assign_Comment.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       this.Assign_Comment.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
+                       // \r
+                       // Channel_Ch\r
                        // \r
-                       this.Ch.Frozen = true;\r
-                       resources.ApplyResources(this.Ch, "Ch");\r
-                       this.Ch.Name = "Ch";\r
-                       this.Ch.ReadOnly = true;\r
+                       this.Channel_Ch.Frozen = true;\r
+                       resources.ApplyResources(this.Channel_Ch, "Channel_Ch");\r
+                       this.Channel_Ch.Name = "Channel_Ch";\r
+                       this.Channel_Ch.ReadOnly = true;\r
+                       this.Channel_Ch.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
                        // \r
-                       // ChNotes\r
+                       // Channel_Notes\r
                        // \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
+                       this.Channel_Notes.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;\r
+                       resources.ApplyResources(this.Channel_Notes, "Channel_Notes");\r
+                       this.Channel_Notes.Name = "Channel_Notes";\r
+                       this.Channel_Notes.ReadOnly = true;\r
+                       this.Channel_Notes.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\r
                        // \r
-                       // ChLoad\r
+                       // Channel_Load\r
                        // \r
-                       this.ChLoad.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;\r
-                       resources.ApplyResources(this.ChLoad, "ChLoad");\r
-                       this.ChLoad.Name = "ChLoad";\r
+                       this.Channel_Load.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;\r
+                       resources.ApplyResources(this.Channel_Load, "Channel_Load");\r
+                       this.Channel_Load.Name = "Channel_Load";\r
                        // \r
                        // CMIDIインポートダイアログ\r
                        // \r
                        this.Controls.Add(this.groupBox1);\r
                        this.Controls.Add(this.buttonOK);\r
                        this.Controls.Add(this.buttonCancel);\r
-                       this.Controls.Add(this.buttonOpen);\r
+                       this.Controls.Add(this.buttonOpenMIDI);\r
                        this.Name = "CMIDIインポートダイアログ";\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
 \r
         #endregion\r
 \r
-        private System.Windows.Forms.Button buttonOpen;\r
+        private System.Windows.Forms.Button buttonOpenMIDI;\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.GroupBox groupBox3;\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.Label labelVOLUME間隔;\r
                private System.Windows.Forms.NumericUpDown numericUpDownVOLUME間隔;\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
-               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.Button buttonOpenSettings;\r
+               private System.Windows.Forms.Button buttonSaveSettings;\r
+               private System.Windows.Forms.Label labelMIDIImportSettingsFile;\r
+               private System.Windows.Forms.DataGridViewTextBoxColumn Assign_MIDI_Key;\r
+               private System.Windows.Forms.DataGridViewTextBoxColumn Assign_Key;\r
+               private System.Windows.Forms.DataGridViewComboBoxColumn Assign_DTX_Lane;\r
+               private System.Windows.Forms.DataGridViewCheckBoxColumn Assign_BackCh;\r
+               private System.Windows.Forms.DataGridViewTextBoxColumn Assign_Notes;\r
+               private System.Windows.Forms.DataGridViewTextBoxColumn Assign_Comment;\r
+               private System.Windows.Forms.DataGridViewTextBoxColumn Channel_Ch;\r
+               private System.Windows.Forms.DataGridViewTextBoxColumn Channel_Notes;\r
+               private System.Windows.Forms.DataGridViewCheckBoxColumn Channel_Load;\r
     }\r
 }
\ No newline at end of file
index 253a2cb..21529c4 100644 (file)
@@ -43,8 +43,18 @@ namespace DTXCreator.MIDIインポート
 \r
         private void buttonOpen_Click(object sender, EventArgs e)\r
         {\r
-            this.tMIDIファイルを選択する();\r
+            tMIDIファイルを選択する();\r
         }\r
+\r
+               private void buttonOpenSettings_Click(object sender, EventArgs e)\r
+               {\r
+                       tMIDIインポート設定ファイル選択ダイアログを開く();\r
+               }\r
+\r
+               private void buttonSaveSettings_Click(object sender, EventArgs e)\r
+               {\r
+                       tMIDIインポート設定ファイル保存ダイアログを開く();\r
+               }\r
         \r
         // レーン名をワンクリックで開く用\r
         private void dgv割り当て一覧_CellEnter( object sender, DataGridViewCellEventArgs e )\r
@@ -55,15 +65,15 @@ namespace DTXCreator.MIDIインポート
                 SendKeys.Send("{F4}");\r
         }\r
 \r
-               // レーン名を変更したら\r
+               // 割り当て一覧が更新された時の処理\r
         private void dgv割り当て一覧_CellEndEdit( object sender, DataGridViewCellEventArgs e )\r
         {\r
             DataGridView dgv割り当て一覧 = (DataGridView) sender;\r
 \r
-            if ( dgv割り当て一覧.Columns[e.ColumnIndex].Name == "DTX_Lane" )\r
+            if ( dgv割り当て一覧.Columns[e.ColumnIndex].Name == "Assign_DTX_Lane" )\r
                 tMIDI割り当て一覧のレーン名の背景色を変更する( e.RowIndex );\r
                        \r
-            if ( cMIDI != null ) tMIDIチップをレーンに割り当てる();\r
+            tMIDIチップをレーンに割り当てる();\r
 \r
         }\r
 \r
@@ -122,14 +132,14 @@ namespace DTXCreator.MIDIインポート
                        {\r
                                if (vMIDIイベント.eイベントタイプ == CMIDIイベント.Eイベントタイプ.NoteOnOff)\r
                                {\r
-                                       if ((bool)cMIDI.dgvチャンネル一覧.Rows[vMIDIイベント.nチャンネル0to15].Cells["ChLoad"].Value)\r
+                                       if ((bool)cMIDI.dgvチャンネル一覧.Rows[vMIDIイベント.nチャンネル0to15].Cells[ "Channel_Load" ].Value)\r
                                        {\r
                                                cMIDI.nドラムチャンネルのキー毎のノート数[vMIDIイベント.nキー] ++;\r
                                }\r
                        }\r
                        }\r
             for ( int i = 0 ; i < 128 ; i++ )\r
-                this.dgv割り当て一覧.Rows[127-i].Cells["Notes"].Value = cMIDI.nドラムチャンネルのキー毎のノート数[i];\r
+                this.dgv割り当て一覧.Rows[127-i].Cells[ "Assign_Notes" ].Value = cMIDI.nドラムチャンネルのキー毎のノート数[i];\r
 \r
                        t同時刻で同じレーンに配置予定のチップを数えて反映する();\r
 \r
@@ -138,10 +148,10 @@ namespace DTXCreator.MIDIインポート
         public void tMIDI割り当て一覧を作成する()\r
         {\r
             // レーン一覧を作成\r
-            this.DTX_Lane.Items.AddRange( "* Disuse *" );\r
+            this.Assign_DTX_Lane.Items.AddRange( "* Disuse *" );\r
             foreach ( Cレーン cレーン in this.formメインフォーム.mgr譜面管理者.listレーン )\r
             {\r
-                               if ( cレーン.eレーン種別 == Cレーン.E種別.WAV ) this.DTX_Lane.Items.AddRange( cレーン.strレーン名 );\r
+                               if ( cレーン.eレーン種別 == Cレーン.E種別.WAV ) this.Assign_DTX_Lane.Items.AddRange( cレーン.strレーン名 );\r
             }\r
             \r
             // MIDIキー一覧を作成\r
@@ -203,37 +213,28 @@ namespace DTXCreator.MIDIインポート
                 this.dgv割り当て一覧.Rows.Add( i, strキー名[i%12], strレーン名, b裏チャンネル, 0, str楽器名 );\r
 \r
                                // 黒鍵に色付け\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 == 1 || i%12 == 3 || i%12 == 6 || i%12 == 8 || i%12 == 10 )\r
+                                       this.dgv割り当て一覧.Rows[127-i].DefaultCellStyle.BackColor = Color.FromArgb( 240, 248, 255 );\r
                                // C(ド)に色付け\r
                 if ( i%12 == 0 ) this.dgv割り当て一覧.Rows[127-i].DefaultCellStyle.BackColor = Color.FromArgb( 255, 224, 224 );\r
 \r
                 tMIDI割り当て一覧のレーン名の背景色を変更する( 127-i );\r
 \r
             }\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割り当て一覧.Columns[ "Assign_MIDI_Key" ].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;\r
+            this.dgv割り当て一覧.Columns[ "Assign_DTX_Lane" ].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;\r
+            this.dgv割り当て一覧.Columns[ "Assign_DTX_Lane" ].DefaultCellStyle.Font = new Font( "meiryo", 8f, FontStyle.Bold );\r
             this.dgv割り当て一覧.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;\r
 \r
-            this.dgv割り当て一覧.FirstDisplayedScrollingRowIndex = 81;//key35=LBDが表示される位置\r
-\r
-                       if (Control.IsKeyLocked(Keys.CapsLock))\r
-                       {\r
-                               tMIDIインポート設定をファイルから読み込む();\r
-\r
-                       }\r
-                       else\r
-                       {\r
-                               tMIDIインポート設定をファイルに保存する();\r
-                       }\r
+            this.dgv割り当て一覧.FirstDisplayedScrollingRowIndex = 82;//key35=LBDが表示される位置\r
         }\r
 \r
         public void tMIDIチャンネル一覧を作成する()\r
         {\r
-                       for (int i = 1; i <= 16; i++)\r
+                       for (int i = 0; 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
+                               this.dgvチャンネル一覧.Rows.Add( i+1, 0, (i+1==10) );\r
+                               this.dgvチャンネル一覧.Rows[i].DefaultCellStyle.BackColor = (i+1==10) ? Color.FromArgb( 255, 224, 224 ) : Color.FromArgb( 255, 255, 255 );\r
                        }\r
                        //      dgvチャンネル一覧変更イベント復旧();     //ここでイベントを復旧してはいけない\r
                                                                                                                //(直後にファイルを開く動作+解析動作が発生するのでそこで)\r
@@ -335,24 +336,24 @@ namespace DTXCreator.MIDIインポート
             }\r
             \r
             this.textBox1.Text = str文字列;\r
+\r
+                       //-----------------\r
+            #endregion\r
                        \r
             // 各チャンネルのノート数をチャンネル一覧に出力する\r
                        dgvチャンネル一覧変更イベント抑止();\r
                        for ( int i = 0; i < 16; i++ )\r
                        {\r
-                               this.dgvチャンネル一覧.Rows[i].Cells["ChNotes"].Value = cMIDI.nチャンネル0to15毎のノート数[i];\r
-                               this.dgvチャンネル一覧.Rows[i].Cells["ChLoad"].Value  = cMIDI.bドラムチャンネルと思われる[i];\r
+                               this.dgvチャンネル一覧.Rows[i].Cells[ "Channel_Notes" ].Value = cMIDI.nチャンネル0to15毎のノート数[i];\r
+                               this.dgvチャンネル一覧.Rows[i].Cells[ "Channel_Load" ].Value  = cMIDI.bドラムチャンネルと思われる[i];\r
                        }\r
                        dgvチャンネル一覧変更イベント復旧();\r
 \r
             // 各キーのノート数を割り当て一覧に出力する\r
                        t読み込むチャンネルを取得してキー毎のノート数を計算する();\r
 \r
-                       // è¨­å®\9aã\81«å¿\9cã\81\98ã\81¦å\87¦ç\90\86ã\81\99ã\82\8b\r
+                       // èª­ã\81¿è¾¼ã\82\80ã\83\81ã\83£ã\83³ã\83\8dã\83«ã\81\8c確å®\9aã\81\97ã\81\9fã\82\89ã\80\81å\89²ã\82\8aå½\93ã\81¦ä¸\80覧ã\81\8cæ\9b´æ\96°ã\81\95ã\82\8cã\81\9fæ\99\82ã\81®å\87¦ç\90\86\r
                        tMIDIチップをレーンに割り当てる();\r
-\r
-                       //-----------------\r
-            #endregion\r
         }\r
                \r
                /// <summary>\r
@@ -360,19 +361,19 @@ namespace DTXCreator.MIDIインポート
                /// </summary>\r
         private void tMIDI割り当て一覧のレーン名の背景色を変更する( int RowIndex )\r
         {\r
-                       string strレーン名 = (string)this.dgv割り当て一覧.Rows[RowIndex].Cells["DTX_Lane"].Value;\r
+                       string strレーン名 = (string)this.dgv割り当て一覧.Rows[RowIndex].Cells[ "Assign_DTX_Lane" ].Value;\r
             int nレーン番号 = this.formメインフォーム.mgr譜面管理者.nレーン名に対応するレーン番号を返す( strレーン名 );\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.dgv割り当て一覧.Rows[RowIndex].Cells["DTX_Lane"].Style.BackColor = color;\r
+                this.dgv割り当て一覧.Rows[RowIndex].Cells[ "Assign_DTX_Lane" ].Style.BackColor = color;\r
             }\r
                        else if ( strレーン名 == "* Disuse *" )\r
                        {\r
                 Color color = Color.FromArgb( 128, 128, 128 );\r
-                this.dgv割り当て一覧.Rows[RowIndex].Cells["DTX_Lane"].Style.BackColor = color;\r
+                this.dgv割り当て一覧.Rows[RowIndex].Cells[ "Assign_DTX_Lane" ].Style.BackColor = color;\r
                        }\r
         }\r
 \r
@@ -380,7 +381,6 @@ namespace DTXCreator.MIDIインポート
         {\r
             if ( cMIDI != null && cMIDI.lMIDIイベント.Count > 0 )\r
             {\r
-                               \r
                                #region [ チップリストで、ベロシティをDTX向けに調整する ]\r
                                foreach ( CMIDIイベント vMIDIイベント in cMIDI.lMIDIイベント )\r
                                {\r
@@ -492,13 +492,15 @@ namespace DTXCreator.MIDIインポート
                                #region [ LP発生なら、LPレーンを表示する。 ]\r
                                for ( int i = 0; i < this.dgv割り当て一覧.Rows.Count; i++ )\r
                                {\r
-                                       if ( (string)this.dgv割り当て一覧.Rows[ i ].Cells[ "DTX_Lane" ].Value == "LP" &&\r
-                                               (int)this.dgv割り当て一覧.Rows[ i ].Cells[ "Notes" ].Value > 0 )\r
+                                       if ( (string)this.dgv割り当て一覧.Rows[ i ].Cells[ "Assign_DTX_Lane" ].Value == "LP" &&\r
+                                               (int)this.dgv割り当て一覧.Rows[ i ].Cells[ "Assign_Notes" ].Value > 0 )\r
                                        {\r
                                                this.formメインフォーム.mgr譜面管理者.tExpandLanes( Cレーン.ELaneType.LP );\r
                                        }\r
                                }\r
                                #endregion\r
+\r
+                               tMIDIインポート設定をファイルに保存する();\r
                        }\r
                }\r
                \r
@@ -507,20 +509,22 @@ namespace DTXCreator.MIDIインポート
                /// </summary>\r
         private void tMIDIチップをレーンに割り当てる()\r
         {\r
+                       if ( cMIDI == null ) return;\r
+\r
                        // MIDIイベントがひとつでもあるなら処理する\r
                        if ( cMIDI.lMIDIイベント.Count == 0 ) return;\r
 \r
                        #region [ 振り分け ]\r
                        foreach ( CMIDIイベント vMIDIイベント in cMIDI.lMIDIイベント )\r
                        {\r
-                               if (vMIDIイベント.nキー == (int)dgv割り当て一覧.Rows[127-vMIDIイベント.nキー].Cells["MIDI_Key"].Value )\r
+                               if (vMIDIイベント.nキー == (int)dgv割り当て一覧.Rows[127-vMIDIイベント.nキー].Cells[ "Assign_MIDI_Key" ].Value )\r
                                {\r
-                                       if ( (string)dgv割り当て一覧.Rows[127-vMIDIイベント.nキー].Cells["DTX_Lane"].Value != "* Disuse *" )\r
+                                       if ( (string)dgv割り当て一覧.Rows[127-vMIDIイベント.nキー].Cells[ "Assign_DTX_Lane" ].Value != "* Disuse *" )\r
                                        {\r
-                                               vMIDIイベント.nレーン番号 = this.formメインフォーム.mgr譜面管理者.nレーン名に対応するレーン番号を返す( (string)dgv割り当て一覧.Rows[127-vMIDIイベント.nキー].Cells["DTX_Lane"].Value );\r
-                                               vMIDIイベント.strコメント = (string)dgv割り当て一覧.Rows[127-vMIDIイベント.nキー].Cells["Comment"].Value;\r
-                                               vMIDIイベント.b裏チャンネル = (bool)dgv割り当て一覧.Rows[127-vMIDIイベント.nキー].Cells["BackCH"].Value;\r
-                                               vMIDIイベント.b入力 = (bool)cMIDI.dgvチャンネル一覧.Rows[vMIDIイベント.nチャンネル0to15].Cells["ChLoad"].Value;\r
+                                               vMIDIイベント.nレーン番号 = this.formメインフォーム.mgr譜面管理者.nレーン名に対応するレーン番号を返す( (string)dgv割り当て一覧.Rows[127-vMIDIイベント.nキー].Cells[ "Assign_DTX_Lane" ].Value );\r
+                                               vMIDIイベント.strコメント = (string)dgv割り当て一覧.Rows[127-vMIDIイベント.nキー].Cells[ "Assign_Comment" ].Value;\r
+                                               vMIDIイベント.b裏チャンネル = (bool)dgv割り当て一覧.Rows[127-vMIDIイベント.nキー].Cells[ "Assign_BackCH" ].Value;\r
+                                               vMIDIイベント.b入力 = (bool)cMIDI.dgvチャンネル一覧.Rows[vMIDIイベント.nチャンネル0to15].Cells[ "Channel_Load" ].Value;\r
                                        }\r
                                        else\r
                                        {\r
@@ -564,7 +568,6 @@ namespace DTXCreator.MIDIインポート
                        #endregion\r
 \r
                        t同時刻で同じレーンに配置予定のチップを数えて反映する();\r
-                       \r
         }\r
 \r
                private void t同時刻で同じレーンに配置予定のチップを数えて反映する()\r
@@ -625,58 +628,6 @@ namespace DTXCreator.MIDIインポート
                        {\r
                                cml.Add( new CMIDIBARLen( (UInt32)n最終時間, n最終分子, n最終分母 ) );\r
                        }\r
-                       /*\r
-                       // 拍子変更以外のイベントが小節外にある時チップが配置されなかったので最初のcm.eイベントタイプ条件式をなくした\r
-                       this.formメインフォーム.mgr譜面管理者.dic小節.Clear();\r
-                       foreach ( CMIDIイベント cm in cml )\r
-                       {\r
-                               // もしイベントの絶対時間が、小節外にあれば、必要なだけ小節を追加する\r
-                               while ( true )\r
-                               {\r
-                                       bool bExistBar = true;\r
-                                       // 現在保持している小節リストの、nGridの最大値を取得する\r
-                                       int nCurrentMaxBar = this.formメインフォーム.mgr譜面管理者.n現在の最大の小節番号を返す();\r
-                                       int nCurremtMaxBar_FirstGrid = this.formメインフォーム.mgr譜面管理者.n譜面先頭からみた小節先頭の位置gridを返す( nCurrentMaxBar );\r
-                                       if ( nCurremtMaxBar_FirstGrid < 0 ) nCurremtMaxBar_FirstGrid = 0;\r
-\r
-                                       C小節 c最終小節 = this.formメインフォーム.mgr譜面管理者.p譜面先頭からの位置gridを含む小節を返す( nCurremtMaxBar_FirstGrid );\r
-                                       float fCurrent小節倍率 = (c最終小節 == null) ? 1.0f : c最終小節.f小節長倍率;\r
-                                       int nCurrentMaxGrid = nCurremtMaxBar_FirstGrid + (int) ( 192 * fCurrent小節倍率 ) - 1;\r
-                                       if ( nCurrentMaxBar < 0 ) nCurrentMaxGrid = -1;\r
-\r
-                                       // イベントの絶対時間が、小節外にあれば、新規に小節を一つ追加する。\r
-                                       // 小節長は前の小節長を継承するか、MIDIイベント指定による新しい値にするか。\r
-                                       // 小節を1つ追加しただけでは足りないのであれば、whileループで繰り返し追加し続ける。\r
-                                       int nEvent時間 = (int)cm.n時間 * ( 192 / 4 ) / n四分音符の分解能;\r
-                                       if ( nCurrentMaxGrid < (int) nEvent時間 )\r
-                                       {\r
-                                               ++nCurrentMaxBar;\r
-\r
-                                               C小節 c小節 = new C小節( nCurrentMaxBar );\r
-                                               if ( c小節 != null )\r
-                                               {\r
-                                                       c小節.f小節長倍率 = fCurrent小節倍率;\r
-                                                       this.formメインフォーム.mgr譜面管理者.dic小節.Add( nCurrentMaxBar, c小節 );\r
-                                               }\r
-                                               else\r
-                                               {\r
-                                                       throw new Exception("C小節の作成に失敗しました。");\r
-                                               }\r
-                                       }\r
-                                       else\r
-                                       {\r
-                                               // 小節追加whileループの最後か、または小節が既に存在する場合でも、拍子の変更があれば反映する。\r
-                                               if (cm.eイベントタイプ == CMIDIイベント.Eイベントタイプ.BarLen)\r
-                                               {\r
-                                                       C小節 c小節 = this.formメインフォーム.mgr譜面管理者.p譜面先頭からの位置gridを含む小節を返す( nEvent時間 );\r
-                                                       this.formメインフォーム.t小節長を変更する_小節単位( c小節.n小節番号0to3599, (float)cm.n拍子分子 / cm.n拍子分母 );\r
-                                               }\r
-                                               break;\r
-                                       }\r
-                               }\r
-                       }\r
-                       */\r
-                       // 最初のcm.eイベントタイプ条件式をなくす変更前\r
                \r
                        foreach ( CMIDIイベント cm in cml )\r
                        {\r
@@ -763,61 +714,243 @@ namespace DTXCreator.MIDIインポート
                        }\r
                }\r
 \r
+               #region [ 設定ファイル関連 ]\r
+               //-----------------\r
+\r
 //             [Serializable]\r
                [DataContract]\r
                [KnownType( typeof( DTXC_MIDIConvSetting ) )]\r
                public struct DTXC_MIDIConvSetting\r
                {\r
                        [DataMember]\r
+                       public DTXC_MIDIConvSetting_Assign[] Assign;\r
+                       [DataMember]\r
+                       public DTXC_MIDIConvSetting_Other Other;\r
+\r
+                       public DTXC_MIDIConvSetting(DTXC_MIDIConvSetting_Assign[] _Assign, DTXC_MIDIConvSetting_Other _Other)\r
+                       {\r
+                               Assign = _Assign;\r
+                               Other = _Other;\r
+                       }\r
+\r
+               }\r
+\r
+               [DataContract]\r
+               [KnownType( typeof( DTXC_MIDIConvSetting_Assign ) )]\r
+               public struct DTXC_MIDIConvSetting_Assign\r
+               {\r
+                       [DataMember]\r
                        public int MIDI_Key;\r
                        [DataMember]\r
                        public string DTX_Lane;\r
                        [DataMember]\r
                        public bool BackCH;\r
+                       [DataMember]\r
+                       public string Comment;\r
 \r
-                       public DTXC_MIDIConvSetting(int _MIDI_Key, string _DTX_Lane, bool _BackCH)\r
+                       public DTXC_MIDIConvSetting_Assign(int _MIDI_Key, string _DTX_Lane, bool _BackCH, string _Comment)\r
                        {\r
                                MIDI_Key = _MIDI_Key;\r
                                DTX_Lane = _DTX_Lane;\r
                                BackCH   = _BackCH;\r
+                               Comment   = _Comment;\r
                        }\r
                }\r
-       \r
-               private void tMIDIインポート設定をファイルに保存する()\r
+               \r
+               [DataContract]\r
+               [KnownType( typeof( DTXC_MIDIConvSetting_Other ) )]\r
+               public struct DTXC_MIDIConvSetting_Other\r
                {\r
-                       DTXC_MIDIConvSetting[] mcs = new DTXC_MIDIConvSetting[ 128 ];\r
+                       [DataMember]\r
+                       public bool VelocityMax127;\r
+                       [DataMember]\r
+                       public bool VelocityCurveFix;\r
+                       [DataMember]\r
+                       public int DTXVOLUME;\r
 \r
-                       for (int i = 0; i < 127; i++)\r
+                       public DTXC_MIDIConvSetting_Other( bool _VelocityCurveFix, bool _VelocityMax127, int _DTXVOLUME )\r
                        {\r
-                               mcs[ i ].MIDI_Key = (int)    this.dgv割り当て一覧.Rows[ i ].Cells[ "MIDI_Key" ].Value;\r
-                               mcs[ i ].DTX_Lane = (string) this.dgv割り当て一覧.Rows[ i ].Cells[ "DTX_Lane" ].Value;\r
-                               mcs[ i ].BackCH   = (bool)   this.dgv割り当て一覧.Rows[ i ].Cells[ "BackCH" ].Value;\r
+                               VelocityCurveFix = _VelocityCurveFix;\r
+                               VelocityMax127   = _VelocityMax127;\r
+                               DTXVOLUME        = _DTXVOLUME;\r
                        }\r
+               }\r
 \r
-                       using ( var stream = new FileStream( "DTXCreatorSMFSettings.xml", FileMode.Create ) )\r
+               public void tMIDIインポート設定をファイルから読み込む()\r
+               {\r
+                       #region [ ファイル確認 ]\r
+                       // ファイルが無かったら新規で保存して読み込まない\r
+                       if ( !File.Exists( this.formメインフォーム.strMIDIインポート設定ファイル ) ) {\r
+                               this.formメインフォーム.strMIDIインポート設定ファイル = Directory.GetCurrentDirectory() + @"\" + "DTXCreatorSMFSettings.xml";\r
+                               tMIDIインポート設定をファイルに保存する();\r
+                               return;\r
+                       }\r
+                       #endregion\r
+                       \r
+                       #region [ xmlファイルから読込 ]\r
+                       DTXC_MIDIConvSetting mcs;\r
+\r
+                       using ( var stream = new FileStream( this.formメインフォーム.strMIDIインポート設定ファイル, FileMode.Open ) )\r
                        {\r
-                               var serializer = new System.Xml.Serialization.XmlSerializer( typeof( DTXC_MIDIConvSetting[] ) );\r
-                               serializer.Serialize( stream, mcs );\r
+                               var serializer = new System.Xml.Serialization.XmlSerializer( typeof( DTXC_MIDIConvSetting ) );\r
+                               mcs = (DTXC_MIDIConvSetting) serializer.Deserialize( stream );\r
                        }\r
+                       #endregion\r
+                       \r
+                       #region [ 割り当て一覧の反映 ]\r
+                       for ( int i = 0; i < 128; i++ )\r
+                       {\r
+                               this.dgv割り当て一覧.Rows[ i ].Cells[ "Assign_MIDI_Key" ].Value = mcs.Assign[ i ].MIDI_Key;\r
+                               this.dgv割り当て一覧.Rows[ i ].Cells[ "Assign_DTX_Lane" ].Value = mcs.Assign[ i ].DTX_Lane;\r
+                               this.dgv割り当て一覧.Rows[ i ].Cells[ "Assign_BackCH" ].Value   = mcs.Assign[ i ].BackCH;\r
+                               this.dgv割り当て一覧.Rows[ i ].Cells[ "Assign_Comment" ].Value  = mcs.Assign[ i ].Comment;\r
+                       }\r
+                       #endregion\r
+\r
+                       #region [ その他インポート設定の反映 ]\r
+                       checkBoxベロシティカーブ調整.Checked = mcs.Other.VelocityCurveFix;\r
+                       checkBoxベロシティ最大値127.Checked  = mcs.Other.VelocityMax127;\r
+                       numericUpDownVOLUME間隔.Value        = mcs.Other.DTXVOLUME;\r
+                       #endregion\r
+                       \r
+                       labelMIDIImportSettingsFile.Text = Path.GetFileName( this.formメインフォーム.strMIDIインポート設定ファイル );\r
+\r
+                       #region [ 割り当て一覧が更新された時の処理 ]\r
+            //-----------------\r
+                       for ( int i = 0 ; i < 128 ; i++ ) tMIDI割り当て一覧のレーン名の背景色を変更する( i );\r
+                       tMIDIチップをレーンに割り当てる();\r
+            //-----------------\r
+            #endregion\r
                }\r
-               private void tMIDIインポート設定をファイルから読み込む()\r
+       \r
+               public void tMIDIインポート設定をファイルに保存する()\r
                {\r
-                       DTXC_MIDIConvSetting[] mcs;      //= new DTXC_MIDIConvSetting[ 128 ];\r
+                       DTXC_MIDIConvSetting mcs = new DTXC_MIDIConvSetting();\r
+                       mcs.Assign = new DTXC_MIDIConvSetting_Assign[ 128 ];\r
+                       mcs.Other = new DTXC_MIDIConvSetting_Other();\r
 \r
-                       using ( var stream = new FileStream( "DTXCreatorSMFSettings.xml", FileMode.Open ) )\r
+                       #region [ 割り当て一覧の格納 ]\r
+                       for (int i = 0; i < 128; i++)\r
                        {\r
-                               var serializer = new System.Xml.Serialization.XmlSerializer( typeof( DTXC_MIDIConvSetting[] ) );\r
-                               mcs = (DTXC_MIDIConvSetting[]) serializer.Deserialize( stream );\r
+                               mcs.Assign[ i ].MIDI_Key = (int)    this.dgv割り当て一覧.Rows[ i ].Cells[ "Assign_MIDI_Key" ].Value;\r
+                               mcs.Assign[ i ].DTX_Lane = (string) this.dgv割り当て一覧.Rows[ i ].Cells[ "Assign_DTX_Lane" ].Value;\r
+                               mcs.Assign[ i ].BackCH   = (bool)   this.dgv割り当て一覧.Rows[ i ].Cells[ "Assign_BackCH" ].Value;\r
+                               mcs.Assign[ i ].Comment  = (string) this.dgv割り当て一覧.Rows[ i ].Cells[ "Assign_Comment" ].Value;\r
                        }\r
+                       #endregion\r
 \r
-                       for ( int i = 0; i < 127; i++ )\r
+                       #region [ その他インポート設定の格納 ]\r
+                       mcs.Other.VelocityCurveFix = checkBoxベロシティカーブ調整.Checked;\r
+                       mcs.Other.VelocityMax127   = checkBoxベロシティ最大値127.Checked;\r
+                       mcs.Other.DTXVOLUME        = (int)numericUpDownVOLUME間隔.Value;\r
+                       #endregion\r
+                       \r
+                       #region [ xmlファイルに保存 ]\r
+                       using ( var stream = new FileStream( this.formメインフォーム.strMIDIインポート設定ファイル, FileMode.Create ) )\r
                        {\r
-                               this.dgv割り当て一覧.Rows[ i ].Cells[ "MIDI_Key" ].Value = mcs[ i ].MIDI_Key;\r
-                               this.dgv割り当て一覧.Rows[ i ].Cells[ "DTX_Lane" ].Value = mcs[ i ].DTX_Lane;\r
-                               this.dgv割り当て一覧.Rows[ i ].Cells[ "BackCH" ].Value = mcs[ i ].BackCH;\r
-                               this.dgv割り当て一覧.Rows[ i ].Cells[ "Key" ].Value = i%12;\r
+                               var serializer = new System.Xml.Serialization.XmlSerializer( typeof( DTXC_MIDIConvSetting ) );\r
+                               serializer.Serialize( stream, mcs );\r
                        }\r
+                       #endregion\r
+                       \r
+                       labelMIDIImportSettingsFile.Text = Path.GetFileName( this.formメインフォーム.strMIDIインポート設定ファイル );\r
+               }\r
+\r
+               private void tMIDIインポート設定ファイル選択ダイアログを開く()\r
+               {\r
+                       #region [ ファイル選択 ]\r
+            //-----------------\r
+            OpenFileDialog dialog = new OpenFileDialog();\r
+                       dialog.Title = Resources.strMIDIインポート設定ファイル選択ダイアログのタイトル;\r
+            dialog.Filter = Resources.strMIDIインポート設定ファイル選択ダイアログのフィルタ;\r
+            dialog.FilterIndex = 1;\r
+            dialog.InitialDirectory =\r
+                               ( this.formメインフォーム.strMIDIインポート設定ファイル != "" )\r
+                               ? Path.GetDirectoryName( this.formメインフォーム.strMIDIインポート設定ファイル ) + @"\"\r
+                               : Directory.GetCurrentDirectory();\r
+            DialogResult result = dialog.ShowDialog();\r
+\r
+            if (result != DialogResult.OK) return;\r
+\r
+                       string strファイル名 = dialog.FileName;\r
+            //-----------------\r
+            #endregion\r
+\r
+                       #region [ ファイル確認 ]\r
+            //-----------------\r
+            if ( !File.Exists( strファイル名 ) )\r
+            {\r
+                MessageBox.Show(\r
+                    Resources.strMIDIインポート設定ファイルではないMSG,\r
+                    Resources.strMIDIインポートエラーのタイトル,\r
+                    MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);\r
+                return;\r
+            }\r
+            //-----------------\r
+            #endregion\r
+\r
+            #region [ 拡張子確認 ]\r
+            //-----------------\r
+            string str拡張子 = Path.GetExtension(strファイル名);\r
+\r
+            if ( !str拡張子.Equals(".xml", StringComparison.OrdinalIgnoreCase ) )\r
+            {\r
+                MessageBox.Show(\r
+                                       Resources.strMIDIインポート設定ファイルではないMSG,\r
+                                       Resources.strMIDIインポートエラーのタイトル,\r
+                                       MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1 );\r
+                return;\r
+            }\r
+            //-----------------\r
+            #endregion\r
+\r
+                       #region [ 各設定 ]\r
+            //-----------------\r
+                       this.formメインフォーム.strMIDIインポート設定ファイル = strファイル名;\r
+            //-----------------\r
+            #endregion\r
+\r
+                       tMIDIインポート設定をファイルから読み込む();\r
+               }\r
+\r
+               private void tMIDIインポート設定ファイル保存ダイアログを開く()\r
+               {\r
+                       #region [ ファイル選択 ]\r
+            //-----------------\r
+                       SaveFileDialog dialog = new SaveFileDialog();\r
+                       dialog.Title = Resources.strMIDIインポート設定ファイル保存ダイアログのタイトル;\r
+                       dialog.Filter = Resources.strMIDIインポート設定ファイル選択ダイアログのフィルタ;\r
+                       dialog.FilterIndex = 1;\r
+                       dialog.InitialDirectory = \r
+                               ( this.formメインフォーム.strMIDIインポート設定ファイル != "" )\r
+                               ? Path.GetDirectoryName( this.formメインフォーム.strMIDIインポート設定ファイル ) + @"\"\r
+                               : Directory.GetCurrentDirectory();\r
+                       DialogResult result = dialog.ShowDialog();\r
+\r
+            if (result != DialogResult.OK) return;\r
+\r
+                       string strファイル名 = dialog.FileName;\r
+            //-----------------\r
+            #endregion\r
+\r
+                       #region [ 拡張子変更 ]\r
+            //-----------------\r
+                       if ( Path.GetExtension( strファイル名 ).Length == 0 )\r
+                               strファイル名 = Path.ChangeExtension( strファイル名, ".xml" );\r
+            //-----------------\r
+            #endregion\r
+                       \r
+                       #region [ 各設定 ]\r
+            //-----------------\r
+                       this.formメインフォーム.strMIDIインポート設定ファイル = strファイル名;\r
+            //-----------------\r
+            #endregion\r
+\r
+                       tMIDIインポート設定をファイルに保存する();\r
                }\r
 \r
+               //-----------------\r
+               #endregion\r
+\r
        }\r
 }\r
index eaefd1d..c72df0c 100644 (file)
   <data name="label4.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>113, 17</value>\r
   </data>\r
-  <data name="label4.Text" xml:space="preserve">\r
+  <data name="labelVOLUME間隔.Text" xml:space="preserve">\r
     <value>DTX VOLUMEの間隔</value>\r
   </data>\r
   <data name="checkBoxベロシティ最大値127.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>ベロシティカーブを急にする\r
 (小さい音がDTXだと大きい場合)</value>\r
   </data>\r
+  <data name="Assign_BackCh.HeaderText" xml:space="preserve">\r
+    <value>裏Ch</value>\r
+  </data>\r
+  <data name="Assign_Comment.HeaderText" xml:space="preserve">\r
+    <value>コメント</value>\r
+  </data>\r
+  <data name="Assign_DTX_Lane.HeaderText" xml:space="preserve">\r
+    <value>DTXレーン</value>\r
+  </data>\r
+  <data name="Assign_Key.HeaderText" xml:space="preserve">\r
+    <value>キー</value>\r
+  </data>\r
+  <data name="Assign_MIDI_Key.HeaderText" xml:space="preserve">\r
+    <value>MIDIキー</value>\r
+  </data>\r
+  <data name="Assign_Notes.HeaderText" xml:space="preserve">\r
+    <value>ノート</value>\r
+  </data>\r
+  <data name="buttonCancel.Text" xml:space="preserve">\r
+    <value>キャンセル(&amp;C)</value>\r
+  </data>\r
+  <data name="buttonOpenMIDI.Text" xml:space="preserve">\r
+    <value>MIDIを開く(&amp;O)</value>\r
+  </data>\r
+  <data name="buttonOpenSettings.Text" xml:space="preserve">\r
+    <value>設定を開く(&amp;P)</value>\r
+  </data>\r
+  <data name="buttonSaveSettings.Text" xml:space="preserve">\r
+    <value>設定を保存(&amp;S)</value>\r
+  </data>\r
+  <data name="Channel_Load.HeaderText" xml:space="preserve">\r
+    <value>読込</value>\r
+  </data>\r
+  <data name="Channel_Notes.HeaderText" xml:space="preserve">\r
+    <value>ノート</value>\r
+  </data>\r
+  <data name="groupBox1.Text" xml:space="preserve">\r
+    <value>割り当て一覧</value>\r
+  </data>\r
+  <data name="groupBox2.Text" xml:space="preserve">\r
+    <value>MIDI解析内容</value>\r
+  </data>\r
+  <data name="groupBox3.Text" xml:space="preserve">\r
+    <value>インポート設定</value>\r
+  </data>\r
+  <data name="groupbox4.Text" xml:space="preserve">\r
+    <value>MIDIチャンネル一覧</value>\r
+  </data>\r
 </root>
\ No newline at end of file
index ef427ca..29e662e 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;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
   <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
-  <data name="buttonOK.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>589, 460</value>\r
-  </data>\r
-  <data name="groupBox3.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>543, 300</value>\r
-  </data>\r
-  <data name="&gt;&gt;ChLoad.Name" xml:space="preserve">\r
-    <value>ChLoad</value>\r
-  </data>\r
-  <data name="checkBoxベロシティ最大値127.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>6, 66</value>\r
-  </data>\r
-  <data name="&gt;&gt;buttonOK.Name" xml:space="preserve">\r
-    <value>buttonOK</value>\r
+  <data name="buttonOpenMIDI.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</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="buttonOpenMIDI.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>12, 460</value>\r
   </data>\r
-  <data name="groupBox3.Text" xml:space="preserve">\r
-    <value>Import Setting</value>\r
+  <data name="buttonOpenMIDI.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>120, 23</value>\r
   </data>\r
-  <data name="&gt;&gt;groupbox4.ZOrder" xml:space="preserve">\r
+  <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
+  <data name="buttonOpenMIDI.TabIndex" type="System.Int32, mscorlib">\r
     <value>0</value>\r
   </data>\r
-  <data name="&gt;&gt;textBox1.Parent" xml:space="preserve">\r
-    <value>groupBox2</value>\r
+  <data name="buttonOpenMIDI.Text" xml:space="preserve">\r
+    <value>&amp;Open MIDI</value>\r
   </data>\r
-  <data name="groupBox3.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>202, 154</value>\r
+  <data name="&gt;&gt;buttonOpenMIDI.Name" xml:space="preserve">\r
+    <value>buttonOpenMIDI</value>\r
   </data>\r
-  <data name="checkBoxベロシティカーブ調整.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>173, 38</value>\r
+  <data name="&gt;&gt;buttonOpenMIDI.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;dgv割り当て一覧.Name" xml:space="preserve">\r
-    <value>dgv割り当て一覧</value>\r
+  <data name="&gt;&gt;buttonOpenMIDI.Parent" xml:space="preserve">\r
+    <value>$this</value>\r
   </data>\r
-  <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
-  <data name="checkBoxベロシティカーブ調整.TabIndex" type="System.Int32, mscorlib">\r
-    <value>0</value>\r
+  <data name="&gt;&gt;buttonOpenMIDI.ZOrder" xml:space="preserve">\r
+    <value>6</value>\r
   </data>\r
-  <data name="buttonOK.Font" type="System.Drawing.Font, System.Drawing">\r
+  <data name="buttonCancel.Font" type="System.Drawing.Font, System.Drawing">\r
     <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="checkBoxベロシティ最大値127.AutoSize" type="System.Boolean, mscorlib">\r
-    <value>True</value>\r
-  </data>\r
-  <data name="&gt;&gt;groupbox4.Parent" xml:space="preserve">\r
-    <value>$this</value>\r
+  <data name="buttonCancel.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>670, 460</value>\r
   </data>\r
   <data name="buttonCancel.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>75, 23</value>\r
   </data>\r
-  <data name="groupBox2.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>524, 88</value>\r
-  </data>\r
-  <data name="BackCH.Width" type="System.Int32, mscorlib">\r
-    <value>50</value>\r
-  </data>\r
-  <data name="&gt;&gt;groupBox2.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="&gt;&gt;DTX_Lane.Name" xml:space="preserve">\r
-    <value>DTX_Lane</value>\r
+  <data name="buttonCancel.Text" xml:space="preserve">\r
+    <value>&amp;Cancel</value>\r
   </data>\r
-  <data name="&gt;&gt;checkBoxベロシティカーブ調整.Name" xml:space="preserve">\r
-    <value>checkBoxベロシティカーブ調整</value>\r
+  <data name="&gt;&gt;buttonCancel.Name" xml:space="preserve">\r
+    <value>buttonCancel</value>\r
   </data>\r
-  <data name="dgv割り当て一覧.TabIndex" type="System.Int32, mscorlib">\r
-    <value>4</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;groupBox2.Parent" xml:space="preserve">\r
+  <data name="&gt;&gt;buttonCancel.Parent" xml:space="preserve">\r
     <value>$this</value>\r
   </data>\r
-  <data name="&gt;&gt;checkBoxベロシティ最大値127.Name" xml:space="preserve">\r
-    <value>checkBoxベロシティ最大値127</value>\r
+  <data name="&gt;&gt;buttonCancel.ZOrder" xml:space="preserve">\r
+    <value>5</value>\r
   </data>\r
-  <data name="buttonCancel.Font" type="System.Drawing.Font, System.Drawing">\r
+  <data name="buttonOK.Font" type="System.Drawing.Font, System.Drawing">\r
     <value>メイリオ, 8pt</value>\r
   </data>\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 name="buttonOK.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>589, 460</value>\r
+  </data>\r
+  <data name="buttonOK.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>75, 23</value>\r
+  </data>\r
+  <data name="buttonOK.TabIndex" type="System.Int32, mscorlib">\r
+    <value>2</value>\r
+  </data>\r
+  <data name="buttonOK.Text" xml:space="preserve">\r
+    <value>O&amp;K</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonOK.Name" xml:space="preserve">\r
+    <value>buttonOK</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOpen.Type" xml:space="preserve">\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="textBox1.Multiline" type="System.Boolean, mscorlib">\r
-    <value>True</value>\r
+  <data name="&gt;&gt;buttonOK.Parent" xml:space="preserve">\r
+    <value>$this</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonOK.ZOrder" xml:space="preserve">\r
+    <value>4</value>\r
   </data>\r
   <data name="textBox1.Font" type="System.Drawing.Font, System.Drawing">\r
     <value>MS ゴシック, 9pt</value>\r
   </data>\r
-  <data name="&gt;&gt;checkBoxベロシティカーブ調整.ZOrder" xml:space="preserve">\r
-    <value>3</value>\r
-  </data>\r
-  <data name="Key.HeaderText" xml:space="preserve">\r
-    <value>Key</value>\r
+  <data name="textBox1.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>7, 20</value>\r
   </data>\r
-  <data name="label4.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>100, 17</value>\r
+  <data name="textBox1.Multiline" type="System.Boolean, mscorlib">\r
+    <value>True</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="textBox1.ScrollBars" type="System.Windows.Forms.ScrollBars, System.Windows.Forms">\r
     <value>Both</value>\r
   </data>\r
-  <data name="checkBoxベロシティカーブ調整.AutoSize" type="System.Boolean, mscorlib">\r
-    <value>True</value>\r
+  <data name="textBox1.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>511, 62</value>\r
   </data>\r
-  <data name="label説明文.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>メイリオ, 8pt</value>\r
+  <data name="textBox1.TabIndex" type="System.Int32, mscorlib">\r
+    <value>3</value>\r
   </data>\r
-  <data name="MIDI_Key.Width" type="System.Int32, mscorlib">\r
-    <value>60</value>\r
+  <data name="textBox1.WordWrap" type="System.Boolean, mscorlib">\r
+    <value>False</value>\r
   </data>\r
-  <data name="checkBoxベロシティカーブ調整.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="&gt;&gt;dgv割り当て一覧.ZOrder" xml:space="preserve">\r
-    <value>2</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;label重複チップ数.ZOrder" xml:space="preserve">\r
+  <data name="&gt;&gt;textBox1.Parent" xml:space="preserve">\r
+    <value>groupBox2</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBox1.ZOrder" xml:space="preserve">\r
     <value>0</value>\r
   </data>\r
-  <data name="label4.AutoSize" type="System.Boolean, mscorlib">\r
+  <metadata name="Assign_MIDI_Key.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
     <value>True</value>\r
+  </metadata>\r
+  <data name="Assign_MIDI_Key.HeaderText" xml:space="preserve">\r
+    <value>MIDI_Key</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox1.Name" xml:space="preserve">\r
-    <value>groupBox1</value>\r
-  </data>\r
-  <data name="groupbox4.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>Meiryo UI, 8pt</value>\r
+  <data name="Assign_MIDI_Key.Width" type="System.Int32, mscorlib">\r
+    <value>60</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
+  <metadata name="Assign_Key.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
+    <value>True</value>\r
+  </metadata>\r
+  <data name="Assign_Key.HeaderText" xml:space="preserve">\r
+    <value>Key</value>\r
   </data>\r
-  <data name="ChLoad.Width" type="System.Int32, mscorlib">\r
+  <data name="Assign_Key.Width" type="System.Int32, mscorlib">\r
     <value>40</value>\r
   </data>\r
-  <data name="&gt;&gt;dgvチャンネル一覧.ZOrder" xml:space="preserve">\r
-    <value>0</value>\r
-  </data>\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
+  <metadata name="Assign_DTX_Lane.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
+    <value>True</value>\r
+  </metadata>\r
+  <data name="Assign_DTX_Lane.HeaderText" xml:space="preserve">\r
+    <value>DTX_Lane</value>\r
   </data>\r
-  <data name="label重複チップ数.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">\r
-    <value>MiddleRight</value>\r
+  <metadata name="Assign_BackCh.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
+    <value>True</value>\r
+  </metadata>\r
+  <data name="Assign_BackCh.HeaderText" xml:space="preserve">\r
+    <value>BackCH</value>\r
   </data>\r
-  <data name="checkBoxベロシティ最大値127.TabIndex" type="System.Int32, mscorlib">\r
-    <value>1</value>\r
+  <data name="Assign_BackCh.Width" type="System.Int32, mscorlib">\r
+    <value>50</value>\r
   </data>\r
-  <data name="&gt;&gt;Notes.Name" xml:space="preserve">\r
+  <metadata name="Assign_Notes.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
+    <value>True</value>\r
+  </metadata>\r
+  <data name="Assign_Notes.HeaderText" xml:space="preserve">\r
     <value>Notes</value>\r
   </data>\r
-  <data name="&gt;&gt;ChNotes.Name" xml:space="preserve">\r
-    <value>ChNotes</value>\r
-  </data>\r
-  <data name="DTX_Lane.HeaderText" xml:space="preserve">\r
-    <value>DTX_Lane</value>\r
+  <data name="Assign_Notes.Width" type="System.Int32, mscorlib">\r
+    <value>40</value>\r
   </data>\r
-  <data name="label説明文.AutoSize" type="System.Boolean, mscorlib">\r
+  <metadata name="Assign_Comment.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
     <value>True</value>\r
+  </metadata>\r
+  <data name="Assign_Comment.HeaderText" xml:space="preserve">\r
+    <value>Comment</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonCancel.ZOrder" xml:space="preserve">\r
-    <value>5</value>\r
-  </data>\r
-  <data name="Key.Width" type="System.Int32, mscorlib">\r
-    <value>40</value>\r
+  <data name="dgv割り当て一覧.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>6, 18</value>\r
   </data>\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 name="dgv割り当て一覧.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>512, 258</value>\r
   </data>\r
-  <data name="groupBox1.TabIndex" type="System.Int32, mscorlib">\r
-    <value>5</value>\r
+  <data name="dgv割り当て一覧.TabIndex" type="System.Int32, mscorlib">\r
+    <value>4</value>\r
   </data>\r
-  <data name="label説明文.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>209, 34</value>\r
+  <data name="&gt;&gt;dgv割り当て一覧.Name" xml:space="preserve">\r
+    <value>dgv割り当て一覧</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonCancel.Parent" xml:space="preserve">\r
-    <value>$this</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;dgv割り当て一覧.Parent" xml:space="preserve">\r
     <value>groupBox1</value>\r
   </data>\r
-  <data name="groupbox4.Text" xml:space="preserve">\r
-    <value>MIDI ChannelList</value>\r
-  </data>\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 name="&gt;&gt;dgv割り当て一覧.ZOrder" xml:space="preserve">\r
+    <value>5</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="labelMIDIImportSettingsFile.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>259, 322</value>\r
   </data>\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 name="labelMIDIImportSettingsFile.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>259, 20</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="labelMIDIImportSettingsFile.TabIndex" type="System.Int32, mscorlib">\r
+    <value>9</value>\r
   </data>\r
-  <data name="&gt;&gt;label説明文.Name" xml:space="preserve">\r
-    <value>label説明文</value>\r
+  <data name="labelMIDIImportSettingsFile.Text" xml:space="preserve">\r
+    <value>(xml file name)</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonCancel.Name" xml:space="preserve">\r
-    <value>buttonCancel</value>\r
+  <data name="labelMIDIImportSettingsFile.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">\r
+    <value>MiddleLeft</value>\r
   </data>\r
-  <data name="dgv割り当て一覧.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>6, 18</value>\r
+  <data name="&gt;&gt;labelMIDIImportSettingsFile.Name" xml:space="preserve">\r
+    <value>labelMIDIImportSettingsFile</value>\r
   </data>\r
-  <data name="Notes.HeaderText" xml:space="preserve">\r
-    <value>Notes</value>\r
+  <data name="&gt;&gt;labelMIDIImportSettingsFile.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.Name" xml:space="preserve">\r
-    <value>groupBox3</value>\r
+  <data name="&gt;&gt;labelMIDIImportSettingsFile.Parent" xml:space="preserve">\r
+    <value>groupBox1</value>\r
   </data>\r
-  <data name="checkBoxベロシティ最大値127.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>163, 38</value>\r
+  <data name="&gt;&gt;labelMIDIImportSettingsFile.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
   </data>\r
-  <data name="buttonOK.TabIndex" type="System.Int32, mscorlib">\r
-    <value>2</value>\r
+  <data name="buttonSaveSettings.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>133, 319</value>\r
   </data>\r
-  <data name="label4.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>9, 127</value>\r
+  <data name="buttonSaveSettings.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>120, 23</value>\r
   </data>\r
-  <data name="label説明文.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>6, 311</value>\r
+  <data name="buttonSaveSettings.TabIndex" type="System.Int32, mscorlib">\r
+    <value>8</value>\r
   </data>\r
-  <data name="textBox1.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>7, 20</value>\r
+  <data name="buttonSaveSettings.Text" xml:space="preserve">\r
+    <value>&amp;Save Settings</value>\r
   </data>\r
-  <data name="label重複チップ数.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">\r
-    <value>Bottom, Right</value>\r
+  <data name="&gt;&gt;buttonSaveSettings.Name" xml:space="preserve">\r
+    <value>buttonSaveSettings</value>\r
   </data>\r
-  <data name="&gt;&gt;$this.Name" xml:space="preserve">\r
-    <value>CMIDIインポートダイアログ</value>\r
+  <data name="&gt;&gt;buttonSaveSettings.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;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="&gt;&gt;buttonSaveSettings.Parent" xml:space="preserve">\r
+    <value>groupBox1</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox3.ZOrder" xml:space="preserve">\r
+  <data name="&gt;&gt;buttonSaveSettings.ZOrder" xml:space="preserve">\r
     <value>1</value>\r
   </data>\r
-  <data name="label重複チップ数.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">\r
-    <value>MiddleRight</value>\r
+  <data name="buttonOpenSettings.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>7, 319</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox2.Name" xml:space="preserve">\r
-    <value>groupBox2</value>\r
+  <data name="buttonOpenSettings.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>120, 23</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox3.Parent" xml:space="preserve">\r
-    <value>$this</value>\r
+  <data name="buttonOpenSettings.TabIndex" type="System.Int32, mscorlib">\r
+    <value>7</value>\r
   </data>\r
-  <data name="label重複チップ数.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>397, 328</value>\r
+  <data name="buttonOpenSettings.Text" xml:space="preserve">\r
+    <value>O&amp;pen Settings</value>\r
   </data>\r
-  <data name="&gt;&gt;label4.ZOrder" xml:space="preserve">\r
-    <value>0</value>\r
+  <data name="&gt;&gt;buttonOpenSettings.Name" xml:space="preserve">\r
+    <value>buttonOpenSettings</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox1.ZOrder" xml:space="preserve">\r
-    <value>3</value>\r
+  <data name="&gt;&gt;buttonOpenSettings.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="buttonOK.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>75, 23</value>\r
+  <data name="&gt;&gt;buttonOpenSettings.Parent" xml:space="preserve">\r
+    <value>groupBox1</value>\r
   </data>\r
-  <data name="numericUpDownVOLUME間隔.TabIndex" type="System.Int32, mscorlib">\r
+  <data name="&gt;&gt;buttonOpenSettings.ZOrder" xml:space="preserve">\r
     <value>2</value>\r
   </data>\r
-  <data name="dgv割り当て一覧.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>512, 290</value>\r
+  <data name="label重複チップ数.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">\r
+    <value>Bottom, Right</value>\r
   </data>\r
-  <data name="groupBox2.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>13, 366</value>\r
+  <data name="label重複チップ数.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
   </data>\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 name="label重複チップ数.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">\r
+    <value>MiddleRight</value>\r
   </data>\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 name="label重複チップ数.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>409, 279</value>\r
   </data>\r
-  <data name="&gt;&gt;groupBox1.Parent" xml:space="preserve">\r
-    <value>$this</value>\r
+  <data name="label重複チップ数.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>109, 23</value>\r
   </data>\r
-  <data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">\r
-    <value>CenterParent</value>\r
+  <data name="label重複チップ数.TabIndex" type="System.Int32, mscorlib">\r
+    <value>6</value>\r
   </data>\r
-  <data name="MIDI_Key.HeaderText" xml:space="preserve">\r
-    <value>MIDI_Key</value>\r
+  <data name="label重複チップ数.Text" xml:space="preserve">\r
+    <value>(redundant chips)</value>\r
   </data>\r
-  <data name="buttonCancel.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>670, 460</value>\r
+  <data name="label重複チップ数.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">\r
+    <value>MiddleRight</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;label重複チップ数.Name" xml:space="preserve">\r
+    <value>label重複チップ数</value>\r
+  </data>\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;label重複チップ数.Parent" xml:space="preserve">\r
+    <value>groupBox1</value>\r
+  </data>\r
+  <data name="&gt;&gt;label重複チップ数.ZOrder" xml:space="preserve">\r
+    <value>3</value>\r
+  </data>\r
+  <data name="label説明文.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
+  </data>\r
+  <data name="label説明文.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>6, 279</value>\r
+  </data>\r
+  <data name="label説明文.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>397, 34</value>\r
+  </data>\r
+  <data name="label説明文.TabIndex" type="System.Int32, mscorlib">\r
+    <value>5</value>\r
   </data>\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="label説明文.TabIndex" type="System.Int32, mscorlib">\r
-    <value>5</value>\r
+  <data name="&gt;&gt;label説明文.Name" xml:space="preserve">\r
+    <value>label説明文</value>\r
   </data>\r
-  <data name="&gt;&gt;label4.Parent" xml:space="preserve">\r
-    <value>groupBox3</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;label説明文.Parent" xml:space="preserve">\r
     <value>groupBox1</value>\r
   </data>\r
-  <data name="label4.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>メイリオ, 8pt</value>\r
+  <data name="&gt;&gt;label説明文.ZOrder" xml:space="preserve">\r
+    <value>4</value>\r
   </data>\r
-  <data name="label重複チップ数.Text" xml:space="preserve">\r
-    <value>Redundant</value>\r
+  <data name="groupBox1.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
   </data>\r
   <data name="groupBox1.Location" type="System.Drawing.Point, System.Drawing">\r
     <value>13, 12</value>\r
   </data>\r
-  <data name="label重複チップ数.TabIndex" type="System.Int32, mscorlib">\r
+  <data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>524, 348</value>\r
+  </data>\r
+  <data name="groupBox1.TabIndex" type="System.Int32, mscorlib">\r
+    <value>5</value>\r
+  </data>\r
+  <data name="groupBox1.Text" xml:space="preserve">\r
+    <value>MIDI Assign</value>\r
+  </data>\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="&gt;&gt;groupBox1.ZOrder" xml:space="preserve">\r
+    <value>3</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="groupBox2.TabIndex" type="System.Int32, mscorlib">\r
     <value>6</value>\r
   </data>\r
-  <data name="&gt;&gt;numericUpDownVOLUME間隔.Name" xml:space="preserve">\r
-    <value>numericUpDownVOLUME間隔</value>\r
+  <data name="groupBox2.Text" xml:space="preserve">\r
+    <value>MIDI Analyzed</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOpen.Parent" xml:space="preserve">\r
+  <data name="&gt;&gt;groupBox2.Name" xml:space="preserve">\r
+    <value>groupBox2</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>\r
+  <data name="&gt;&gt;groupBox2.Parent" xml:space="preserve">\r
     <value>$this</value>\r
   </data>\r
-  <data name="&gt;&gt;dgvチャンネル一覧.Parent" xml:space="preserve">\r
-    <value>groupbox4</value>\r
+  <data name="&gt;&gt;groupBox2.ZOrder" xml:space="preserve">\r
+    <value>2</value>\r
   </data>\r
-  <data name="$this.Text" xml:space="preserve">\r
-    <value>MIDI Import</value>\r
+  <data name="&gt;&gt;labelVOLUME間隔.Name" xml:space="preserve">\r
+    <value>labelVOLUME間隔</value>\r
   </data>\r
-  <data name="&gt;&gt;label説明文.ZOrder" xml:space="preserve">\r
-    <value>1</value>\r
+  <data name="&gt;&gt;labelVOLUME間隔.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;checkBoxベロシティ最大値127.Parent" xml:space="preserve">\r
+  <data name="&gt;&gt;labelVOLUME間隔.Parent" xml:space="preserve">\r
     <value>groupBox3</value>\r
   </data>\r
-  <data name="label重複チップ数.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>メイリオ, 8pt</value>\r
+  <data name="&gt;&gt;labelVOLUME間隔.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
   </data>\r
-  <data name="groupbox4.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>543, 13</value>\r
+  <data name="&gt;&gt;numericUpDownVOLUME間隔.Name" xml:space="preserve">\r
+    <value>numericUpDownVOLUME間隔</value>\r
   </data>\r
-  <data name="&gt;&gt;label重複チップ数.Parent" xml:space="preserve">\r
-    <value>groupBox1</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="textBox1.WordWrap" type="System.Boolean, mscorlib">\r
-    <value>False</value>\r
+  <data name="&gt;&gt;numericUpDownVOLUME間隔.Parent" xml:space="preserve">\r
+    <value>groupBox3</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOK.ZOrder" xml:space="preserve">\r
-    <value>4</value>\r
+  <data name="&gt;&gt;numericUpDownVOLUME間隔.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
   </data>\r
-  <data name="&gt;&gt;groupbox4.Name" xml:space="preserve">\r
-    <value>groupbox4</value>\r
+  <data name="&gt;&gt;checkBoxベロシティ最大値127.Name" xml:space="preserve">\r
+    <value>checkBoxベロシティ最大値127</value>\r
   </data>\r
-  <data name="dgvチャンネル一覧.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>7, 19</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="dgvチャンネル一覧.TabIndex" type="System.Int32, mscorlib">\r
-    <value>0</value>\r
+  <data name="&gt;&gt;checkBoxベロシティ最大値127.Parent" xml:space="preserve">\r
+    <value>groupBox3</value>\r
   </data>\r
-  <data name="BackCH.HeaderText" xml:space="preserve">\r
-    <value>BackCH</value>\r
+  <data name="&gt;&gt;checkBoxベロシティ最大値127.ZOrder" xml:space="preserve">\r
+    <value>2</value>\r
   </data>\r
-  <data name="checkBoxベロシティカーブ調整.Font" type="System.Drawing.Font, System.Drawing">\r
+  <data name="&gt;&gt;checkBoxベロシティカーブ調整.Name" xml:space="preserve">\r
+    <value>checkBoxベロシティカーブ調整</value>\r
+  </data>\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="&gt;&gt;checkBoxベロシティカーブ調整.Parent" xml:space="preserve">\r
+    <value>groupBox3</value>\r
+  </data>\r
+  <data name="&gt;&gt;checkBoxベロシティカーブ調整.ZOrder" xml:space="preserve">\r
+    <value>3</value>\r
+  </data>\r
+  <data name="groupBox3.Font" type="System.Drawing.Font, System.Drawing">\r
     <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="&gt;&gt;label重複チップ数.Name" xml:space="preserve">\r
-    <value>label重複チップ数</value>\r
+  <data name="groupBox3.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>543, 300</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="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="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;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="&gt;&gt;textBox1.Name" xml:space="preserve">\r
-    <value>textBox1</value>\r
+  <data name="&gt;&gt;groupBox3.Parent" xml:space="preserve">\r
+    <value>$this</value>\r
   </data>\r
-  <data name="buttonOpen.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>12, 460</value>\r
+  <data name="&gt;&gt;groupBox3.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
   </data>\r
-  <data name="groupBox2.TabIndex" type="System.Int32, mscorlib">\r
-    <value>6</value>\r
+  <data name="labelVOLUME間隔.AutoSize" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\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 name="labelVOLUME間隔.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="&gt;&gt;dgvチャンネル一覧.Name" xml:space="preserve">\r
-    <value>dgvチャンネル一覧</value>\r
+  <data name="labelVOLUME間隔.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>9, 127</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="labelVOLUME間隔.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>100, 17</value>\r
   </data>\r
-  <data name="&gt;&gt;numericUpDownVOLUME間隔.Parent" xml:space="preserve">\r
-    <value>groupBox3</value>\r
+  <data name="labelVOLUME間隔.TabIndex" type="System.Int32, mscorlib">\r
+    <value>3</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="labelVOLUME間隔.Text" xml:space="preserve">\r
+    <value>DTX VOL interval</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="&gt;&gt;labelVOLUME間隔.Name" xml:space="preserve">\r
+    <value>labelVOLUME間隔</value>\r
   </data>\r
-  <data name="&gt;&gt;textBox1.ZOrder" xml:space="preserve">\r
+  <data name="&gt;&gt;labelVOLUME間隔.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;labelVOLUME間隔.Parent" xml:space="preserve">\r
+    <value>groupBox3</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelVOLUME間隔.ZOrder" xml:space="preserve">\r
     <value>0</value>\r
   </data>\r
+  <data name="numericUpDownVOLUME間隔.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>125, 125</value>\r
+  </data>\r
   <data name="numericUpDownVOLUME間隔.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>71, 23</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOK.Parent" xml:space="preserve">\r
-    <value>$this</value>\r
+  <data name="numericUpDownVOLUME間隔.TabIndex" type="System.Int32, mscorlib">\r
+    <value>2</value>\r
   </data>\r
-  <data name="label重複チップ数.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>120, 17</value>\r
+  <data name="&gt;&gt;numericUpDownVOLUME間隔.Name" xml:space="preserve">\r
+    <value>numericUpDownVOLUME間隔</value>\r
   </data>\r
-  <data name="buttonCancel.TabIndex" type="System.Int32, mscorlib">\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;numericUpDownVOLUME間隔.Parent" xml:space="preserve">\r
+    <value>groupBox3</value>\r
+  </data>\r
+  <data name="&gt;&gt;numericUpDownVOLUME間隔.ZOrder" xml:space="preserve">\r
     <value>1</value>\r
   </data>\r
-  <data name="textBox1.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>511, 62</value>\r
+  <data name="checkBoxベロシティ最大値127.AutoSize" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="&gt;&gt;Ch.Name" xml:space="preserve">\r
-    <value>Ch</value>\r
+  <data name="checkBoxベロシティ最大値127.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>6, 66</value>\r
   </data>\r
-  <data name="groupBox3.TabIndex" type="System.Int32, mscorlib">\r
-    <value>8</value>\r
+  <data name="checkBoxベロシティ最大値127.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>163, 38</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOpen.Name" xml:space="preserve">\r
-    <value>buttonOpen</value>\r
+  <data name="checkBoxベロシティ最大値127.TabIndex" type="System.Int32, mscorlib">\r
+    <value>1</value>\r
   </data>\r
   <data name="checkBoxベロシティ最大値127.Text" xml:space="preserve">\r
     <value>Max velocity value = 127\r
 (default: 100)</value>\r
   </data>\r
-  <data name="Ch.HeaderText" xml:space="preserve">\r
-    <value>Ch</value>\r
+  <data name="&gt;&gt;checkBoxベロシティ最大値127.Name" xml:space="preserve">\r
+    <value>checkBoxベロシティ最大値127</value>\r
   </data>\r
-  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">\r
-    <value>6, 12</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="Ch.Width" type="System.Int32, mscorlib">\r
-    <value>30</value>\r
+  <data name="&gt;&gt;checkBoxベロシティ最大値127.Parent" xml:space="preserve">\r
+    <value>groupBox3</value>\r
   </data>\r
-  <data name="buttonCancel.Text" xml:space="preserve">\r
-    <value>&amp;Cancel</value>\r
+  <data name="&gt;&gt;checkBoxベロシティ最大値127.ZOrder" xml:space="preserve">\r
+    <value>2</value>\r
   </data>\r
-  <data name="groupBox1.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>メイリオ, 8pt</value>\r
+  <data name="checkBoxベロシティカーブ調整.AutoSize" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="label4.TabIndex" type="System.Int32, mscorlib">\r
-    <value>3</value>\r
+  <data name="checkBoxベロシティカーブ調整.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>メイリオ, 8pt</value>\r
   </data>\r
-  <data name="Notes.Width" type="System.Int32, mscorlib">\r
-    <value>40</value>\r
+  <data name="checkBoxベロシティカーブ調整.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>6, 22</value>\r
   </data>\r
-  <data name="&gt;&gt;MIDI_Key.Name" xml:space="preserve">\r
-    <value>MIDI_Key</value>\r
+  <data name="checkBoxベロシティカーブ調整.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>173, 38</value>\r
   </data>\r
-  <data name="buttonOpen.TabIndex" type="System.Int32, mscorlib">\r
+  <data name="checkBoxベロシティカーブ調整.TabIndex" type="System.Int32, mscorlib">\r
     <value>0</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="checkBoxベロシティカーブ調整.Text" xml:space="preserve">\r
+    <value>Tight velocity curve\r
+(To set small sound softer)</value>\r
   </data>\r
-  <data name="&gt;&gt;numericUpDownVOLUME間隔.ZOrder" xml:space="preserve">\r
-    <value>1</value>\r
+  <data name="&gt;&gt;checkBoxベロシティカーブ調整.Name" xml:space="preserve">\r
+    <value>checkBoxベロシティカーブ調整</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;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="&gt;&gt;label4.Name" xml:space="preserve">\r
-    <value>label4</value>\r
+  <data name="&gt;&gt;checkBoxベロシティカーブ調整.Parent" xml:space="preserve">\r
+    <value>groupBox3</value>\r
   </data>\r
-  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">\r
-    <value>757, 495</value>\r
+  <data name="&gt;&gt;checkBoxベロシティカーブ調整.ZOrder" xml:space="preserve">\r
+    <value>3</value>\r
   </data>\r
-  <data name="groupBox2.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>メイリオ, 8pt</value>\r
+  <metadata name="Channel_Ch.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
+    <value>True</value>\r
+  </metadata>\r
+  <data name="Channel_Ch.HeaderText" xml:space="preserve">\r
+    <value>Ch</value>\r
   </data>\r
-  <data name="buttonOpen.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>75, 23</value>\r
+  <data name="Channel_Ch.Width" type="System.Int32, mscorlib">\r
+    <value>30</value>\r
   </data>\r
-  <data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>524, 348</value>\r
+  <metadata name="Channel_Notes.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
+    <value>True</value>\r
+  </metadata>\r
+  <data name="Channel_Notes.HeaderText" xml:space="preserve">\r
+    <value>Notes</value>\r
   </data>\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
+  <metadata name="Channel_Load.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
+    <value>True</value>\r
+  </metadata>\r
+  <data name="Channel_Load.HeaderText" xml:space="preserve">\r
+    <value>Load</value>\r
   </data>\r
-  <data name="&gt;&gt;buttonOpen.ZOrder" xml:space="preserve">\r
-    <value>6</value>\r
+  <data name="Channel_Load.Width" type="System.Int32, mscorlib">\r
+    <value>40</value>\r
   </data>\r
-  <data name="buttonOpen.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>メイリオ, 8pt</value>\r
+  <data name="dgvチャンネル一覧.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>7, 19</value>\r
   </data>\r
   <data name="dgvチャンネル一覧.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>187, 256</value>\r
   </data>\r
+  <data name="dgvチャンネル一覧.TabIndex" type="System.Int32, mscorlib">\r
+    <value>0</value>\r
+  </data>\r
+  <data name="&gt;&gt;dgvチャンネル一覧.Name" xml:space="preserve">\r
+    <value>dgvチャンネル一覧</value>\r
+  </data>\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>groupbox4</value>\r
+  </data>\r
+  <data name="&gt;&gt;dgvチャンネル一覧.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
+  </data>\r
+  <data name="groupbox4.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>Meiryo UI, 8pt</value>\r
+  </data>\r
+  <data name="groupbox4.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>543, 13</value>\r
+  </data>\r
   <data name="groupbox4.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>200, 281</value>\r
   </data>\r
   <data name="groupbox4.TabIndex" type="System.Int32, mscorlib">\r
     <value>11</value>\r
   </data>\r
-  <data name="ChNotes.HeaderText" xml:space="preserve">\r
-    <value>Notes</value>\r
+  <data name="groupbox4.Text" xml:space="preserve">\r
+    <value>MIDI ChannelList</value>\r
   </data>\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 name="&gt;&gt;groupbox4.Name" xml:space="preserve">\r
+    <value>groupbox4</value>\r
   </data>\r
-  <data name="&gt;&gt;Key.Name" xml:space="preserve">\r
-    <value>Key</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="groupBox2.Text" xml:space="preserve">\r
-    <value>MIDI Analyzed</value>\r
+  <data name="&gt;&gt;groupbox4.Parent" xml:space="preserve">\r
+    <value>$this</value>\r
   </data>\r
-  <data name="buttonOpen.Text" xml:space="preserve">\r
-    <value>&amp;Open</value>\r
+  <data name="&gt;&gt;groupbox4.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
   </data>\r
-  <data name="groupBox3.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>メイリオ, 8pt</value>\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
+  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">\r
+    <value>6, 12</value>\r
   </data>\r
-  <data name="&gt;&gt;checkBoxベロシティ最大値127.ZOrder" xml:space="preserve">\r
-    <value>2</value>\r
+  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">\r
+    <value>757, 495</value>\r
   </data>\r
-  <data name="checkBoxベロシティカーブ調整.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>6, 22</value>\r
+  <data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">\r
+    <value>CenterParent</value>\r
   </data>\r
-  <data name="&gt;&gt;BackCH.Name" xml:space="preserve">\r
-    <value>BackCH</value>\r
+  <data name="$this.Text" xml:space="preserve">\r
+    <value>MIDI Import</value>\r
   </data>\r
-  <data name="buttonOK.Text" xml:space="preserve">\r
-    <value>O&amp;K</value>\r
+  <data name="&gt;&gt;Assign_MIDI_Key.Name" xml:space="preserve">\r
+    <value>Assign_MIDI_Key</value>\r
   </data>\r
-  <data name="Comment.HeaderText" xml:space="preserve">\r
-    <value>Comment</value>\r
+  <data name="&gt;&gt;Assign_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="groupBox1.Text" xml:space="preserve">\r
-    <value>MIDI Assign</value>\r
+  <data name="&gt;&gt;Assign_Key.Name" xml:space="preserve">\r
+    <value>Assign_Key</value>\r
   </data>\r
-  <data name="numericUpDownVOLUME間隔.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>125, 125</value>\r
+  <data name="&gt;&gt;Assign_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="textBox1.TabIndex" type="System.Int32, mscorlib">\r
-    <value>3</value>\r
+  <data name="&gt;&gt;Assign_DTX_Lane.Name" xml:space="preserve">\r
+    <value>Assign_DTX_Lane</value>\r
   </data>\r
-  <data name="&gt;&gt;checkBoxベロシティカーブ調整.Parent" xml:space="preserve">\r
-    <value>groupBox3</value>\r
+  <data name="&gt;&gt;Assign_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.Text" xml:space="preserve">\r
-    <value>DTX VOL interval</value>\r
+  <data name="&gt;&gt;Assign_BackCh.Name" xml:space="preserve">\r
+    <value>Assign_BackCh</value>\r
   </data>\r
-  <data name="ChLoad.HeaderText" xml:space="preserve">\r
-    <value>Load</value>\r
+  <data name="&gt;&gt;Assign_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="&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;Assign_Notes.Name" xml:space="preserve">\r
+    <value>Assign_Notes</value>\r
   </data>\r
-  <data name="&gt;&gt;Comment.Name" xml:space="preserve">\r
-    <value>Comment</value>\r
+  <data name="&gt;&gt;Assign_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;Assign_Comment.Name" xml:space="preserve">\r
+    <value>Assign_Comment</value>\r
+  </data>\r
+  <data name="&gt;&gt;Assign_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="&gt;&gt;Channel_Ch.Name" xml:space="preserve">\r
+    <value>Channel_Ch</value>\r
+  </data>\r
+  <data name="&gt;&gt;Channel_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="&gt;&gt;Channel_Notes.Name" xml:space="preserve">\r
+    <value>Channel_Notes</value>\r
+  </data>\r
+  <data name="&gt;&gt;Channel_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;Channel_Load.Name" xml:space="preserve">\r
+    <value>Channel_Load</value>\r
+  </data>\r
+  <data name="&gt;&gt;Channel_Load.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;$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="ChNotes.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
-    <value>True</value>\r
-  </metadata>\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="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
-    <value>ja-JP</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="BackCH.UserAddedColumn" 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="ChLoad.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
-    <value>True</value>\r
-  </metadata>\r
-  <metadata name="Ch.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
 </root>
\ No newline at end of file
index 5cc9604..9f00276 100644 (file)
@@ -17,6 +17,7 @@ namespace DTXCreator.MIDIインポート
             cMIDIインポートダイアログ.formメインフォーム = this.formメインフォーム;\r
             cMIDIインポートダイアログ.tMIDI割り当て一覧を作成する();\r
                        cMIDIインポートダイアログ.tMIDIチャンネル一覧を作成する();\r
+            cMIDIインポートダイアログ.tMIDIインポート設定をファイルから読み込む();\r
                        cMIDIインポートダイアログ.tMIDIファイルを選択する();\r
             if (cMIDIインポートダイアログ.ShowDialog() == DialogResult.OK)\r
             {\r
@@ -33,6 +34,7 @@ namespace DTXCreator.MIDIインポート
                        cMIDIインポートダイアログ.formメインフォーム = this.formメインフォーム;\r
                        cMIDIインポートダイアログ.tMIDI割り当て一覧を作成する();\r
                        cMIDIインポートダイアログ.tMIDIチャンネル一覧を作成する();\r
+            cMIDIインポートダイアログ.tMIDIインポート設定をファイルから読み込む();\r
                        cMIDIインポートダイアログ.tMIDIファイルを開く( strファイル名 );\r
                        if ( cMIDIインポートダイアログ.ShowDialog() == DialogResult.OK )\r
                        {\r
index a9c667a..4945e1f 100644 (file)
@@ -67,7 +67,7 @@ namespace DTXCreator.MIDIインポート
                                                cMIDI.nチャンネル0to15毎のノート数[nチャンネル0to15] ++;\r
                         cMIDI.lMIDIイベント.Add( new CMIDINote( nデルタタイム合計, nData1, nData2, nチャンネル0to15 ) );\r
 \r
-                                               if ( (bool)cMIDI.dgvチャンネル一覧.Rows[nチャンネル0to15].Cells["ChLoad"].Value )\r
+                                               if ( (bool)cMIDI.dgvチャンネル一覧.Rows[nチャンネル0to15].Cells[ "Channel_Load" ].Value )\r
                                                        cMIDI.nドラムチャンネルのキー毎のノート数[nData1]++;\r
 \r
                                        }\r