OSDN Git Service

#30333 br MIDI Import機能のテスト。テスト用MIDI同梱してありますのでどうぞ
authorikanick <ikanick@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Sun, 20 Mar 2016 22:51:06 +0000 (22:51 +0000)
committerikanick <ikanick@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Sun, 20 Mar 2016 22:51:06 +0000 (22:51 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/160321(DTXCreator%20with%20MIDI%20Import)@946 16f42ceb-6dc6-49c8-ba94-f2d53467949d

13 files changed:
DTXCreatorプロジェクト/コード/00.全体/CDTX入出力.cs
DTXCreatorプロジェクト/コード/00.全体/Cメインフォーム.Designer.cs
DTXCreatorプロジェクト/コード/00.全体/Cメインフォーム.cs
DTXCreatorプロジェクト/コード/00.全体/Cメインフォーム.resx
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDI.cs [new file with mode: 0644]
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.Designer.cs [new file with mode: 0644]
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.cs [new file with mode: 0644]
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.resx [new file with mode: 0644]
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポート管理.cs [new file with mode: 0644]
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIチップ.cs [new file with mode: 0644]
DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIトラック.cs [new file with mode: 0644]
実行時フォルダ(DTXCreator)/DTXCreator.exe
実行時フォルダ(DTXCreator)/test用MIDI.mid [new file with mode: 0644]

index 060c903..cb36cd5 100644 (file)
@@ -827,7 +827,7 @@ namespace DTXCreator
                        Color color = ColorTranslator.FromHtml( strArray[ 1 ] );\r
                        if( ( nChipNo >= 0 ) && ( nChipNo <= 36 * 36 - 2 ) )\r
                        {\r
-                               this._Form.mgrWAVリスト管理者.tWAVをキャッシュから検索して返す_なければ新規生成する( nChipNo + 1 ).col背景色 = color;\r
+                               this._Form.mgrWAVリスト管理者.tWAVをキャッシュから検索して返す_なければ新規生成する( nChipNo ).col背景色 = color;\r
                        }\r
                        return true;\r
                }\r
@@ -854,7 +854,7 @@ namespace DTXCreator
                        Color color = ColorTranslator.FromHtml( strArray[ 1 ] );\r
                        if( ( nChipNo >= 0 ) && ( nChipNo <= 36 * 36 - 2 ) )\r
                        {\r
-                               this._Form.mgrWAVリスト管理者.tWAVをキャッシュから検索して返す_なければ新規生成する( nChipNo + 1 ).col文字色 = color;\r
+                               this._Form.mgrWAVリスト管理者.tWAVをキャッシュから検索して返す_なければ新規生成する( nChipNo ).col文字色 = color;\r
                        }\r
                        return true;\r
                }\r
index 80b6e91..eb6f8e1 100644 (file)
                        this.experimentalFeaturesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();\r
                        this.generateBeatChipsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();\r
                        this.generateBPMFromBeatChipsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();\r
+                       this.toolStripSeparator19 = new System.Windows.Forms.ToolStripSeparator();\r
+                       this.importMIDIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();\r
                        ((System.ComponentModel.ISupportInitialize)(this.splitContainerタブと譜面を分割)).BeginInit();\r
                        this.splitContainerタブと譜面を分割.Panel1.SuspendLayout();\r
                        this.splitContainerタブと譜面を分割.Panel2.SuspendLayout();\r
                        // toolStripMenuItemツール\r
                        // \r
                        this.toolStripMenuItemツール.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
-            this.toolStripMenuItemオプション});\r
+            this.toolStripMenuItemオプション,\r
+            this.toolStripSeparator19,\r
+            this.importMIDIToolStripMenuItem});\r
                        this.toolStripMenuItemツール.Name = "toolStripMenuItemツール";\r
                        resources.ApplyResources(this.toolStripMenuItemツール, "toolStripMenuItemツール");\r
                        // \r
                        resources.ApplyResources(this.generateBPMFromBeatChipsToolStripMenuItem, "generateBPMFromBeatChipsToolStripMenuItem");\r
                        this.generateBPMFromBeatChipsToolStripMenuItem.Click += new System.EventHandler(this.generateBPMFromBeatChipsToolStripMenuItem_Click);\r
                        // \r
+                       // toolStripSeparator19\r
+                       // \r
+                       this.toolStripSeparator19.Name = "toolStripSeparator19";\r
+                       resources.ApplyResources(this.toolStripSeparator19, "toolStripSeparator19");\r
+                       // \r
+                       // importMIDIToolStripMenuItem\r
+                       // \r
+                       this.importMIDIToolStripMenuItem.Name = "importMIDIToolStripMenuItem";\r
+                       resources.ApplyResources(this.importMIDIToolStripMenuItem, "importMIDIToolStripMenuItem");\r
+                       this.importMIDIToolStripMenuItem.Click += new System.EventHandler(this.toolStripMenuItemMIDIImport_Click);\r
+                       // \r
                        // Cメインフォーム\r
                        // \r
                        this.AllowDrop = true;\r
                private System.Windows.Forms.ToolStripMenuItem generateBPMFromBeatChipsToolStripMenuItem;\r
                internal System.Windows.Forms.CheckBox check556x710BGAAVI;\r
                private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem難易度自動計算;\r
+               private System.Windows.Forms.ToolStripSeparator toolStripSeparator19;\r
+               private System.Windows.Forms.ToolStripMenuItem importMIDIToolStripMenuItem;\r
        }\r
 }
\ No newline at end of file
index 22f2fe2..f6986c5 100644 (file)
@@ -14,6 +14,7 @@ using DTXCreator.譜面;
 using DTXCreator.WAV_BMP_AVI;\r
 using DTXCreator.UndoRedo;\r
 using DTXCreator.オプション関連;\r
+using DTXCreator.MIDIインポート;\r
 using DTXCreator.汎用;\r
 using DTXCreator.Properties;\r
 using FDK;\r
@@ -50,6 +51,7 @@ namespace DTXCreator
                internal CAVIリスト管理 mgrAVIリスト管理者 = null;\r
                internal CUndoRedo管理 mgrUndoRedo管理者 = null;\r
                internal Cクリップボード cbクリップボード = null;\r
+               private CMIDIインポート管理 mgrMIDIインポート管理者 = null;\r
 \r
                internal MakeTempDTX makeTempDTX = null;\r
 \r
@@ -184,6 +186,7 @@ namespace DTXCreator
                        #region [ 全体を通して必要な管理者オブジェクトを生成する。]\r
                        //-----------------\r
                        this.mgrオプション管理者 = new Cオプション管理( this );\r
+                       this.mgrMIDIインポート管理者 = new CMIDIインポート管理(this);\r
                        //-----------------\r
                        #endregion\r
 \r
@@ -484,7 +487,7 @@ namespace DTXCreator
                #endregion\r
                #region [ 新規作成 ]\r
                //-----------------\r
-               private void tシナリオ_新規作成()\r
+               public void tシナリオ_新規作成()\r
                {\r
                        // 作成前の保存確認。\r
 \r
@@ -2330,7 +2333,7 @@ namespace DTXCreator
 \r
                        return str相対ファイル名;\r
                }\r
-               private DialogResult t未保存なら保存する()\r
+               public DialogResult t未保存なら保存する()\r
                {\r
                        var result = DialogResult.OK;\r
 \r
@@ -5077,6 +5080,11 @@ namespace DTXCreator
                        this.mgrオプション管理者.tオプションダイアログを開いて編集し結果をアプリ設定に格納する();\r
                        this.mgr譜面管理者.tRefreshDisplayLanes(); // レーンの表示/非表示切り替えに備えて追加\r
                }\r
+               private void toolStripMenuItemMIDIImport_Click( object sender, EventArgs e)\r
+        {\r
+            this.mgrMIDIインポート管理者.tMIDIインポート管理を開く();\r
+            this.mgr譜面管理者.tRefreshDisplayLanes();    // レーンの表示/非表示切り替えに備えて追加\r
+        }\r
                //-----------------\r
                #endregion\r
                #region [ GUIイベント:メニューバー [ヘルプ] ]\r
index 52bc442..75b2313 100644 (file)
   </data>\r
   <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />\r
   <data name="splitContainerタブと譜面を分割.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>0, 49</value>\r
+    <value>0, 52</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage基本情報.Name" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage基本情報.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage基本情報.Parent" xml:space="preserve">\r
+    <value>tabControl情報パネル</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage基本情報.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPageWAV.Name" xml:space="preserve">\r
+    <value>tabPageWAV</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPageWAV.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPageWAV.Parent" xml:space="preserve">\r
+    <value>tabControl情報パネル</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPageWAV.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPageBMP.Name" xml:space="preserve">\r
+    <value>tabPageBMP</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPageBMP.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPageBMP.Parent" xml:space="preserve">\r
+    <value>tabControl情報パネル</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPageBMP.ZOrder" xml:space="preserve">\r
+    <value>2</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPageAVI.Name" xml:space="preserve">\r
+    <value>tabPageAVI</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPageAVI.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPageAVI.Parent" xml:space="preserve">\r
+    <value>tabControl情報パネル</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPageAVI.ZOrder" xml:space="preserve">\r
+    <value>3</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage自由入力.Name" xml:space="preserve">\r
+    <value>tabPage自由入力</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage自由入力.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage自由入力.Parent" xml:space="preserve">\r
+    <value>tabControl情報パネル</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage自由入力.ZOrder" xml:space="preserve">\r
+    <value>4</value>\r
+  </data>\r
+  <data name="tabControl情報パネル.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
+    <value>Fill</value>\r
+  </data>\r
+  <data name="tabControl情報パネル.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>0, 0</value>\r
+  </data>\r
+  <data name="tabControl情報パネル.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>286, 441</value>\r
   </data>\r
   <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />\r
+  <data name="tabControl情報パネル.TabIndex" type="System.Int32, mscorlib">\r
+    <value>0</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabControl情報パネル.Name" xml:space="preserve">\r
+    <value>tabControl情報パネル</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabControl情報パネル.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabControl情報パネル.Parent" xml:space="preserve">\r
+    <value>splitContainerタブと譜面を分割.Panel1</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabControl情報パネル.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
+  </data>\r
+  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel1.Name" xml:space="preserve">\r
+    <value>splitContainerタブと譜面を分割.Panel1</value>\r
+  </data>\r
+  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel1.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel1.Parent" xml:space="preserve">\r
+    <value>splitContainerタブと譜面を分割</value>\r
+  </data>\r
+  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel1.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
+  </data>\r
+  <data name="pictureBox譜面パネル.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">\r
+    <value>Top, Bottom, Left</value>\r
+  </data>\r
+  <data name="pictureBox譜面パネル.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>0, 0</value>\r
+  </data>\r
+  <data name="pictureBox譜面パネル.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
+    <value>0, 0, 0, 0</value>\r
+  </data>\r
+  <data name="pictureBox譜面パネル.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>184, 424</value>\r
+  </data>\r
+  <data name="pictureBox譜面パネル.TabIndex" type="System.Int32, mscorlib">\r
+    <value>1</value>\r
+  </data>\r
+  <data name="&gt;&gt;pictureBox譜面パネル.Name" xml:space="preserve">\r
+    <value>pictureBox譜面パネル</value>\r
+  </data>\r
+  <data name="&gt;&gt;pictureBox譜面パネル.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;pictureBox譜面パネル.Parent" xml:space="preserve">\r
+    <value>splitContainerタブと譜面を分割.Panel2</value>\r
+  </data>\r
+  <data name="&gt;&gt;pictureBox譜面パネル.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
+  </data>\r
+  <data name="hScrollBar譜面用水平スクロールバー.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
+    <value>Bottom</value>\r
+  </data>\r
+  <data name="hScrollBar譜面用水平スクロールバー.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>0, 424</value>\r
+  </data>\r
+  <data name="hScrollBar譜面用水平スクロールバー.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>424, 17</value>\r
+  </data>\r
+  <data name="hScrollBar譜面用水平スクロールバー.TabIndex" type="System.Int32, mscorlib">\r
+    <value>0</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBar譜面用水平スクロールバー.Name" xml:space="preserve">\r
+    <value>hScrollBar譜面用水平スクロールバー</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBar譜面用水平スクロールバー.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.HScrollBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBar譜面用水平スクロールバー.Parent" xml:space="preserve">\r
+    <value>splitContainerタブと譜面を分割.Panel2</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBar譜面用水平スクロールバー.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
+  </data>\r
+  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel2.Name" xml:space="preserve">\r
+    <value>splitContainerタブと譜面を分割.Panel2</value>\r
+  </data>\r
+  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel2.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel2.Parent" xml:space="preserve">\r
+    <value>splitContainerタブと譜面を分割</value>\r
+  </data>\r
+  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel2.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
+  </data>\r
+  <data name="splitContainerタブと譜面を分割.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>714, 441</value>\r
+  </data>\r
+  <data name="splitContainerタブと譜面を分割.SplitterDistance" type="System.Int32, mscorlib">\r
+    <value>286</value>\r
+  </data>\r
+  <data name="splitContainerタブと譜面を分割.TabIndex" type="System.Int32, mscorlib">\r
+    <value>4</value>\r
+  </data>\r
+  <data name="&gt;&gt;splitContainerタブと譜面を分割.Name" xml:space="preserve">\r
+    <value>splitContainerタブと譜面を分割</value>\r
+  </data>\r
+  <data name="&gt;&gt;splitContainerタブと譜面を分割.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;splitContainerタブと譜面を分割.Parent" xml:space="preserve">\r
+    <value>$this</value>\r
+  </data>\r
+  <data name="&gt;&gt;splitContainerタブと譜面を分割.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
+  </data>\r
+  <data name="&gt;&gt;check556x710BGAAVI.Name" xml:space="preserve">\r
+    <value>check556x710BGAAVI</value>\r
+  </data>\r
+  <data name="&gt;&gt;check556x710BGAAVI.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;check556x710BGAAVI.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;check556x710BGAAVI.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelGenre.Name" xml:space="preserve">\r
+    <value>labelGenre</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelGenre.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;labelGenre.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelGenre.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxGenre.Name" xml:space="preserve">\r
+    <value>textBoxGenre</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxGenre.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;textBoxGenre.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxGenre.ZOrder" xml:space="preserve">\r
+    <value>2</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonRESULTIMAGE参照.Name" xml:space="preserve">\r
+    <value>buttonRESULTIMAGE参照</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonRESULTIMAGE参照.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;buttonRESULTIMAGE参照.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonRESULTIMAGE参照.ZOrder" xml:space="preserve">\r
+    <value>3</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonBACKGROUND参照.Name" xml:space="preserve">\r
+    <value>buttonBACKGROUND参照</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonBACKGROUND参照.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;buttonBACKGROUND参照.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonBACKGROUND参照.ZOrder" xml:space="preserve">\r
+    <value>4</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonSTAGEFILE参照.Name" xml:space="preserve">\r
+    <value>buttonSTAGEFILE参照</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonSTAGEFILE参照.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;buttonSTAGEFILE参照.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonSTAGEFILE参照.ZOrder" xml:space="preserve">\r
+    <value>5</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonPREIMAGE参照.Name" xml:space="preserve">\r
+    <value>buttonPREIMAGE参照</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonPREIMAGE参照.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;buttonPREIMAGE参照.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonPREIMAGE参照.ZOrder" xml:space="preserve">\r
+    <value>6</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonPREVIEW参照.Name" xml:space="preserve">\r
+    <value>buttonPREVIEW参照</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonPREVIEW参照.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;buttonPREVIEW参照.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;buttonPREVIEW参照.ZOrder" xml:space="preserve">\r
+    <value>7</value>\r
+  </data>\r
+  <data name="&gt;&gt;labeRESULTIMAGE.Name" xml:space="preserve">\r
+    <value>labeRESULTIMAGE</value>\r
+  </data>\r
+  <data name="&gt;&gt;labeRESULTIMAGE.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;labeRESULTIMAGE.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;labeRESULTIMAGE.ZOrder" xml:space="preserve">\r
+    <value>8</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelBACKGROUND.Name" xml:space="preserve">\r
+    <value>labelBACKGROUND</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelBACKGROUND.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;labelBACKGROUND.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelBACKGROUND.ZOrder" xml:space="preserve">\r
+    <value>9</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelSTAGEFILE.Name" xml:space="preserve">\r
+    <value>labelSTAGEFILE</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelSTAGEFILE.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;labelSTAGEFILE.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelSTAGEFILE.ZOrder" xml:space="preserve">\r
+    <value>10</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelPREIMAGE.Name" xml:space="preserve">\r
+    <value>labelPREIMAGE</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelPREIMAGE.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;labelPREIMAGE.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelPREIMAGE.ZOrder" xml:space="preserve">\r
+    <value>11</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelPREVIEW.Name" xml:space="preserve">\r
+    <value>labelPREVIEW</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelPREVIEW.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;labelPREVIEW.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelPREVIEW.ZOrder" xml:space="preserve">\r
+    <value>12</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxRESULTIMAGE.Name" xml:space="preserve">\r
+    <value>textBoxRESULTIMAGE</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxRESULTIMAGE.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;textBoxRESULTIMAGE.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxRESULTIMAGE.ZOrder" xml:space="preserve">\r
+    <value>13</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxBACKGROUND.Name" xml:space="preserve">\r
+    <value>textBoxBACKGROUND</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxBACKGROUND.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;textBoxBACKGROUND.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxBACKGROUND.ZOrder" xml:space="preserve">\r
+    <value>14</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxSTAGEFILE.Name" xml:space="preserve">\r
+    <value>textBoxSTAGEFILE</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxSTAGEFILE.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;textBoxSTAGEFILE.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxSTAGEFILE.ZOrder" xml:space="preserve">\r
+    <value>15</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxPREIMAGE.Name" xml:space="preserve">\r
+    <value>textBoxPREIMAGE</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxPREIMAGE.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;textBoxPREIMAGE.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxPREIMAGE.ZOrder" xml:space="preserve">\r
+    <value>16</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxPREVIEW.Name" xml:space="preserve">\r
+    <value>textBoxPREVIEW</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxPREVIEW.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;textBoxPREVIEW.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxPREVIEW.ZOrder" xml:space="preserve">\r
+    <value>17</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxパネル.Name" xml:space="preserve">\r
+    <value>textBoxパネル</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxパネル.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;textBoxパネル.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxパネル.ZOrder" xml:space="preserve">\r
+    <value>18</value>\r
+  </data>\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>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelパネル.ZOrder" xml:space="preserve">\r
+    <value>19</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelBLEVEL.Name" xml:space="preserve">\r
+    <value>labelBLEVEL</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelBLEVEL.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;labelBLEVEL.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelBLEVEL.ZOrder" xml:space="preserve">\r
+    <value>20</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxBLEVEL.Name" xml:space="preserve">\r
+    <value>textBoxBLEVEL</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxBLEVEL.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;textBoxBLEVEL.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxBLEVEL.ZOrder" xml:space="preserve">\r
+    <value>21</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBarBLEVEL.Name" xml:space="preserve">\r
+    <value>hScrollBarBLEVEL</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBarBLEVEL.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.HScrollBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBarBLEVEL.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBarBLEVEL.ZOrder" xml:space="preserve">\r
+    <value>22</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelGLEVEL.Name" xml:space="preserve">\r
+    <value>labelGLEVEL</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelGLEVEL.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;labelGLEVEL.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelGLEVEL.ZOrder" xml:space="preserve">\r
+    <value>23</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxGLEVEL.Name" xml:space="preserve">\r
+    <value>textBoxGLEVEL</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxGLEVEL.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;textBoxGLEVEL.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxGLEVEL.ZOrder" xml:space="preserve">\r
+    <value>24</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBarGLEVEL.Name" xml:space="preserve">\r
+    <value>hScrollBarGLEVEL</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBarGLEVEL.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.HScrollBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBarGLEVEL.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBarGLEVEL.ZOrder" xml:space="preserve">\r
+    <value>25</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelDLEVEL.Name" xml:space="preserve">\r
+    <value>labelDLEVEL</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelDLEVEL.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;labelDLEVEL.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelDLEVEL.ZOrder" xml:space="preserve">\r
+    <value>26</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxDLEVEL.Name" xml:space="preserve">\r
+    <value>textBoxDLEVEL</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxDLEVEL.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;textBoxDLEVEL.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxDLEVEL.ZOrder" xml:space="preserve">\r
+    <value>27</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBarDLEVEL.Name" xml:space="preserve">\r
+    <value>hScrollBarDLEVEL</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBarDLEVEL.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.HScrollBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBarDLEVEL.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;hScrollBarDLEVEL.ZOrder" xml:space="preserve">\r
+    <value>28</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelBPM.Name" xml:space="preserve">\r
+    <value>labelBPM</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelBPM.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;labelBPM.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelBPM.ZOrder" xml:space="preserve">\r
+    <value>29</value>\r
+  </data>\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>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;labelコメント.ZOrder" xml:space="preserve">\r
+    <value>30</value>\r
+  </data>\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>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;label製作者.ZOrder" xml:space="preserve">\r
+    <value>31</value>\r
+  </data>\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>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;label曲名.ZOrder" xml:space="preserve">\r
+    <value>32</value>\r
+  </data>\r
+  <data name="&gt;&gt;numericUpDownBPM.Name" xml:space="preserve">\r
+    <value>numericUpDownBPM</value>\r
+  </data>\r
+  <data name="&gt;&gt;numericUpDownBPM.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;numericUpDownBPM.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;numericUpDownBPM.ZOrder" xml:space="preserve">\r
+    <value>33</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxコメント.Name" xml:space="preserve">\r
+    <value>textBoxコメント</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxコメント.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;textBoxコメント.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBoxコメント.ZOrder" xml:space="preserve">\r
+    <value>34</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBox製作者.Name" xml:space="preserve">\r
+    <value>textBox製作者</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBox製作者.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;textBox製作者.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBox製作者.ZOrder" xml:space="preserve">\r
+    <value>35</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBox曲名.Name" xml:space="preserve">\r
+    <value>textBox曲名</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBox曲名.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;textBox曲名.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBox曲名.ZOrder" xml:space="preserve">\r
+    <value>36</value>\r
+  </data>\r
+  <data name="tabPage基本情報.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>4, 22</value>\r
+  </data>\r
+  <data name="tabPage基本情報.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
+    <value>3, 3, 3, 3</value>\r
+  </data>\r
+  <data name="tabPage基本情報.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>278, 415</value>\r
+  </data>\r
+  <data name="tabPage基本情報.TabIndex" type="System.Int32, mscorlib">\r
+    <value>0</value>\r
+  </data>\r
+  <data name="tabPage基本情報.Text" xml:space="preserve">\r
+    <value>Main</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage基本情報.Name" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage基本情報.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage基本情報.Parent" xml:space="preserve">\r
+    <value>tabControl情報パネル</value>\r
+  </data>\r
+  <data name="&gt;&gt;tabPage基本情報.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
+  </data>\r
   <data name="check556x710BGAAVI.AutoSize" type="System.Boolean, mscorlib">\r
     <value>True</value>\r
   </data>\r
   <data name="&gt;&gt;check556x710BGAAVI.ZOrder" xml:space="preserve">\r
     <value>0</value>\r
   </data>\r
+  <metadata name="toolTipツールチップ.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
+    <value>572, 17</value>\r
+  </metadata>\r
   <data name="labelGenre.AutoSize" type="System.Boolean, mscorlib">\r
     <value>True</value>\r
   </data>\r
   <data name="labelGenre.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">\r
     <value>TopRight</value>\r
   </data>\r
-  <metadata name="toolTipツールチップ.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
-    <value>572, 17</value>\r
-  </metadata>\r
   <data name="labelGenre.ToolTip" xml:space="preserve">\r
     <value>Genre</value>\r
   </data>\r
@@ -1234,49 +1885,103 @@ The image size is 204x269.</value>
   <data name="textBox曲名.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>187, 19</value>\r
   </data>\r
-  <data name="textBox曲名.TabIndex" type="System.Int32, mscorlib">\r
+  <data name="textBox曲名.TabIndex" type="System.Int32, mscorlib">\r
+    <value>0</value>\r
+  </data>\r
+  <data name="textBox曲名.ToolTip" xml:space="preserve">\r
+    <value>Song title</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBox曲名.Name" xml:space="preserve">\r
+    <value>textBox曲名</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBox曲名.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;textBox曲名.Parent" xml:space="preserve">\r
+    <value>tabPage基本情報</value>\r
+  </data>\r
+  <data name="&gt;&gt;textBox曲名.ZOrder" xml:space="preserve">\r
+    <value>36</value>\r
+  </data>\r
+  <metadata name="toolStripWAVツールバー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
+    <value>3, 390</value>\r
+  </metadata>\r
+  <data name="&gt;&gt;listViewWAVリスト.Name" xml:space="preserve">\r
+    <value>listViewWAVリスト</value>\r
+  </data>\r
+  <data name="&gt;&gt;listViewWAVリスト.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;listViewWAVリスト.Parent" xml:space="preserve">\r
+    <value>tabPageWAV</value>\r
+  </data>\r
+  <data name="&gt;&gt;listViewWAVリスト.ZOrder" xml:space="preserve">\r
     <value>0</value>\r
   </data>\r
-  <data name="textBox曲名.ToolTip" xml:space="preserve">\r
-    <value>Song title</value>\r
-  </data>\r
-  <data name="&gt;&gt;textBox曲名.Name" xml:space="preserve">\r
-    <value>textBox曲名</value>\r
+  <data name="&gt;&gt;toolStripWAVツールバー.Name" xml:space="preserve">\r
+    <value>toolStripWAVツールバー</value>\r
   </data>\r
-  <data name="&gt;&gt;textBox曲名.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;toolStripWAVツールバー.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;textBox曲名.Parent" xml:space="preserve">\r
-    <value>tabPage基本情報</value>\r
+  <data name="&gt;&gt;toolStripWAVツールバー.Parent" xml:space="preserve">\r
+    <value>tabPageWAV</value>\r
   </data>\r
-  <data name="&gt;&gt;textBox曲名.ZOrder" xml:space="preserve">\r
-    <value>36</value>\r
+  <data name="&gt;&gt;toolStripWAVツールバー.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
   </data>\r
-  <data name="tabPage基本情報.Location" type="System.Drawing.Point, System.Drawing">\r
+  <data name="tabPageWAV.Location" type="System.Drawing.Point, System.Drawing">\r
     <value>4, 22</value>\r
   </data>\r
-  <data name="tabPage基本情報.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
+  <data name="tabPageWAV.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
     <value>3, 3, 3, 3</value>\r
   </data>\r
-  <data name="tabPage基本情報.Size" type="System.Drawing.Size, System.Drawing">\r
+  <data name="tabPageWAV.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>278, 418</value>\r
   </data>\r
-  <data name="tabPage基本情報.TabIndex" type="System.Int32, mscorlib">\r
-    <value>0</value>\r
+  <data name="tabPageWAV.TabIndex" type="System.Int32, mscorlib">\r
+    <value>1</value>\r
   </data>\r
-  <data name="tabPage基本情報.Text" xml:space="preserve">\r
-    <value>Main</value>\r
+  <data name="tabPageWAV.Text" xml:space="preserve">\r
+    <value>WAV</value>\r
   </data>\r
-  <data name="&gt;&gt;tabPage基本情報.Name" xml:space="preserve">\r
-    <value>tabPage基本情報</value>\r
+  <data name="&gt;&gt;tabPageWAV.Name" xml:space="preserve">\r
+    <value>tabPageWAV</value>\r
   </data>\r
-  <data name="&gt;&gt;tabPage基本情報.Type" xml:space="preserve">\r
+  <data name="&gt;&gt;tabPageWAV.Type" xml:space="preserve">\r
     <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;tabPage基本情報.Parent" xml:space="preserve">\r
+  <data name="&gt;&gt;tabPageWAV.Parent" xml:space="preserve">\r
     <value>tabControl情報パネル</value>\r
   </data>\r
-  <data name="&gt;&gt;tabPage基本情報.ZOrder" xml:space="preserve">\r
+  <data name="&gt;&gt;tabPageWAV.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
+  </data>\r
+  <data name="listViewWAVリスト.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
+    <value>Fill</value>\r
+  </data>\r
+  <data name="listViewWAVリスト.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>Microsoft Sans Serif, 9pt</value>\r
+  </data>\r
+  <data name="listViewWAVリスト.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>3, 3</value>\r
+  </data>\r
+  <data name="listViewWAVリスト.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>272, 387</value>\r
+  </data>\r
+  <data name="listViewWAVリスト.TabIndex" type="System.Int32, mscorlib">\r
+    <value>0</value>\r
+  </data>\r
+  <data name="&gt;&gt;listViewWAVリスト.Name" xml:space="preserve">\r
+    <value>listViewWAVリスト</value>\r
+  </data>\r
+  <data name="&gt;&gt;listViewWAVリスト.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;listViewWAVリスト.Parent" xml:space="preserve">\r
+    <value>tabPageWAV</value>\r
+  </data>\r
+  <data name="&gt;&gt;listViewWAVリスト.ZOrder" xml:space="preserve">\r
     <value>0</value>\r
   </data>\r
   <data name="columnHeaderWAV_ラベル.Text" xml:space="preserve">\r
@@ -1315,38 +2020,36 @@ The image size is 204x269.</value>
   <data name="columnHeaderWAV_BGM.Width" type="System.Int32, mscorlib">\r
     <value>34</value>\r
   </data>\r
-  <data name="listViewWAVリスト.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
-    <value>Fill</value>\r
-  </data>\r
-  <data name="listViewWAVリスト.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>Microsoft Sans Serif, 9pt</value>\r
+  <metadata name="toolStripWAVツールバー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
+    <value>3, 390</value>\r
+  </metadata>\r
+  <data name="toolStripWAVツールバー.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
+    <value>Bottom</value>\r
   </data>\r
-  <data name="listViewWAVリスト.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>3, 3</value>\r
+  <data name="toolStripWAVツールバー.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>3, 390</value>\r
   </data>\r
-  <data name="listViewWAVリスト.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>272, 387</value>\r
+  <data name="toolStripWAVツールバー.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>272, 25</value>\r
   </data>\r
-  <data name="listViewWAVリスト.TabIndex" type="System.Int32, mscorlib">\r
+  <data name="toolStripWAVツールバー.TabIndex" type="System.Int32, mscorlib">\r
     <value>0</value>\r
   </data>\r
-  <data name="&gt;&gt;listViewWAVリスト.Name" xml:space="preserve">\r
-    <value>listViewWAVリスト</value>\r
+  <data name="toolStripWAVツールバー.Text" xml:space="preserve">\r
+    <value>WAVリストパネル\r
+</value>\r
   </data>\r
-  <data name="&gt;&gt;listViewWAVリスト.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;toolStripWAVツールバー.Name" xml:space="preserve">\r
+    <value>toolStripWAVツールバー</value>\r
   </data>\r
-  <data name="&gt;&gt;listViewWAVリスト.Parent" xml:space="preserve">\r
-    <value>tabPageWAV</value>\r
+  <data name="&gt;&gt;toolStripWAVツールバー.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;listViewWAVリスト.ZOrder" xml:space="preserve">\r
-    <value>0</value>\r
+  <data name="&gt;&gt;toolStripWAVツールバー.Parent" xml:space="preserve">\r
+    <value>tabPageWAV</value>\r
   </data>\r
-  <metadata name="toolStripWAVツールバー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
-    <value>3, 390</value>\r
-  </metadata>\r
-  <data name="toolStripWAVツールバー.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
-    <value>Bottom</value>\r
+  <data name="&gt;&gt;toolStripWAVツールバー.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
   </data>\r
   <data name="toolStripButtonWAVリスト上移動.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">\r
     <value>Magenta</value>\r
@@ -1414,58 +2117,87 @@ The image size is 204x269.</value>
   <data name="toolStripButtonWAVリストプレビュースイッチ.ToolTipText" xml:space="preserve">\r
     <value>Play sound on click</value>\r
   </data>\r
-  <data name="toolStripWAVツールバー.Location" type="System.Drawing.Point, System.Drawing">\r
+  <metadata name="toolStripBMPツールバー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
     <value>3, 390</value>\r
+  </metadata>\r
+  <data name="&gt;&gt;listViewBMPリスト.Name" xml:space="preserve">\r
+    <value>listViewBMPリスト</value>\r
   </data>\r
-  <data name="toolStripWAVツールバー.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>272, 25</value>\r
+  <data name="&gt;&gt;listViewBMPリスト.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="toolStripWAVツールバー.TabIndex" type="System.Int32, mscorlib">\r
-    <value>0</value>\r
+  <data name="&gt;&gt;listViewBMPリスト.Parent" xml:space="preserve">\r
+    <value>tabPageBMP</value>\r
   </data>\r
-  <data name="toolStripWAVツールバー.Text" xml:space="preserve">\r
-    <value>WAVリストパネル\r
-</value>\r
+  <data name="&gt;&gt;listViewBMPリスト.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
   </data>\r
-  <data name="&gt;&gt;toolStripWAVツールバー.Name" xml:space="preserve">\r
-    <value>toolStripWAVツールバー</value>\r
+  <data name="&gt;&gt;toolStripBMPツールバー.Name" xml:space="preserve">\r
+    <value>toolStripBMPツールバー</value>\r
   </data>\r
-  <data name="&gt;&gt;toolStripWAVツールバー.Type" xml:space="preserve">\r
+  <data name="&gt;&gt;toolStripBMPツールバー.Type" xml:space="preserve">\r
     <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;toolStripWAVツールバー.Parent" xml:space="preserve">\r
-    <value>tabPageWAV</value>\r
+  <data name="&gt;&gt;toolStripBMPツールバー.Parent" xml:space="preserve">\r
+    <value>tabPageBMP</value>\r
   </data>\r
-  <data name="&gt;&gt;toolStripWAVツールバー.ZOrder" xml:space="preserve">\r
+  <data name="&gt;&gt;toolStripBMPツールバー.ZOrder" xml:space="preserve">\r
     <value>1</value>\r
   </data>\r
-  <data name="tabPageWAV.Location" type="System.Drawing.Point, System.Drawing">\r
+  <data name="tabPageBMP.Location" type="System.Drawing.Point, System.Drawing">\r
     <value>4, 22</value>\r
   </data>\r
-  <data name="tabPageWAV.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
+  <data name="tabPageBMP.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
     <value>3, 3, 3, 3</value>\r
   </data>\r
-  <data name="tabPageWAV.Size" type="System.Drawing.Size, System.Drawing">\r
+  <data name="tabPageBMP.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>278, 418</value>\r
   </data>\r
-  <data name="tabPageWAV.TabIndex" type="System.Int32, mscorlib">\r
-    <value>1</value>\r
+  <data name="tabPageBMP.TabIndex" type="System.Int32, mscorlib">\r
+    <value>2</value>\r
   </data>\r
-  <data name="tabPageWAV.Text" xml:space="preserve">\r
-    <value>WAV</value>\r
+  <data name="tabPageBMP.Text" xml:space="preserve">\r
+    <value>BMP</value>\r
   </data>\r
-  <data name="&gt;&gt;tabPageWAV.Name" xml:space="preserve">\r
-    <value>tabPageWAV</value>\r
+  <data name="&gt;&gt;tabPageBMP.Name" xml:space="preserve">\r
+    <value>tabPageBMP</value>\r
   </data>\r
-  <data name="&gt;&gt;tabPageWAV.Type" xml:space="preserve">\r
+  <data name="&gt;&gt;tabPageBMP.Type" xml:space="preserve">\r
     <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;tabPageWAV.Parent" xml:space="preserve">\r
+  <data name="&gt;&gt;tabPageBMP.Parent" xml:space="preserve">\r
     <value>tabControl情報パネル</value>\r
   </data>\r
-  <data name="&gt;&gt;tabPageWAV.ZOrder" xml:space="preserve">\r
+  <data name="&gt;&gt;tabPageBMP.ZOrder" xml:space="preserve">\r
+    <value>2</value>\r
+  </data>\r
+  <data name="listViewBMPリスト.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
+    <value>Fill</value>\r
+  </data>\r
+  <data name="listViewBMPリスト.Font" type="System.Drawing.Font, System.Drawing">\r
+    <value>Microsoft Sans Serif, 9pt</value>\r
+  </data>\r
+  <data name="listViewBMPリスト.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>3, 3</value>\r
+  </data>\r
+  <data name="listViewBMPリスト.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>272, 387</value>\r
+  </data>\r
+  <data name="listViewBMPリスト.TabIndex" type="System.Int32, mscorlib">\r
     <value>1</value>\r
   </data>\r
+  <data name="&gt;&gt;listViewBMPリスト.Name" xml:space="preserve">\r
+    <value>listViewBMPリスト</value>\r
+  </data>\r
+  <data name="&gt;&gt;listViewBMPリスト.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;listViewBMPリスト.Parent" xml:space="preserve">\r
+    <value>tabPageBMP</value>\r
+  </data>\r
+  <data name="&gt;&gt;listViewBMPリスト.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
+  </data>\r
   <data name="columnHeaderBMP_TEX.Text" xml:space="preserve">\r
     <value>Tex</value>\r
   </data>\r
@@ -1490,38 +2222,36 @@ The image size is 204x269.</value>
   <data name="columnHeaderBMP_ファイル名.Width" type="System.Int32, mscorlib">\r
     <value>120</value>\r
   </data>\r
-  <data name="listViewBMPリスト.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
-    <value>Fill</value>\r
+  <metadata name="toolStripBMPツールバー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
+    <value>3, 390</value>\r
+  </metadata>\r
+  <data name="toolStripBMPツールバー.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
+    <value>Bottom</value>\r
   </data>\r
-  <data name="listViewBMPリスト.Font" type="System.Drawing.Font, System.Drawing">\r
-    <value>Microsoft Sans Serif, 9pt</value>\r
+  <data name="toolStripBMPツールバー.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>3, 390</value>\r
   </data>\r
-  <data name="listViewBMPリスト.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>3, 3</value>\r
+  <data name="toolStripBMPツールバー.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>272, 25</value>\r
   </data>\r
-  <data name="listViewBMPリスト.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>272, 387</value>\r
+  <data name="toolStripBMPツールバー.TabIndex" type="System.Int32, mscorlib">\r
+    <value>2</value>\r
   </data>\r
-  <data name="listViewBMPリスト.TabIndex" type="System.Int32, mscorlib">\r
-    <value>1</value>\r
+  <data name="toolStripBMPツールバー.Text" xml:space="preserve">\r
+    <value>BMPリストツールバー\r
+</value>\r
   </data>\r
-  <data name="&gt;&gt;listViewBMPリスト.Name" xml:space="preserve">\r
-    <value>listViewBMPリスト</value>\r
+  <data name="&gt;&gt;toolStripBMPツールバー.Name" xml:space="preserve">\r
+    <value>toolStripBMPツールバー</value>\r
   </data>\r
-  <data name="&gt;&gt;listViewBMPリスト.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;toolStripBMPツールバー.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;listViewBMPリスト.Parent" xml:space="preserve">\r
+  <data name="&gt;&gt;toolStripBMPツールバー.Parent" xml:space="preserve">\r
     <value>tabPageBMP</value>\r
   </data>\r
-  <data name="&gt;&gt;listViewBMPリスト.ZOrder" xml:space="preserve">\r
-    <value>0</value>\r
-  </data>\r
-  <metadata name="toolStripBMPツールバー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
-    <value>3, 390</value>\r
-  </metadata>\r
-  <data name="toolStripBMPツールバー.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
-    <value>Bottom</value>\r
+  <data name="&gt;&gt;toolStripBMPツールバー.ZOrder" xml:space="preserve">\r
+    <value>1</value>\r
   </data>\r
   <data name="toolStripButtonBMPリスト上移動.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">\r
     <value>Magenta</value>\r
@@ -1541,75 +2271,59 @@ The image size is 204x269.</value>
   <data name="toolStripButtonBMPリスト下移動.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
   </data>\r
-  <data name="toolStripBMPツールバー.Location" type="System.Drawing.Point, System.Drawing">\r
+  <metadata name="toolStripAVIツールバー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
     <value>3, 390</value>\r
+  </metadata>\r
+  <data name="&gt;&gt;listViewAVIリスト.Name" xml:space="preserve">\r
+    <value>listViewAVIリスト</value>\r
   </data>\r
-  <data name="toolStripBMPツールバー.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>272, 25</value>\r
+  <data name="&gt;&gt;listViewAVIリスト.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="toolStripBMPツールバー.TabIndex" type="System.Int32, mscorlib">\r
-    <value>2</value>\r
+  <data name="&gt;&gt;listViewAVIリスト.Parent" xml:space="preserve">\r
+    <value>tabPageAVI</value>\r
   </data>\r
-  <data name="toolStripBMPツールバー.Text" xml:space="preserve">\r
-    <value>BMPリストツールバー\r
-</value>\r
+  <data name="&gt;&gt;listViewAVIリスト.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
   </data>\r
-  <data name="&gt;&gt;toolStripBMPツールバー.Name" xml:space="preserve">\r
-    <value>toolStripBMPツールバー</value>\r
+  <data name="&gt;&gt;toolStripAVIツールバー.Name" xml:space="preserve">\r
+    <value>toolStripAVIツールバー</value>\r
   </data>\r
-  <data name="&gt;&gt;toolStripBMPツールバー.Type" xml:space="preserve">\r
+  <data name="&gt;&gt;toolStripAVIツールバー.Type" xml:space="preserve">\r
     <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;toolStripBMPツールバー.Parent" xml:space="preserve">\r
-    <value>tabPageBMP</value>\r
+  <data name="&gt;&gt;toolStripAVIツールバー.Parent" xml:space="preserve">\r
+    <value>tabPageAVI</value>\r
   </data>\r
-  <data name="&gt;&gt;toolStripBMPツールバー.ZOrder" xml:space="preserve">\r
+  <data name="&gt;&gt;toolStripAVIツールバー.ZOrder" xml:space="preserve">\r
     <value>1</value>\r
   </data>\r
-  <data name="tabPageBMP.Location" type="System.Drawing.Point, System.Drawing">\r
+  <data name="tabPageAVI.Location" type="System.Drawing.Point, System.Drawing">\r
     <value>4, 22</value>\r
   </data>\r
-  <data name="tabPageBMP.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
+  <data name="tabPageAVI.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
     <value>3, 3, 3, 3</value>\r
   </data>\r
-  <data name="tabPageBMP.Size" type="System.Drawing.Size, System.Drawing">\r
+  <data name="tabPageAVI.Size" type="System.Drawing.Size, System.Drawing">\r
     <value>278, 418</value>\r
   </data>\r
-  <data name="tabPageBMP.TabIndex" type="System.Int32, mscorlib">\r
-    <value>2</value>\r
+  <data name="tabPageAVI.TabIndex" type="System.Int32, mscorlib">\r
+    <value>3</value>\r
   </data>\r
-  <data name="tabPageBMP.Text" xml:space="preserve">\r
-    <value>BMP</value>\r
+  <data name="tabPageAVI.Text" xml:space="preserve">\r
+    <value>AVI</value>\r
   </data>\r
-  <data name="&gt;&gt;tabPageBMP.Name" xml:space="preserve">\r
-    <value>tabPageBMP</value>\r
+  <data name="&gt;&gt;tabPageAVI.Name" xml:space="preserve">\r
+    <value>tabPageAVI</value>\r
   </data>\r
-  <data name="&gt;&gt;tabPageBMP.Type" xml:space="preserve">\r
+  <data name="&gt;&gt;tabPageAVI.Type" xml:space="preserve">\r
     <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;tabPageBMP.Parent" xml:space="preserve">\r
+  <data name="&gt;&gt;tabPageAVI.Parent" xml:space="preserve">\r
     <value>tabControl情報パネル</value>\r
   </data>\r
-  <data name="&gt;&gt;tabPageBMP.ZOrder" xml:space="preserve">\r
-    <value>2</value>\r
-  </data>\r
-  <data name="columnHeaderAVI_ラベル.Text" xml:space="preserve">\r
-    <value>Label</value>\r
-  </data>\r
-  <data name="columnHeaderAVI_ラベル.Width" type="System.Int32, mscorlib">\r
-    <value>127</value>\r
-  </data>\r
-  <data name="columnHeaderAVI_AVI番号.Text" xml:space="preserve">\r
-    <value>No</value>\r
-  </data>\r
-  <data name="columnHeaderAVI_AVI番号.Width" type="System.Int32, mscorlib">\r
-    <value>28</value>\r
-  </data>\r
-  <data name="columnHeaderAVI_ファイル名.Text" xml:space="preserve">\r
-    <value>File</value>\r
-  </data>\r
-  <data name="columnHeaderAVI_ファイル名.Width" type="System.Int32, mscorlib">\r
-    <value>120</value>\r
+  <data name="&gt;&gt;tabPageAVI.ZOrder" xml:space="preserve">\r
+    <value>3</value>\r
   </data>\r
   <data name="listViewAVIリスト.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
     <value>Fill</value>\r
@@ -1638,35 +2352,29 @@ The image size is 204x269.</value>
   <data name="&gt;&gt;listViewAVIリスト.ZOrder" xml:space="preserve">\r
     <value>0</value>\r
   </data>\r
-  <metadata name="toolStripAVIツールバー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
-    <value>3, 390</value>\r
-  </metadata>\r
-  <data name="toolStripAVIツールバー.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
-    <value>Bottom</value>\r
-  </data>\r
-  <data name="toolStripButtonAVIリスト上移動.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">\r
-    <value>Magenta</value>\r
-  </data>\r
-  <data name="toolStripButtonAVIリスト上移動.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+  <data name="columnHeaderAVI_ラベル.Text" xml:space="preserve">\r
+    <value>Label</value>\r
   </data>\r
-  <data name="toolStripButtonAVIリスト上移動.Text" xml:space="preserve">\r
-    <value>toolStripButton1</value>\r
+  <data name="columnHeaderAVI_ラベル.Width" type="System.Int32, mscorlib">\r
+    <value>127</value>\r
   </data>\r
-  <data name="toolStripButtonAVIリスト上移動.ToolTipText" xml:space="preserve">\r
-    <value>Move up</value>\r
+  <data name="columnHeaderAVI_AVI番号.Text" xml:space="preserve">\r
+    <value>No</value>\r
   </data>\r
-  <data name="toolStripButtonAVIリスト下移動.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">\r
-    <value>Magenta</value>\r
+  <data name="columnHeaderAVI_AVI番号.Width" type="System.Int32, mscorlib">\r
+    <value>28</value>\r
   </data>\r
-  <data name="toolStripButtonAVIリスト下移動.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+  <data name="columnHeaderAVI_ファイル名.Text" xml:space="preserve">\r
+    <value>File</value>\r
   </data>\r
-  <data name="toolStripButtonAVIリスト下移動.Text" xml:space="preserve">\r
-    <value>toolStripButton1</value>\r
+  <data name="columnHeaderAVI_ファイル名.Width" type="System.Int32, mscorlib">\r
+    <value>120</value>\r
   </data>\r
-  <data name="toolStripButtonAVIリスト下移動.ToolTipText" xml:space="preserve">\r
-    <value>Move down</value>\r
+  <metadata name="toolStripAVIツールバー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
+    <value>3, 390</value>\r
+  </metadata>\r
+  <data name="toolStripAVIツールバー.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
+    <value>Bottom</value>\r
   </data>\r
   <data name="toolStripAVIツールバー.Location" type="System.Drawing.Point, System.Drawing">\r
     <value>3, 390</value>\r
@@ -1692,53 +2400,29 @@ The image size is 204x269.</value>
   <data name="&gt;&gt;toolStripAVIツールバー.ZOrder" xml:space="preserve">\r
     <value>1</value>\r
   </data>\r
-  <data name="tabPageAVI.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>4, 22</value>\r
-  </data>\r
-  <data name="tabPageAVI.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
-    <value>3, 3, 3, 3</value>\r
-  </data>\r
-  <data name="tabPageAVI.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>278, 418</value>\r
-  </data>\r
-  <data name="tabPageAVI.TabIndex" type="System.Int32, mscorlib">\r
-    <value>3</value>\r
-  </data>\r
-  <data name="tabPageAVI.Text" xml:space="preserve">\r
-    <value>AVI</value>\r
-  </data>\r
-  <data name="&gt;&gt;tabPageAVI.Name" xml:space="preserve">\r
-    <value>tabPageAVI</value>\r
-  </data>\r
-  <data name="&gt;&gt;tabPageAVI.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\r
-  <data name="&gt;&gt;tabPageAVI.Parent" xml:space="preserve">\r
-    <value>tabControl情報パネル</value>\r
-  </data>\r
-  <data name="&gt;&gt;tabPageAVI.ZOrder" xml:space="preserve">\r
-    <value>3</value>\r
+  <data name="toolStripButtonAVIリスト上移動.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">\r
+    <value>Magenta</value>\r
   </data>\r
-  <data name="textBox自由入力欄.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
-    <value>Fill</value>\r
+  <data name="toolStripButtonAVIリスト上移動.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>23, 22</value>\r
   </data>\r
-  <data name="textBox自由入力欄.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>3, 3</value>\r
+  <data name="toolStripButtonAVIリスト上移動.Text" xml:space="preserve">\r
+    <value>toolStripButton1</value>\r
   </data>\r
-  <data name="textBox自由入力欄.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
-    <value>10, 10, 10, 10</value>\r
+  <data name="toolStripButtonAVIリスト上移動.ToolTipText" xml:space="preserve">\r
+    <value>Move up</value>\r
   </data>\r
-  <data name="textBox自由入力欄.Multiline" type="System.Boolean, mscorlib">\r
-    <value>True</value>\r
+  <data name="toolStripButtonAVIリスト下移動.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">\r
+    <value>Magenta</value>\r
   </data>\r
-  <data name="textBox自由入力欄.ScrollBars" type="System.Windows.Forms.ScrollBars, System.Windows.Forms">\r
-    <value>Both</value>\r
+  <data name="toolStripButtonAVIリスト下移動.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>23, 22</value>\r
   </data>\r
-  <data name="textBox自由入力欄.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>272, 412</value>\r
+  <data name="toolStripButtonAVIリスト下移動.Text" xml:space="preserve">\r
+    <value>toolStripButton1</value>\r
   </data>\r
-  <data name="textBox自由入力欄.TabIndex" type="System.Int32, mscorlib">\r
-    <value>0</value>\r
+  <data name="toolStripButtonAVIリスト下移動.ToolTipText" xml:space="preserve">\r
+    <value>Move down</value>\r
   </data>\r
   <data name="&gt;&gt;textBox自由入力欄.Name" xml:space="preserve">\r
     <value>textBox自由入力欄</value>\r
@@ -1779,125 +2463,38 @@ The image size is 204x269.</value>
   <data name="&gt;&gt;tabPage自由入力.ZOrder" xml:space="preserve">\r
     <value>4</value>\r
   </data>\r
-  <data name="tabControl情報パネル.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
+  <data name="textBox自由入力欄.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
     <value>Fill</value>\r
   </data>\r
-  <data name="tabControl情報パネル.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>0, 0</value>\r
-  </data>\r
-  <data name="tabControl情報パネル.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>286, 444</value>\r
-  </data>\r
-  <data name="tabControl情報パネル.TabIndex" type="System.Int32, mscorlib">\r
-    <value>0</value>\r
-  </data>\r
-  <data name="&gt;&gt;tabControl情報パネル.Name" xml:space="preserve">\r
-    <value>tabControl情報パネル</value>\r
-  </data>\r
-  <data name="&gt;&gt;tabControl情報パネル.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\r
-  <data name="&gt;&gt;tabControl情報パネル.Parent" xml:space="preserve">\r
-    <value>splitContainerタブと譜面を分割.Panel1</value>\r
-  </data>\r
-  <data name="&gt;&gt;tabControl情報パネル.ZOrder" xml:space="preserve">\r
-    <value>0</value>\r
-  </data>\r
-  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel1.Name" xml:space="preserve">\r
-    <value>splitContainerタブと譜面を分割.Panel1</value>\r
-  </data>\r
-  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel1.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\r
-  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel1.Parent" xml:space="preserve">\r
-    <value>splitContainerタブと譜面を分割</value>\r
-  </data>\r
-  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel1.ZOrder" xml:space="preserve">\r
-    <value>0</value>\r
-  </data>\r
-  <data name="pictureBox譜面パネル.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">\r
-    <value>Top, Bottom, Left</value>\r
-  </data>\r
-  <data name="pictureBox譜面パネル.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>0, 0</value>\r
-  </data>\r
-  <data name="pictureBox譜面パネル.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
-    <value>0, 0, 0, 0</value>\r
-  </data>\r
-  <data name="pictureBox譜面パネル.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>184, 427</value>\r
-  </data>\r
-  <data name="pictureBox譜面パネル.TabIndex" type="System.Int32, mscorlib">\r
-    <value>1</value>\r
-  </data>\r
-  <data name="&gt;&gt;pictureBox譜面パネル.Name" xml:space="preserve">\r
-    <value>pictureBox譜面パネル</value>\r
-  </data>\r
-  <data name="&gt;&gt;pictureBox譜面パネル.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\r
-  <data name="&gt;&gt;pictureBox譜面パネル.Parent" xml:space="preserve">\r
-    <value>splitContainerタブと譜面を分割.Panel2</value>\r
-  </data>\r
-  <data name="&gt;&gt;pictureBox譜面パネル.ZOrder" xml:space="preserve">\r
-    <value>0</value>\r
-  </data>\r
-  <data name="hScrollBar譜面用水平スクロールバー.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
-    <value>Bottom</value>\r
-  </data>\r
-  <data name="hScrollBar譜面用水平スクロールバー.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>0, 427</value>\r
-  </data>\r
-  <data name="hScrollBar譜面用水平スクロールバー.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>424, 17</value>\r
-  </data>\r
-  <data name="hScrollBar譜面用水平スクロールバー.TabIndex" type="System.Int32, mscorlib">\r
-    <value>0</value>\r
-  </data>\r
-  <data name="&gt;&gt;hScrollBar譜面用水平スクロールバー.Name" xml:space="preserve">\r
-    <value>hScrollBar譜面用水平スクロールバー</value>\r
-  </data>\r
-  <data name="&gt;&gt;hScrollBar譜面用水平スクロールバー.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.HScrollBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\r
-  <data name="&gt;&gt;hScrollBar譜面用水平スクロールバー.Parent" xml:space="preserve">\r
-    <value>splitContainerタブと譜面を分割.Panel2</value>\r
-  </data>\r
-  <data name="&gt;&gt;hScrollBar譜面用水平スクロールバー.ZOrder" xml:space="preserve">\r
-    <value>1</value>\r
-  </data>\r
-  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel2.Name" xml:space="preserve">\r
-    <value>splitContainerタブと譜面を分割.Panel2</value>\r
-  </data>\r
-  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel2.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="textBox自由入力欄.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>3, 3</value>\r
   </data>\r
-  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel2.Parent" xml:space="preserve">\r
-    <value>splitContainerタブと譜面を分割</value>\r
+  <data name="textBox自由入力欄.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">\r
+    <value>10, 10, 10, 10</value>\r
   </data>\r
-  <data name="&gt;&gt;splitContainerタブと譜面を分割.Panel2.ZOrder" xml:space="preserve">\r
-    <value>1</value>\r
+  <data name="textBox自由入力欄.Multiline" type="System.Boolean, mscorlib">\r
+    <value>True</value>\r
   </data>\r
-  <data name="splitContainerタブと譜面を分割.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>714, 444</value>\r
+  <data name="textBox自由入力欄.ScrollBars" type="System.Windows.Forms.ScrollBars, System.Windows.Forms">\r
+    <value>Both</value>\r
   </data>\r
-  <data name="splitContainerタブと譜面を分割.SplitterDistance" type="System.Int32, mscorlib">\r
-    <value>286</value>\r
+  <data name="textBox自由入力欄.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>272, 412</value>\r
   </data>\r
-  <data name="splitContainerタブと譜面を分割.TabIndex" type="System.Int32, mscorlib">\r
-    <value>4</value>\r
+  <data name="textBox自由入力欄.TabIndex" type="System.Int32, mscorlib">\r
+    <value>0</value>\r
   </data>\r
-  <data name="&gt;&gt;splitContainerタブと譜面を分割.Name" xml:space="preserve">\r
-    <value>splitContainerタブと譜面を分割</value>\r
+  <data name="&gt;&gt;textBox自由入力欄.Name" xml:space="preserve">\r
+    <value>textBox自由入力欄</value>\r
   </data>\r
-  <data name="&gt;&gt;splitContainerタブと譜面を分割.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;textBox自由入力欄.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;splitContainerタブと譜面を分割.Parent" xml:space="preserve">\r
-    <value>$this</value>\r
+  <data name="&gt;&gt;textBox自由入力欄.Parent" xml:space="preserve">\r
+    <value>tabPage自由入力</value>\r
   </data>\r
-  <data name="&gt;&gt;splitContainerタブと譜面を分割.ZOrder" xml:space="preserve">\r
-    <value>1</value>\r
+  <data name="&gt;&gt;textBox自由入力欄.ZOrder" xml:space="preserve">\r
+    <value>0</value>\r
   </data>\r
   <metadata name="statusStripステータスバー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
     <value>0, 493</value>\r
@@ -1929,11 +2526,86 @@ The image size is 204x269.</value>
   <metadata name="menuStripメニューバー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
     <value>0, 0</value>\r
   </metadata>\r
+  <data name="toolStripMenuItemファイル.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>40, 22</value>\r
+  </data>\r
+  <data name="toolStripMenuItemファイル.Text" xml:space="preserve">\r
+    <value>&amp;File</value>\r
+  </data>\r
+  <data name="toolStripMenuItem編集.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>42, 22</value>\r
+  </data>\r
+  <data name="toolStripMenuItem編集.Text" xml:space="preserve">\r
+    <value>&amp;Edit</value>\r
+  </data>\r
+  <data name="toolStripMenuItem表示.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>48, 22</value>\r
+  </data>\r
+  <data name="toolStripMenuItem表示.Text" xml:space="preserve">\r
+    <value>&amp;View</value>\r
+  </data>\r
+  <data name="toolStripMenuItem再生.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>44, 22</value>\r
+  </data>\r
+  <data name="toolStripMenuItem再生.Text" xml:space="preserve">\r
+    <value>&amp;Play</value>\r
+  </data>\r
+  <data name="toolStripMenuItemオプション.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>152, 22</value>\r
+  </data>\r
+  <data name="toolStripMenuItemオプション.Text" xml:space="preserve">\r
+    <value>&amp;Option</value>\r
+  </data>\r
+  <data name="toolStripSeparator19.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>149, 6</value>\r
+  </data>\r
+  <data name="importMIDIToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>152, 22</value>\r
+  </data>\r
+  <data name="importMIDIToolStripMenuItem.Text" xml:space="preserve">\r
+    <value>&amp;Import MIDI</value>\r
+  </data>\r
+  <data name="toolStripMenuItemツール.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>44, 22</value>\r
+  </data>\r
+  <data name="toolStripMenuItemツール.Text" xml:space="preserve">\r
+    <value>&amp;Tool</value>\r
+  </data>\r
+  <data name="toolStripMenuItemヘルプ.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>46, 22</value>\r
+  </data>\r
+  <data name="toolStripMenuItemヘルプ.Text" xml:space="preserve">\r
+    <value>&amp;Help</value>\r
+  </data>\r
+  <data name="menuStripメニューバー.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>0, 0</value>\r
+  </data>\r
+  <data name="menuStripメニューバー.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>731, 26</value>\r
+  </data>\r
+  <data name="menuStripメニューバー.TabIndex" type="System.Int32, mscorlib">\r
+    <value>1</value>\r
+  </data>\r
+  <data name="menuStripメニューバー.Text" xml:space="preserve">\r
+    <value>メニューバー</value>\r
+  </data>\r
+  <data name="&gt;&gt;menuStripメニューバー.Name" xml:space="preserve">\r
+    <value>menuStripメニューバー</value>\r
+  </data>\r
+  <data name="&gt;&gt;menuStripメニューバー.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;menuStripメニューバー.Parent" xml:space="preserve">\r
+    <value>$this</value>\r
+  </data>\r
+  <data name="&gt;&gt;menuStripメニューバー.ZOrder" xml:space="preserve">\r
+    <value>5</value>\r
+  </data>\r
   <data name="toolStripMenuItem新規.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">\r
     <value>Ctrl+N</value>\r
   </data>\r
   <data name="toolStripMenuItem新規.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>154, 22</value>\r
+    <value>166, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem新規.Text" xml:space="preserve">\r
     <value>&amp;New</value>\r
@@ -1942,7 +2614,7 @@ The image size is 204x269.</value>
     <value>Ctrl+O</value>\r
   </data>\r
   <data name="toolStripMenuItem開く.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>154, 22</value>\r
+    <value>166, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem開く.Text" xml:space="preserve">\r
     <value>&amp;Open...</value>\r
@@ -1951,37 +2623,31 @@ The image size is 204x269.</value>
     <value>Ctrl+S</value>\r
   </data>\r
   <data name="toolStripMenuItem上書き保存.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>154, 22</value>\r
+    <value>166, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem上書き保存.Text" xml:space="preserve">\r
     <value>&amp;Save</value>\r
   </data>\r
   <data name="toolStripMenuItem名前を付けて保存.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>154, 22</value>\r
+    <value>166, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem名前を付けて保存.Text" xml:space="preserve">\r
     <value>Save &amp;As ...</value>\r
   </data>\r
   <data name="toolStripSeparator1.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>151, 6</value>\r
+    <value>163, 6</value>\r
   </data>\r
   <data name="toolStripMenuItem終了.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>154, 22</value>\r
+    <value>166, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem終了.Text" xml:space="preserve">\r
     <value>E&amp;xit</value>\r
   </data>\r
-  <data name="toolStripMenuItemファイル.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>37, 20</value>\r
-  </data>\r
-  <data name="toolStripMenuItemファイル.Text" xml:space="preserve">\r
-    <value>&amp;File</value>\r
-  </data>\r
   <data name="toolStripMenuItemアンドゥ.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">\r
     <value>Ctrl+Z</value>\r
   </data>\r
   <data name="toolStripMenuItemアンドゥ.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>174, 22</value>\r
+    <value>188, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemアンドゥ.Text" xml:space="preserve">\r
     <value>&amp;Undo</value>\r
@@ -1990,13 +2656,13 @@ The image size is 204x269.</value>
     <value>Ctrl+Y</value>\r
   </data>\r
   <data name="toolStripMenuItemリドゥ.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>174, 22</value>\r
+    <value>188, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemリドゥ.Text" xml:space="preserve">\r
     <value>&amp;Redo</value>\r
   </data>\r
   <data name="toolStripSeparator2.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>171, 6</value>\r
+    <value>185, 6</value>\r
   </data>\r
   <data name="toolStripMenuItem切り取り.Enabled" type="System.Boolean, mscorlib">\r
     <value>False</value>\r
@@ -2005,7 +2671,7 @@ The image size is 204x269.</value>
     <value>Ctrl+X</value>\r
   </data>\r
   <data name="toolStripMenuItem切り取り.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>174, 22</value>\r
+    <value>188, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem切り取り.Text" xml:space="preserve">\r
     <value>Cu&amp;t</value>\r
@@ -2017,7 +2683,7 @@ The image size is 204x269.</value>
     <value>Ctrl+C</value>\r
   </data>\r
   <data name="toolStripMenuItemコピー.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>174, 22</value>\r
+    <value>188, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemコピー.Text" xml:space="preserve">\r
     <value>&amp;Copy</value>\r
@@ -2029,7 +2695,7 @@ The image size is 204x269.</value>
     <value>Ctrl+V</value>\r
   </data>\r
   <data name="toolStripMenuItem貼り付け.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>174, 22</value>\r
+    <value>188, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem貼り付け.Text" xml:space="preserve">\r
     <value>&amp;Paste</value>\r
@@ -2041,34 +2707,34 @@ The image size is 204x269.</value>
     <value>Del</value>\r
   </data>\r
   <data name="toolStripMenuItem削除.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>174, 22</value>\r
+    <value>188, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem削除.Text" xml:space="preserve">\r
     <value>&amp;Delete</value>\r
   </data>\r
   <data name="toolStripSeparator3.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>171, 6</value>\r
+    <value>185, 6</value>\r
   </data>\r
   <data name="toolStripMenuItemすべて選択.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">\r
     <value>Ctrl+A</value>\r
   </data>\r
   <data name="toolStripMenuItemすべて選択.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>174, 22</value>\r
+    <value>188, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemすべて選択.Text" xml:space="preserve">\r
     <value>Select &amp;All</value>\r
   </data>\r
   <data name="toolStripSeparator4.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>171, 6</value>\r
+    <value>185, 6</value>\r
   </data>\r
   <data name="toolStripMenuItem選択モード.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>174, 22</value>\r
+    <value>188, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem選択モード.Text" xml:space="preserve">\r
     <value>&amp;Select mode</value>\r
   </data>\r
   <data name="toolStripMenuItem編集モード.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>174, 22</value>\r
+    <value>188, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem編集モード.Text" xml:space="preserve">\r
     <value>&amp;Edit mode</value>\r
@@ -2077,19 +2743,19 @@ The image size is 204x269.</value>
     <value>F8</value>\r
   </data>\r
   <data name="toolStripMenuItemモード切替.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>174, 22</value>\r
+    <value>188, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemモード切替.Text" xml:space="preserve">\r
     <value>Switch &amp;Mode</value>\r
   </data>\r
   <data name="toolStripSeparator5.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>171, 6</value>\r
+    <value>185, 6</value>\r
   </data>\r
   <data name="toolStripMenuItem検索.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">\r
     <value>Ctrl+F</value>\r
   </data>\r
   <data name="toolStripMenuItem検索.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>174, 22</value>\r
+    <value>188, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem検索.Text" xml:space="preserve">\r
     <value>&amp;Find...</value>\r
@@ -2098,91 +2764,91 @@ The image size is 204x269.</value>
     <value>Ctrl+H</value>\r
   </data>\r
   <data name="toolStripMenuItem置換.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>174, 22</value>\r
+    <value>188, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem置換.Text" xml:space="preserve">\r
     <value>Replace(&amp;Q)</value>\r
   </data>\r
   <data name="toolStripMenuItem難易度自動計算.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>174, 22</value>\r
+    <value>188, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem難易度自動計算.Text" xml:space="preserve">\r
     <value>Estimate Difficulty</value>\r
   </data>\r
-  <data name="toolStripMenuItem編集.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>39, 20</value>\r
-  </data>\r
-  <data name="toolStripMenuItem編集.Text" xml:space="preserve">\r
-    <value>&amp;Edit</value>\r
-  </data>\r
   <data name="toolStripMenuItemチップパレット.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>152, 22</value>\r
+    <value>154, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemチップパレット.Text" xml:space="preserve">\r
     <value>Chip &amp;palette</value>\r
   </data>\r
+  <data name="toolStripMenuItemガイド間隔.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>154, 22</value>\r
+  </data>\r
+  <data name="toolStripMenuItemガイド間隔.Text" xml:space="preserve">\r
+    <value>&amp;Guide margin</value>\r
+  </data>\r
   <data name="toolStripMenuItemガイド間隔4分.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>132, 22</value>\r
+    <value>141, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔4分.Text" xml:space="preserve">\r
     <value>1/&amp;4</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔8分.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>132, 22</value>\r
+    <value>141, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔8分.Text" xml:space="preserve">\r
     <value>1/&amp;8</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔12分.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>132, 22</value>\r
+    <value>141, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔12分.Text" xml:space="preserve">\r
     <value>1/1&amp;2</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔16分.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>132, 22</value>\r
+    <value>141, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔16分.Text" xml:space="preserve">\r
     <value>1/1&amp;6</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔24分.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>132, 22</value>\r
+    <value>141, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔24分.Text" xml:space="preserve">\r
     <value>1/24</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔32分.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>132, 22</value>\r
+    <value>141, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔32分.Text" xml:space="preserve">\r
     <value>1/&amp;32</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔48分.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>132, 22</value>\r
+    <value>141, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔48分.Text" xml:space="preserve">\r
     <value>1/48</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔64分.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>132, 22</value>\r
+    <value>141, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔64分.Text" xml:space="preserve">\r
     <value>1/64</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔フリー.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>132, 22</value>\r
+    <value>141, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔フリー.Text" xml:space="preserve">\r
     <value>&amp;Free</value>\r
   </data>\r
   <data name="toolStripSeparator6.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>129, 6</value>\r
+    <value>138, 6</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔拡大.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">\r
     <value>F3</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔拡大.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>132, 22</value>\r
+    <value>141, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔拡大.Text" xml:space="preserve">\r
     <value>&amp;Wide</value>\r
@@ -2191,28 +2857,16 @@ The image size is 204x269.</value>
     <value>F4</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔縮小.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>132, 22</value>\r
+    <value>141, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemガイド間隔縮小.Text" xml:space="preserve">\r
     <value>&amp;Narrow</value>\r
   </data>\r
-  <data name="toolStripMenuItemガイド間隔.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>152, 22</value>\r
-  </data>\r
-  <data name="toolStripMenuItemガイド間隔.Text" xml:space="preserve">\r
-    <value>&amp;Guide margin</value>\r
-  </data>\r
-  <data name="toolStripMenuItem表示.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>44, 20</value>\r
-  </data>\r
-  <data name="toolStripMenuItem表示.Text" xml:space="preserve">\r
-    <value>&amp;View</value>\r
-  </data>\r
   <data name="toolStripMenuItem先頭から再生.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">\r
     <value>F5</value>\r
   </data>\r
   <data name="toolStripMenuItem先頭から再生.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>218, 22</value>\r
+    <value>237, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem先頭から再生.Text" xml:space="preserve">\r
     <value>Play from &amp;top</value>\r
@@ -2221,13 +2875,13 @@ The image size is 204x269.</value>
     <value>F6</value>\r
   </data>\r
   <data name="toolStripMenuItem現在位置から再生.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>218, 22</value>\r
+    <value>237, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem現在位置から再生.Text" xml:space="preserve">\r
     <value>&amp;Play from current part</value>\r
   </data>\r
   <data name="toolStripMenuItem現在位置からBGMのみ再生.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>218, 22</value>\r
+    <value>237, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem現在位置からBGMのみ再生.Text" xml:space="preserve">\r
     <value>Play &amp;BGM from current part</value>\r
@@ -2236,82 +2890,58 @@ The image size is 204x269.</value>
     <value>F7</value>\r
   </data>\r
   <data name="toolStripMenuItem再生停止.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>218, 22</value>\r
+    <value>237, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem再生停止.Text" xml:space="preserve">\r
     <value>&amp;Stop</value>\r
   </data>\r
-  <data name="toolStripMenuItem再生.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>41, 20</value>\r
-  </data>\r
-  <data name="toolStripMenuItem再生.Text" xml:space="preserve">\r
-    <value>&amp;Play</value>\r
-  </data>\r
-  <data name="toolStripMenuItemオプション.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>111, 22</value>\r
-  </data>\r
-  <data name="toolStripMenuItemオプション.Text" xml:space="preserve">\r
-    <value>&amp;Option</value>\r
-  </data>\r
-  <data name="toolStripMenuItemツール.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>41, 20</value>\r
-  </data>\r
-  <data name="toolStripMenuItemツール.Text" xml:space="preserve">\r
-    <value>&amp;Tool</value>\r
-  </data>\r
   <data name="toolStripMenuItemDTXCreaterマニュアル.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">\r
     <value>F1</value>\r
   </data>\r
   <data name="toolStripMenuItemDTXCreaterマニュアル.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>195, 22</value>\r
+    <value>212, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemDTXCreaterマニュアル.Text" xml:space="preserve">\r
     <value>DTXCreator &amp;Manual</value>\r
   </data>\r
   <data name="toolStripMenuItemバージョン.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>195, 22</value>\r
+    <value>212, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemバージョン.Text" xml:space="preserve">\r
     <value>&amp;Version</value>\r
   </data>\r
-  <data name="toolStripMenuItemヘルプ.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>44, 20</value>\r
-  </data>\r
-  <data name="toolStripMenuItemヘルプ.Text" xml:space="preserve">\r
-    <value>&amp;Help</value>\r
-  </data>\r
-  <data name="menuStripメニューバー.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>0, 0</value>\r
+  <metadata name="toolStripツールバー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
+    <value>0, 24</value>\r
+  </metadata>\r
+  <data name="toolStripツールバー.Location" type="System.Drawing.Point, System.Drawing">\r
+    <value>0, 26</value>\r
   </data>\r
-  <data name="menuStripメニューバー.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>731, 24</value>\r
+  <data name="toolStripツールバー.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>731, 26</value>\r
   </data>\r
-  <data name="menuStripメニューバー.TabIndex" type="System.Int32, mscorlib">\r
-    <value>1</value>\r
+  <data name="toolStripツールバー.TabIndex" type="System.Int32, mscorlib">\r
+    <value>2</value>\r
   </data>\r
-  <data name="menuStripメニューバー.Text" xml:space="preserve">\r
-    <value>メニューバー</value>\r
+  <data name="toolStripツールバー.Text" xml:space="preserve">\r
+    <value>toolStrip1</value>\r
   </data>\r
-  <data name="&gt;&gt;menuStripメニューバー.Name" xml:space="preserve">\r
-    <value>menuStripメニューバー</value>\r
+  <data name="&gt;&gt;toolStripツールバー.Name" xml:space="preserve">\r
+    <value>toolStripツールバー</value>\r
   </data>\r
-  <data name="&gt;&gt;menuStripメニューバー.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  <data name="&gt;&gt;toolStripツールバー.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
-  <data name="&gt;&gt;menuStripメニューバー.Parent" xml:space="preserve">\r
+  <data name="&gt;&gt;toolStripツールバー.Parent" xml:space="preserve">\r
     <value>$this</value>\r
   </data>\r
-  <data name="&gt;&gt;menuStripメニューバー.ZOrder" xml:space="preserve">\r
-    <value>5</value>\r
+  <data name="&gt;&gt;toolStripツールバー.ZOrder" xml:space="preserve">\r
+    <value>3</value>\r
   </data>\r
-  <metadata name="toolStripツールバー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
-    <value>0, 24</value>\r
-  </metadata>\r
   <data name="toolStripButton新規作成.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">\r
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButton新規作成.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButton新規作成.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2323,7 +2953,7 @@ The image size is 204x269.</value>
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButton開く.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButton開く.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2336,7 +2966,7 @@ The image size is 204x269.</value>
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButton上書き保存.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButton上書き保存.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2345,7 +2975,7 @@ The image size is 204x269.</value>
     <value>Save to file</value>\r
   </data>\r
   <data name="toolStripSeparator7.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>6, 25</value>\r
+    <value>6, 26</value>\r
   </data>\r
   <data name="toolStripButton切り取り.Enabled" type="System.Boolean, mscorlib">\r
     <value>False</value>\r
@@ -2354,7 +2984,7 @@ The image size is 204x269.</value>
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButton切り取り.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButton切り取り.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2370,7 +3000,7 @@ The image size is 204x269.</value>
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButtonコピー.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButtonコピー.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2386,7 +3016,7 @@ The image size is 204x269.</value>
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButton貼り付け.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButton貼り付け.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2402,7 +3032,7 @@ The image size is 204x269.</value>
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButton削除.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButton削除.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2412,7 +3042,7 @@ The image size is 204x269.</value>
 </value>\r
   </data>\r
   <data name="toolStripSeparator8.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>6, 25</value>\r
+    <value>6, 26</value>\r
   </data>\r
   <data name="toolStripButtonアンドゥ.Enabled" type="System.Boolean, mscorlib">\r
     <value>False</value>\r
@@ -2421,7 +3051,7 @@ The image size is 204x269.</value>
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButtonアンドゥ.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButtonアンドゥ.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2436,7 +3066,7 @@ The image size is 204x269.</value>
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButtonリドゥ.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButtonリドゥ.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2446,13 +3076,13 @@ The image size is 204x269.</value>
 </value>\r
   </data>\r
   <data name="toolStripSeparator9.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>6, 25</value>\r
+    <value>6, 26</value>\r
   </data>\r
   <data name="toolStripButtonチップパレット.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">\r
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButtonチップパレット.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButtonチップパレット.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2461,7 +3091,7 @@ The image size is 204x269.</value>
     <value>Chip palette</value>\r
   </data>\r
   <data name="toolStripSeparator10.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>6, 25</value>\r
+    <value>6, 26</value>\r
   </data>\r
   <data name="toolStripComboBox譜面拡大率.IntegralHeight" type="System.Boolean, mscorlib">\r
     <value>False</value>\r
@@ -2497,7 +3127,7 @@ The image size is 204x269.</value>
     <value>x10</value>\r
   </data>\r
   <data name="toolStripComboBox譜面拡大率.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>75, 25</value>\r
+    <value>75, 26</value>\r
   </data>\r
   <data name="toolStripComboBox譜面拡大率.ToolTipText" xml:space="preserve">\r
     <value>Vertical sizing</value>\r
@@ -2533,7 +3163,7 @@ The image size is 204x269.</value>
     <value>20</value>\r
   </data>\r
   <data name="toolStripComboBoxガイド間隔.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>75, 25</value>\r
+    <value>75, 26</value>\r
   </data>\r
   <data name="toolStripComboBoxガイド間隔.ToolTipText" xml:space="preserve">\r
     <value>Guide margin</value>\r
@@ -2542,7 +3172,7 @@ The image size is 204x269.</value>
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButton選択モード.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButton選択モード.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2555,7 +3185,7 @@ The image size is 204x269.</value>
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButton編集モード.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButton編集モード.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2564,13 +3194,13 @@ The image size is 204x269.</value>
     <value>Edit mode</value>\r
   </data>\r
   <data name="toolStripSeparator11.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>6, 25</value>\r
+    <value>6, 26</value>\r
   </data>\r
   <data name="toolStripButton先頭から再生.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">\r
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButton先頭から再生.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButton先頭から再生.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2582,7 +3212,7 @@ The image size is 204x269.</value>
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButton現在位置から再生.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButton現在位置から再生.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2594,7 +3224,7 @@ The image size is 204x269.</value>
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButton現在位置からBGMのみ再生.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButton現在位置からBGMのみ再生.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2606,7 +3236,7 @@ The image size is 204x269.</value>
     <value>Magenta</value>\r
   </data>\r
   <data name="toolStripButton再生停止.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>23, 22</value>\r
+    <value>23, 23</value>\r
   </data>\r
   <data name="toolStripButton再生停止.Text" xml:space="preserve">\r
     <value>toolStripButton1</value>\r
@@ -2651,46 +3281,22 @@ The image size is 204x269.</value>
     <value>x0.5</value>\r
   </data>\r
   <data name="toolStripComboBox演奏速度.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>75, 25</value>\r
+    <value>75, 26</value>\r
   </data>\r
   <data name="toolStripComboBox演奏速度.ToolTipText" xml:space="preserve">\r
     <value>Play speed (#DTXVPLAYSPEED)</value>\r
   </data>\r
   <data name="toolStripSeparator12.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>6, 25</value>\r
-  </data>\r
-  <data name="toolStripツールバー.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>0, 24</value>\r
-  </data>\r
-  <data name="toolStripツールバー.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>731, 25</value>\r
-  </data>\r
-  <data name="toolStripツールバー.TabIndex" type="System.Int32, mscorlib">\r
-    <value>2</value>\r
-  </data>\r
-  <data name="toolStripツールバー.Text" xml:space="preserve">\r
-    <value>toolStrip1</value>\r
-  </data>\r
-  <data name="&gt;&gt;toolStripツールバー.Name" xml:space="preserve">\r
-    <value>toolStripツールバー</value>\r
-  </data>\r
-  <data name="&gt;&gt;toolStripツールバー.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\r
-  <data name="&gt;&gt;toolStripツールバー.Parent" xml:space="preserve">\r
-    <value>$this</value>\r
-  </data>\r
-  <data name="&gt;&gt;toolStripツールバー.ZOrder" xml:space="preserve">\r
-    <value>3</value>\r
+    <value>6, 26</value>\r
   </data>\r
   <data name="vScrollBar譜面用垂直スクロールバー.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">\r
     <value>Right</value>\r
   </data>\r
   <data name="vScrollBar譜面用垂直スクロールバー.Location" type="System.Drawing.Point, System.Drawing">\r
-    <value>714, 49</value>\r
+    <value>714, 52</value>\r
   </data>\r
   <data name="vScrollBar譜面用垂直スクロールバー.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>17, 444</value>\r
+    <value>17, 441</value>\r
   </data>\r
   <data name="vScrollBar譜面用垂直スクロールバー.TabIndex" type="System.Int32, mscorlib">\r
     <value>3</value>\r
@@ -2707,108 +3313,111 @@ The image size is 204x269.</value>
   <data name="&gt;&gt;vScrollBar譜面用垂直スクロールバー.ZOrder" xml:space="preserve">\r
     <value>2</value>\r
   </data>\r
+  <metadata name="toolTipツールチップ.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
+    <value>572, 17</value>\r
+  </metadata>\r
   <metadata name="contextMenuStrip譜面右メニュー.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
     <value>203, 39</value>\r
   </metadata>\r
+  <data name="contextMenuStrip譜面右メニュー.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>221, 292</value>\r
+  </data>\r
+  <data name="&gt;&gt;contextMenuStrip譜面右メニュー.Name" xml:space="preserve">\r
+    <value>contextMenuStrip譜面右メニュー</value>\r
+  </data>\r
+  <data name="&gt;&gt;contextMenuStrip譜面右メニュー.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
   <data name="toolStripMenuItem選択チップの切り取り.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>198, 22</value>\r
+    <value>220, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem選択チップの切り取り.Text" xml:space="preserve">\r
     <value>Cu&amp;t selected chip(s)</value>\r
   </data>\r
   <data name="toolStripMenuItem選択チップのコピー.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>198, 22</value>\r
+    <value>220, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem選択チップのコピー.Text" xml:space="preserve">\r
     <value>&amp;Copy selected chip(s)</value>\r
   </data>\r
   <data name="toolStripMenuItem選択チップの貼り付け.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>198, 22</value>\r
+    <value>220, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem選択チップの貼り付け.Text" xml:space="preserve">\r
     <value>&amp;Paste chip(s)</value>\r
   </data>\r
   <data name="toolStripMenuItem選択チップの削除.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>198, 22</value>\r
+    <value>220, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem選択チップの削除.Text" xml:space="preserve">\r
     <value>&amp;Delete selected chip(s)</value>\r
   </data>\r
   <data name="toolStripSeparator15.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>195, 6</value>\r
+    <value>217, 6</value>\r
   </data>\r
   <data name="toolStripMenuItemすべてのチップの選択.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>198, 22</value>\r
+    <value>220, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemすべてのチップの選択.Text" xml:space="preserve">\r
     <value>Select &amp;All</value>\r
   </data>\r
   <data name="toolStripMenuItemレーン内のすべてのチップの選択1.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>198, 22</value>\r
+    <value>220, 22</value>\r
   </data>\r
   <data name="toolStripMenuItemレーン内のすべてのチップの選択_特定小節以降2.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>198, 22</value>\r
+    <value>220, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem小節内のすべてのチップの選択.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>198, 22</value>\r
+    <value>220, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem小節内のすべてのチップの選択.Text" xml:space="preserve">\r
     <value>Select all in the pa&amp;rt []</value>\r
   </data>\r
   <data name="toolStripSeparator16.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>195, 6</value>\r
+    <value>217, 6</value>\r
   </data>\r
   <data name="toolStripMenuItem小節長変更.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>198, 22</value>\r
+    <value>220, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem小節長変更.Text" xml:space="preserve">\r
     <value>Change part length(&amp;B)</value>\r
   </data>\r
   <data name="toolStripSeparator17.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>195, 6</value>\r
+    <value>217, 6</value>\r
   </data>\r
   <data name="toolStripMenuItem小節の挿入.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>198, 22</value>\r
+    <value>220, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem小節の挿入.Text" xml:space="preserve">\r
     <value>&amp;Insert part</value>\r
   </data>\r
   <data name="toolStripMenuItem小節の削除.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>198, 22</value>\r
+    <value>220, 22</value>\r
   </data>\r
   <data name="toolStripMenuItem小節の削除.Text" xml:space="preserve">\r
     <value>D&amp;elete part</value>\r
   </data>\r
   <data name="toolStripSeparator18.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>195, 6</value>\r
+    <value>217, 6</value>\r
+  </data>\r
+  <data name="experimentalFeaturesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">\r
+    <value>220, 22</value>\r
+  </data>\r
+  <data name="experimentalFeaturesToolStripMenuItem.Text" xml:space="preserve">\r
+    <value>E&amp;xperimental Features...</value>\r
   </data>\r
   <data name="generateBeatChipsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>234, 22</value>\r
+    <value>255, 22</value>\r
   </data>\r
   <data name="generateBeatChipsToolStripMenuItem.Text" xml:space="preserve">\r
     <value>Generate &amp;Beat chips</value>\r
   </data>\r
   <data name="generateBPMFromBeatChipsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>234, 22</value>\r
+    <value>255, 22</value>\r
   </data>\r
   <data name="generateBPMFromBeatChipsToolStripMenuItem.Text" xml:space="preserve">\r
     <value>Generate &amp;BPM from Beat chips</value>\r
   </data>\r
-  <data name="experimentalFeaturesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>198, 22</value>\r
-  </data>\r
-  <data name="experimentalFeaturesToolStripMenuItem.Text" xml:space="preserve">\r
-    <value>E&amp;xperimental Features...</value>\r
-  </data>\r
-  <data name="contextMenuStrip譜面右メニュー.Size" type="System.Drawing.Size, System.Drawing">\r
-    <value>199, 292</value>\r
-  </data>\r
-  <data name="&gt;&gt;contextMenuStrip譜面右メニュー.Name" xml:space="preserve">\r
-    <value>contextMenuStrip譜面右メニュー</value>\r
-  </data>\r
-  <data name="&gt;&gt;contextMenuStrip譜面右メニュー.Type" xml:space="preserve">\r
-    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
-  </data>\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
@@ -3960,6 +4569,18 @@ The image size is 204x269.</value>
   <data name="&gt;&gt;generateBPMFromBeatChipsToolStripMenuItem.Type" xml:space="preserve">\r
     <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
   </data>\r
+  <data name="&gt;&gt;toolStripSeparator19.Name" xml:space="preserve">\r
+    <value>toolStripSeparator19</value>\r
+  </data>\r
+  <data name="&gt;&gt;toolStripSeparator19.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </data>\r
+  <data name="&gt;&gt;importMIDIToolStripMenuItem.Name" xml:space="preserve">\r
+    <value>importMIDIToolStripMenuItem</value>\r
+  </data>\r
+  <data name="&gt;&gt;importMIDIToolStripMenuItem.Type" xml:space="preserve">\r
+    <value>System.Windows.Forms.ToolStripMenuItem, 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>Cメインフォーム</value>\r
   </data>\r
diff --git a/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDI.cs b/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDI.cs
new file mode 100644 (file)
index 0000000..a16ad9e
--- /dev/null
@@ -0,0 +1,197 @@
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using System.Text;\r
+using System.Threading.Tasks;\r
+using System.Windows.Forms;\r
+using System.IO;\r
+using System.Drawing;\r
+using DTXCreator.WAV_BMP_AVI;\r
+\r
+namespace DTXCreator.MIDIインポート\r
+{\r
+    internal class CMIDI\r
+    {\r
+        public string strファイル名;\r
+        public byte[] byMIDIバイナリ;\r
+        public bool bMIDIファイル;\r
+        public List<CMIDIトラック> lMIDIトラック;\r
+        public List<CMIDIチップ> lチップ;\r
+        public double dBPM;\r
+        public string strTimeSignature;\r
+        public int[] nドラム各ノート数;\r
+        public int n分解能;\r
+        public Cメインフォーム formメインフォーム;\r
+               public List<CMIDIチップ> lMIDIWAV;\r
+               public int n読み込みCh;\r
+\r
+        public int dトラック数\r
+        {\r
+            get\r
+            {\r
+                return lMIDIトラック.Count;\r
+            }\r
+        }\r
+\r
+        public CMIDI( string _strファイル名 )\r
+        {\r
+            this.strファイル名 = _strファイル名;\r
+            this.byMIDIバイナリ = File.ReadAllBytes( this.strファイル名 );\r
+            this.bMIDIファイル = ( strBin2BinStr(this.byMIDIバイナリ, 0, 4) == "4D 54 68 64" );\r
+            this.lMIDIトラック = new List<CMIDIトラック>();\r
+            this.lチップ = new List<CMIDIチップ>();\r
+            this.nドラム各ノート数 = new int[128];\r
+                       this.lMIDIWAV = new List<CMIDIチップ>();\r
+        }\r
+\r
+        // 解析処理 全バイナリを見てMTrkだけ抜き取る\r
+        public void tMIDIを解析する()\r
+        {\r
+            // MThdが存在しなければ解析処理を行わない\r
+            if ( !bMIDIファイル ) return;\r
+                       this.lMIDIWAV = new List<CMIDIチップ>();\r
+\r
+                       this.n分解能 = nBin2Int( this.byMIDIバイナリ, 12, 2 );\r
+\r
+            for ( int i = 0; i<this.byMIDIバイナリ.Length; i++ )\r
+            {\r
+                // MTrkがあればトラックを追加する\r
+                if ( strBin2BinStr(this.byMIDIバイナリ, i, 4) == "4D 54 72 6B" )\r
+                {\r
+                    byte[] data_track = new byte[65536];\r
+                    Array.Copy( this.byMIDIバイナリ, i, data_track, 0, nBin2Int( this.byMIDIバイナリ, i+4, 4 ) + 8 );\r
+                    this.lMIDIトラック.Add( new CMIDIトラック( this, this.dトラック数, data_track ) );\r
+                    this.lMIDIトラック[this.lMIDIトラック.Count-1].tトラックチャンクを走査する();\r
+                }\r
+            }\r
+        }\r
+\r
+               // DataGridViewに設定した値に応じて各レーンに振り分ける\r
+        public void tMIDIチップをレーンに割り当てる( DataGridView dgv )\r
+        {\r
+                       foreach ( CMIDIチップ vMIDIチップ in this.lチップ )\r
+                       {\r
+                               foreach (DataGridViewRow dgvr in dgv.Rows)\r
+                               {\r
+                                       if (vMIDIチップ.nキー == (int)dgvr.Cells[0].Value && (string)dgvr.Cells[2].Value != "* Disuse *")\r
+                                       {\r
+                                               vMIDIチップ.nレーン番号 = this.formメインフォーム.mgr譜面管理者.nレーン名に対応するレーン番号を返す( (string)dgvr.Cells[2].Value );\r
+                                               vMIDIチップ.strコメント = (string)dgvr.Cells[4].Value;\r
+                                               vMIDIチップ.b入力 = true;\r
+                                       }\r
+                               }\r
+                       }\r
+                       tMIDIチップをMIDIWAVリスト化する();\r
+        }\r
+\r
+        public void tMIDIチップをMIDIWAVリスト化する()\r
+        {\r
+                       this.lMIDIWAV = new List<CMIDIチップ>();\r
+\r
+                       foreach ( CMIDIチップ vMIDIチップ in this.lチップ )\r
+                       {\r
+                               // WAVリストで、同じ内容(キーとベロシティ)が無ければ挿入する\r
+                               bool bMIDIWAV_AddFlag = true;\r
+                               foreach ( CMIDIチップ vMIDIWAV in this.lMIDIWAV )\r
+                               {\r
+                                       if ( vMIDIWAV.strWAV重複チェック == vMIDIチップ.strWAV重複チェック )\r
+                                       {\r
+                                               bMIDIWAV_AddFlag = false;\r
+                                               break;\r
+                                       }\r
+                               }\r
+                               if (bMIDIWAV_AddFlag)\r
+                               {\r
+                                       this.lMIDIWAV.Add( vMIDIチップ );\r
+                               }\r
+                       }\r
+        }\r
+\r
+               // レーン割り当て後に呼ぶこと\r
+               public int nMIDI重複チップ数を返す()\r
+               {\r
+                       if (this.lチップ.Count == 0) return 0;\r
+\r
+                       int nMIDIチップ同時刻同レーン重複 = 0;\r
+                       foreach ( CMIDIチップ vMIDIチップ1 in this.lチップ )\r
+                       {\r
+                               foreach ( CMIDIチップ vMIDIチップ2 in this.lチップ )\r
+                               {\r
+                                       if ( vMIDIチップ1.nキー != vMIDIチップ2.nキー && vMIDIチップ1.nレーン番号 == vMIDIチップ2.nレーン番号 && vMIDIチップ1.n時間 == vMIDIチップ2.n時間 )\r
+                                       {\r
+                                               nMIDIチップ同時刻同レーン重複 ++;\r
+                                       }\r
+                               }\r
+                       }\r
+                       return nMIDIチップ同時刻同レーン重複/2;\r
+               }\r
+\r
+               public CMIDIチップ pMIDIチップで一番遅い時間のチップを返す()\r
+               {\r
+                       if (this.lチップ.Count == 0) return null;\r
+\r
+                       CMIDIチップ cMIDIチップ = null;\r
+                       foreach ( CMIDIチップ vMIDIチップ in this.lチップ )\r
+                       {\r
+                               if ( cMIDIチップ == null || cMIDIチップ.n時間 <= vMIDIチップ.n時間 )\r
+                               {\r
+                                       cMIDIチップ = vMIDIチップ;\r
+                               }\r
+                       }\r
+                       return cMIDIチップ;\r
+               }\r
+\r
+        // バイナリの指定のバイト数分を、"FF FF FF..."の形で出力する\r
+        static public string strBin2BinStr( byte[] byバイナリ, int d開始バイト, int dバイト数 )\r
+        {\r
+            string str文字列 = "";\r
+\r
+            if ( dバイト数 <= 0 ) return "";\r
+\r
+            for (int i = d開始バイト; i < d開始バイト + dバイト数; i++)\r
+            {\r
+                if ( i >= byバイナリ.Length ) break;\r
+                str文字列 += byバイナリ[i].ToString("X2") + " ";\r
+            }\r
+\r
+            return str文字列.Substring( 0, str文字列.Length-1 );\r
+        }\r
+        \r
+        // バイナリの指定のバイト数分を、文字列に変換して出力する\r
+        static public string strBin2Str( byte[] byバイナリ, int d開始バイト, int dバイト数 )\r
+        {\r
+            string str文字列 = "";\r
+            char[] by出力 = new char[128];\r
+\r
+            if ( dバイト数 <= 0 ) return "";\r
+\r
+            for (int i = d開始バイト; i < d開始バイト + dバイト数; i++)\r
+            {\r
+                if ( i >= byバイナリ.Length ) break;\r
+                by出力[i-d開始バイト] = (char)byバイナリ[i];\r
+            }\r
+            str文字列 = new string(by出力);\r
+            if ( by出力[0] == 0 ) str文字列 = "";\r
+\r
+            return str文字列.Trim('\0');\r
+        }\r
+        \r
+        // バイナリの指定のバイト数分を、数値に変換して出力する\r
+        static public int nBin2Int( byte[] byバイナリ, int d開始バイト, int dバイト数 )\r
+        {\r
+            int d数値 = 0;\r
+\r
+            if ( dバイト数 <= 0 ) return 0;\r
+\r
+            for (int i = d開始バイト; i < d開始バイト + dバイト数; i++)\r
+            {\r
+                if ( i >= byバイナリ.Length ) break;\r
+                d数値 += byバイナリ[i] * (int)Math.Pow( 256, dバイト数 - ( i - d開始バイト ) - 1 );\r
+            }\r
+\r
+            return d数値;\r
+        }\r
+        \r
+    }\r
+\r
+}\r
diff --git a/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.Designer.cs b/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.Designer.cs
new file mode 100644 (file)
index 0000000..0b845d7
--- /dev/null
@@ -0,0 +1,373 @@
+namespace DTXCreator.MIDIインポート\r
+{\r
+    partial class CMIDIインポートダイアログ\r
+    {\r
+        /// <summary>\r
+        /// Required designer variable.\r
+        /// </summary>\r
+        private System.ComponentModel.IContainer components = null;\r
+\r
+        /// <summary>\r
+        /// Clean up any resources being used.\r
+        /// </summary>\r
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>\r
+        protected override void Dispose(bool disposing)\r
+        {\r
+            if (disposing && (components != null))\r
+            {\r
+                components.Dispose();\r
+            }\r
+            base.Dispose(disposing);\r
+        }\r
+\r
+        #region Windows Form Designer generated code\r
+\r
+        /// <summary>\r
+        /// Required method for Designer support - do not modify\r
+        /// the contents of this method with the code editor.\r
+        /// </summary>\r
+        private void InitializeComponent()\r
+        {\r
+                       this.buttonOpen = 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.dataGridView1 = new System.Windows.Forms.DataGridView();\r
+                       this.groupBox1 = new System.Windows.Forms.GroupBox();\r
+                       this.label3 = new System.Windows.Forms.Label();\r
+                       this.label1 = new System.Windows.Forms.Label();\r
+                       this.groupBox2 = new System.Windows.Forms.GroupBox();\r
+                       this.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.Notes = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
+                       this.Comment = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
+                       this.groupBox3 = new System.Windows.Forms.GroupBox();\r
+                       this.checkBox1 = new System.Windows.Forms.CheckBox();\r
+                       this.checkBox2 = new System.Windows.Forms.CheckBox();\r
+                       this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();\r
+                       this.label4 = new System.Windows.Forms.Label();\r
+                       this.numericUpDownCh = new System.Windows.Forms.NumericUpDown();\r
+                       this.label2 = new System.Windows.Forms.Label();\r
+                       ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();\r
+                       this.groupBox1.SuspendLayout();\r
+                       this.groupBox2.SuspendLayout();\r
+                       this.groupBox3.SuspendLayout();\r
+                       ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();\r
+                       ((System.ComponentModel.ISupportInitialize)(this.numericUpDownCh)).BeginInit();\r
+                       this.SuspendLayout();\r
+                       // \r
+                       // buttonOpen\r
+                       // \r
+                       this.buttonOpen.Font = new System.Drawing.Font("メイリオ", 8F);\r
+                       this.buttonOpen.Location = new System.Drawing.Point(12, 393);\r
+                       this.buttonOpen.Name = "buttonOpen";\r
+                       this.buttonOpen.Size = new System.Drawing.Size(75, 23);\r
+                       this.buttonOpen.TabIndex = 0;\r
+                       this.buttonOpen.Text = "&Open";\r
+                       this.buttonOpen.UseVisualStyleBackColor = true;\r
+                       this.buttonOpen.Click += new System.EventHandler(this.buttonOpen_Click);\r
+                       // \r
+                       // buttonCancel\r
+                       // \r
+                       this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;\r
+                       this.buttonCancel.Font = new System.Drawing.Font("メイリオ", 8F);\r
+                       this.buttonCancel.Location = new System.Drawing.Point(670, 393);\r
+                       this.buttonCancel.Name = "buttonCancel";\r
+                       this.buttonCancel.Size = new System.Drawing.Size(75, 23);\r
+                       this.buttonCancel.TabIndex = 1;\r
+                       this.buttonCancel.Text = "&Cancel";\r
+                       this.buttonCancel.UseVisualStyleBackColor = true;\r
+                       // \r
+                       // buttonOK\r
+                       // \r
+                       this.buttonOK.DialogResult = System.Windows.Forms.DialogResult.OK;\r
+                       this.buttonOK.Font = new System.Drawing.Font("メイリオ", 8F);\r
+                       this.buttonOK.Location = new System.Drawing.Point(589, 393);\r
+                       this.buttonOK.Name = "buttonOK";\r
+                       this.buttonOK.Size = new System.Drawing.Size(75, 23);\r
+                       this.buttonOK.TabIndex = 2;\r
+                       this.buttonOK.Text = "O&K";\r
+                       this.buttonOK.UseVisualStyleBackColor = true;\r
+                       // \r
+                       // textBox1\r
+                       // \r
+                       this.textBox1.Font = new System.Drawing.Font("MS ゴシック", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));\r
+                       this.textBox1.Location = new System.Drawing.Point(6, 18);\r
+                       this.textBox1.Multiline = true;\r
+                       this.textBox1.Name = "textBox1";\r
+                       this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both;\r
+                       this.textBox1.Size = new System.Drawing.Size(189, 191);\r
+                       this.textBox1.TabIndex = 3;\r
+                       this.textBox1.WordWrap = false;\r
+                       // \r
+                       // dataGridView1\r
+                       // \r
+                       this.dataGridView1.AllowUserToAddRows = false;\r
+                       this.dataGridView1.AllowUserToDeleteRows = false;\r
+                       this.dataGridView1.AllowUserToResizeColumns = false;\r
+                       this.dataGridView1.AllowUserToResizeRows = false;\r
+                       this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;\r
+                       this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\r
+            this.MIDI_Key,\r
+            this.Key,\r
+            this.DTX_Lane,\r
+            this.Notes,\r
+            this.Comment});\r
+                       this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnKeystroke;\r
+                       this.dataGridView1.Location = new System.Drawing.Point(6, 18);\r
+                       this.dataGridView1.MultiSelect = false;\r
+                       this.dataGridView1.Name = "dataGridView1";\r
+                       this.dataGridView1.RowHeadersVisible = false;\r
+                       this.dataGridView1.RowTemplate.Height = 21;\r
+                       this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;\r
+                       this.dataGridView1.Size = new System.Drawing.Size(512, 314);\r
+                       this.dataGridView1.TabIndex = 4;\r
+                       this.dataGridView1.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellEndEdit);\r
+                       this.dataGridView1.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellEnter);\r
+                       // \r
+                       // groupBox1\r
+                       // \r
+                       this.groupBox1.Controls.Add(this.label3);\r
+                       this.groupBox1.Controls.Add(this.label1);\r
+                       this.groupBox1.Controls.Add(this.dataGridView1);\r
+                       this.groupBox1.Font = new System.Drawing.Font("メイリオ", 8F);\r
+                       this.groupBox1.Location = new System.Drawing.Point(13, 12);\r
+                       this.groupBox1.Name = "groupBox1";\r
+                       this.groupBox1.Size = new System.Drawing.Size(524, 375);\r
+                       this.groupBox1.TabIndex = 5;\r
+                       this.groupBox1.TabStop = false;\r
+                       this.groupBox1.Text = "MIDI Assign";\r
+                       // \r
+                       // label3\r
+                       // \r
+                       this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));\r
+                       this.label3.Cursor = System.Windows.Forms.Cursors.Default;\r
+                       this.label3.Font = new System.Drawing.Font("メイリオ", 8F);\r
+                       this.label3.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;\r
+                       this.label3.Location = new System.Drawing.Point(398, 352);\r
+                       this.label3.Name = "label3";\r
+                       this.label3.Size = new System.Drawing.Size(120, 17);\r
+                       this.label3.TabIndex = 6;\r
+                       this.label3.Text = "重複チップ : 0";\r
+                       this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight;\r
+                       // \r
+                       // label1\r
+                       // \r
+                       this.label1.AutoSize = true;\r
+                       this.label1.Font = new System.Drawing.Font("メイリオ", 8F);\r
+                       this.label1.Location = new System.Drawing.Point(6, 335);\r
+                       this.label1.Name = "label1";\r
+                       this.label1.Size = new System.Drawing.Size(385, 34);\r
+                       this.label1.TabIndex = 5;\r
+                       this.label1.Text = "MIDIのノートの各キーが、DTXでどのレーンに割り当てられるか設定します\r\n* Disuse *を指定すると割り当てません";\r
+                       // \r
+                       // groupBox2\r
+                       // \r
+                       this.groupBox2.Controls.Add(this.textBox1);\r
+                       this.groupBox2.Font = new System.Drawing.Font("メイリオ", 8F);\r
+                       this.groupBox2.Location = new System.Drawing.Point(543, 12);\r
+                       this.groupBox2.Name = "groupBox2";\r
+                       this.groupBox2.Size = new System.Drawing.Size(202, 215);\r
+                       this.groupBox2.TabIndex = 6;\r
+                       this.groupBox2.TabStop = false;\r
+                       this.groupBox2.Text = "MIDI Analyzed";\r
+                       // \r
+                       // MIDI_Key\r
+                       // \r
+                       this.MIDI_Key.HeaderText = "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
+                       this.MIDI_Key.Width = 60;\r
+                       // \r
+                       // Key\r
+                       // \r
+                       this.Key.HeaderText = "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
+                       this.Key.Width = 40;\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
+                       this.DTX_Lane.HeaderText = "DTX_Lane";\r
+                       this.DTX_Lane.Name = "DTX_Lane";\r
+                       this.DTX_Lane.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       this.DTX_Lane.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\r
+                       // \r
+                       // Notes\r
+                       // \r
+                       this.Notes.HeaderText = "Notes";\r
+                       this.Notes.MaxInputLength = 4;\r
+                       this.Notes.Name = "Notes";\r
+                       this.Notes.ReadOnly = true;\r
+                       this.Notes.Width = 40;\r
+                       // \r
+                       // Comment\r
+                       // \r
+                       this.Comment.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;\r
+                       this.Comment.HeaderText = "Comment";\r
+                       this.Comment.MaxInputLength = 128;\r
+                       this.Comment.Name = "Comment";\r
+                       this.Comment.Resizable = System.Windows.Forms.DataGridViewTriState.False;\r
+                       // \r
+                       // groupBox3\r
+                       // \r
+                       this.groupBox3.Controls.Add(this.label4);\r
+                       this.groupBox3.Controls.Add(this.numericUpDown1);\r
+                       this.groupBox3.Controls.Add(this.checkBox2);\r
+                       this.groupBox3.Controls.Add(this.checkBox1);\r
+                       this.groupBox3.Font = new System.Drawing.Font("メイリオ", 8F);\r
+                       this.groupBox3.Location = new System.Drawing.Point(543, 233);\r
+                       this.groupBox3.Name = "groupBox3";\r
+                       this.groupBox3.Size = new System.Drawing.Size(202, 154);\r
+                       this.groupBox3.TabIndex = 8;\r
+                       this.groupBox3.TabStop = false;\r
+                       this.groupBox3.Text = "Import Setting";\r
+                       // \r
+                       // checkBox1\r
+                       // \r
+                       this.checkBox1.AutoSize = true;\r
+                       this.checkBox1.Location = new System.Drawing.Point(6, 22);\r
+                       this.checkBox1.Name = "checkBox1";\r
+                       this.checkBox1.Size = new System.Drawing.Size(191, 38);\r
+                       this.checkBox1.TabIndex = 0;\r
+                       this.checkBox1.Text = "ベロシティカーブを急にする\r\n(小さい音がDTXだと大きい場合)";\r
+                       this.checkBox1.UseVisualStyleBackColor = true;\r
+                       // \r
+                       // checkBox2\r
+                       // \r
+                       this.checkBox2.AutoSize = true;\r
+                       this.checkBox2.Location = new System.Drawing.Point(6, 66);\r
+                       this.checkBox2.Name = "checkBox2";\r
+                       this.checkBox2.Size = new System.Drawing.Size(191, 38);\r
+                       this.checkBox2.TabIndex = 1;\r
+                       this.checkBox2.Text = "ベロシティの最大値を127にする\r\n(デフォルトで100が最大)";\r
+                       this.checkBox2.UseVisualStyleBackColor = true;\r
+                       // \r
+                       // numericUpDown1\r
+                       // \r
+                       this.numericUpDown1.Location = new System.Drawing.Point(125, 125);\r
+                       this.numericUpDown1.Maximum = new decimal(new int[] {\r
+            50,\r
+            0,\r
+            0,\r
+            0});\r
+                       this.numericUpDown1.Minimum = new decimal(new int[] {\r
+            1,\r
+            0,\r
+            0,\r
+            0});\r
+                       this.numericUpDown1.Name = "numericUpDown1";\r
+                       this.numericUpDown1.Size = new System.Drawing.Size(71, 23);\r
+                       this.numericUpDown1.TabIndex = 2;\r
+                       this.numericUpDown1.Value = new decimal(new int[] {\r
+            10,\r
+            0,\r
+            0,\r
+            0});\r
+                       // \r
+                       // label4\r
+                       // \r
+                       this.label4.AutoSize = true;\r
+                       this.label4.Location = new System.Drawing.Point(6, 127);\r
+                       this.label4.Name = "label4";\r
+                       this.label4.Size = new System.Drawing.Size(113, 17);\r
+                       this.label4.TabIndex = 3;\r
+                       this.label4.Text = "DTX VOLUMEの間隔";\r
+                       // \r
+                       // numericUpDownCh\r
+                       // \r
+                       this.numericUpDownCh.Font = new System.Drawing.Font("メイリオ", 8F);\r
+                       this.numericUpDownCh.Location = new System.Drawing.Point(274, 394);\r
+                       this.numericUpDownCh.Maximum = new decimal(new int[] {\r
+            16,\r
+            0,\r
+            0,\r
+            0});\r
+                       this.numericUpDownCh.Minimum = new decimal(new int[] {\r
+            1,\r
+            0,\r
+            0,\r
+            0});\r
+                       this.numericUpDownCh.Name = "numericUpDownCh";\r
+                       this.numericUpDownCh.Size = new System.Drawing.Size(42, 23);\r
+                       this.numericUpDownCh.TabIndex = 9;\r
+                       this.numericUpDownCh.Value = new decimal(new int[] {\r
+            10,\r
+            0,\r
+            0,\r
+            0});\r
+                       this.numericUpDownCh.ValueChanged += new System.EventHandler(this.numericUpDownCh_ValueChanged);\r
+                       // \r
+                       // label2\r
+                       // \r
+                       this.label2.AutoSize = true;\r
+                       this.label2.Font = new System.Drawing.Font("メイリオ", 8F);\r
+                       this.label2.Location = new System.Drawing.Point(93, 396);\r
+                       this.label2.Name = "label2";\r
+                       this.label2.Size = new System.Drawing.Size(175, 17);\r
+                       this.label2.TabIndex = 10;\r
+                       this.label2.Text = "読むチャンネル(ドラムは通常10)";\r
+                       // \r
+                       // CMIDIインポートダイアログ\r
+                       // \r
+                       this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r
+                       this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
+                       this.ClientSize = new System.Drawing.Size(757, 428);\r
+                       this.ControlBox = false;\r
+                       this.Controls.Add(this.label2);\r
+                       this.Controls.Add(this.numericUpDownCh);\r
+                       this.Controls.Add(this.groupBox3);\r
+                       this.Controls.Add(this.groupBox2);\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.Name = "CMIDIインポートダイアログ";\r
+                       this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;\r
+                       this.Text = "MIDI Import";\r
+                       ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();\r
+                       this.groupBox1.ResumeLayout(false);\r
+                       this.groupBox1.PerformLayout();\r
+                       this.groupBox2.ResumeLayout(false);\r
+                       this.groupBox2.PerformLayout();\r
+                       this.groupBox3.ResumeLayout(false);\r
+                       this.groupBox3.PerformLayout();\r
+                       ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();\r
+                       ((System.ComponentModel.ISupportInitialize)(this.numericUpDownCh)).EndInit();\r
+                       this.ResumeLayout(false);\r
+                       this.PerformLayout();\r
+\r
+        }\r
+\r
+        #endregion\r
+\r
+        private System.Windows.Forms.Button buttonOpen;\r
+        private System.Windows.Forms.Button buttonCancel;\r
+        private System.Windows.Forms.Button buttonOK;\r
+        private System.Windows.Forms.TextBox textBox1;\r
+        private System.Windows.Forms.DataGridView dataGridView1;\r
+        private System.Windows.Forms.GroupBox groupBox1;\r
+        private System.Windows.Forms.Label label1;\r
+               private System.Windows.Forms.GroupBox groupBox2;\r
+               private System.Windows.Forms.Label label3;\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.DataGridViewTextBoxColumn Notes;\r
+               private System.Windows.Forms.DataGridViewTextBoxColumn Comment;\r
+               private System.Windows.Forms.GroupBox groupBox3;\r
+               private System.Windows.Forms.CheckBox checkBox1;\r
+               private System.Windows.Forms.CheckBox checkBox2;\r
+               private System.Windows.Forms.Label label4;\r
+               private System.Windows.Forms.NumericUpDown numericUpDown1;\r
+               private System.Windows.Forms.NumericUpDown numericUpDownCh;\r
+               private System.Windows.Forms.Label label2;\r
+    }\r
+}
\ No newline at end of file
diff --git a/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.cs b/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.cs
new file mode 100644 (file)
index 0000000..6eedbfe
--- /dev/null
@@ -0,0 +1,377 @@
+using System;\r
+using System.Collections;\r
+using System.Collections.Generic;\r
+using System.Text;\r
+using System.Windows.Forms;\r
+using System.ComponentModel;\r
+using System.IO;\r
+using System.Drawing;\r
+using DTXCreator.譜面;\r
+using DTXCreator.WAV_BMP_AVI;\r
+using DTXCreator.Properties;\r
+\r
+namespace DTXCreator.MIDIインポート\r
+{\r
+    public partial class CMIDIインポートダイアログ : Form\r
+    {\r
+\r
+        private CMIDI cMIDI;\r
+        public Cメインフォーム formメインフォーム;\r
+\r
+        public CMIDIインポートダイアログ()\r
+        {\r
+            InitializeComponent();\r
+        }\r
+\r
+        private void CMIDIインポートダイアログ_KeyDown(object sender, KeyEventArgs e)\r
+        {\r
+            if ( e.KeyCode == Keys.Return )\r
+            {\r
+                this.buttonOK.PerformClick();\r
+            }\r
+            else if ( e.KeyCode == Keys.Escape )\r
+            {\r
+                this.buttonCancel.PerformClick();\r
+            }\r
+        }\r
+\r
+               private void numericUpDownCh_ValueChanged(object sender, EventArgs e)\r
+               {\r
+                       if ( cMIDI != null ) this.tMIDIファイルを開く( cMIDI.strファイル名 );\r
+               }\r
+\r
+        private void buttonOpen_Click(object sender, EventArgs e)\r
+        {\r
+            this.tMIDIファイルを選択する();\r
+        }\r
+\r
+        public void tMIDI割り当て一覧を作成する()\r
+        {\r
+            // レーン一覧を作成\r
+            this.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
+            }\r
+            \r
+            // MIDIキー一覧を作成\r
+            for ( int i = 127; i >= 0; i-- )\r
+            {\r
+                string str楽器名 = "";\r
+                string[] strキー名 = new string[] { "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B", };\r
+                string strレーン名 = "* Disuse *";\r
+                switch ( i )\r
+                {\r
+                    case 35 : str楽器名 = "Bass Drum 2"; strレーン名 = "BD"; break;\r
+                    case 36 : str楽器名 = "Bass Drum 1"; strレーン名 = "BD"; break;\r
+                    case 37 : str楽器名 = "Side Stick"; strレーン名 = "SE1"; break;\r
+                    case 38 : str楽器名 = "Snare Drum 1"; strレーン名 = "SD"; break;\r
+                    case 39 : str楽器名 = "Hand Clap"; strレーン名 = "SE1"; break;\r
+                    case 40 : str楽器名 = "Snare Drum 2"; strレーン名 = "SD"; break;\r
+                    case 41 : str楽器名 = "Low Tom 2"; strレーン名 = "FT"; break;\r
+                    case 42 : str楽器名 = "Closed Hi-hat"; strレーン名 = "HH"; break;\r
+                    case 43 : str楽器名 = "Low Tom 1"; strレーン名 = "FT"; break;\r
+                    case 44 : str楽器名 = "Pedal Hi-hat"; strレーン名 = "SE2"; break;\r
+                    case 45 : str楽器名 = "Mid Tom 2"; strレーン名 = "LT"; break;\r
+                    case 46 : str楽器名 = "Open Hi-hat"; strレーン名 = "HH"; break;\r
+                    case 47 : str楽器名 = "Mid Tom 1"; strレーン名 = "LT"; break;\r
+                    case 48 : str楽器名 = "High Tom 2"; strレーン名 = "HT"; break;\r
+                    case 49 : str楽器名 = "Crash Cymbal 1"; strレーン名 = "CY"; break;\r
+                    case 50 : str楽器名 = "High Tom 1"; strレーン名 = "HT"; break;\r
+                    case 51 : str楽器名 = "Ride Cymbal 1"; strレーン名 = "CY"; break;\r
+                    case 52 : str楽器名 = "Chinese Cymbal"; strレーン名 = "CY"; break;\r
+                    case 53 : str楽器名 = "Ride Bell"; strレーン名 = "CY"; break;\r
+                    case 54 : str楽器名 = "Tambourine"; strレーン名 = "SE1"; break;\r
+                    case 55 : str楽器名 = "Splash Cymbal"; strレーン名 = "LC"; break;\r
+                    case 56 : str楽器名 = "Cowbell"; strレーン名 = "SE1"; break;\r
+                    case 57 : str楽器名 = "Crash Cymbal 2"; strレーン名 = "LC"; break;\r
+                    case 58 : str楽器名 = "Vibra Slap"; strレーン名 = "SE1"; break;\r
+                    case 59 : str楽器名 = "Ride Cymbal 2"; strレーン名 = "CY"; break;\r
+                    case 60 : str楽器名 = "High Bongo"; break;\r
+                    case 61 : str楽器名 = "Low Bongo"; break;\r
+                    case 62 : str楽器名 = "Mute High Conga"; break;\r
+                    case 63 : str楽器名 = "Open High Conga"; break;\r
+                    case 64 : str楽器名 = "Low Conga"; break;\r
+                    case 65 : str楽器名 = "High Timbale"; break;\r
+                    case 66 : str楽器名 = "Low Timbale"; break;\r
+                    case 67 : str楽器名 = "High Agogo"; break;\r
+                    case 68 : str楽器名 = "Low Agogo"; break;\r
+                    case 69 : str楽器名 = "Cabasa"; break;\r
+                    case 70 : str楽器名 = "Maracas"; break;\r
+                    case 71 : str楽器名 = "Short Whistle"; break;\r
+                    case 72 : str楽器名 = "Long Whistle"; break;\r
+                    case 73 : str楽器名 = "Short Guiro"; break;\r
+                    case 74 : str楽器名 = "Long Guiro"; break;\r
+                    case 75 : str楽器名 = "Claves"; break;\r
+                    case 76 : str楽器名 = "High Wood Block"; break;\r
+                    case 77 : str楽器名 = "Low Wood Block"; break;\r
+                    case 78 : str楽器名 = "Mute Cuica"; break;\r
+                    case 79 : str楽器名 = "Open Cuica"; break;\r
+                    case 80 : str楽器名 = "Mute Triangle"; break;\r
+                    case 81 : str楽器名 = "Open Triangle"; break;\r
+                }\r
+                this.dataGridView1.Rows.Add( i, strキー名[i%12], strレーン名, 0, str楽器名 );\r
+                if ( i%12 == 1 || i%12 == 3 || i%12 == 6 || i%12 == 8 || i%12 == 10 ) this.dataGridView1.Rows[127-i].DefaultCellStyle.BackColor = Color.FromArgb( 240, 248, 255 );\r
+                if ( i%12 == 0 ) this.dataGridView1.Rows[127-i].DefaultCellStyle.BackColor = Color.FromArgb( 255, 224, 224 );\r
+                tMIDI割り当て一覧のレーン名の背景色を変更する( this.dataGridView1.RowCount-1 );\r
+\r
+            }\r
+            this.dataGridView1.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;\r
+            this.dataGridView1.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;\r
+            this.dataGridView1.Columns[2].DefaultCellStyle.Font = new Font( "meiryo", 8f, FontStyle.Bold );\r
+            this.dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;\r
+\r
+            this.dataGridView1.FirstDisplayedScrollingRowIndex = 80;\r
+\r
+        }\r
+\r
+        public void tMIDIファイルを選択する()\r
+        {\r
+            #region [ ファイル選択 ]\r
+            //-----------------\r
+            OpenFileDialog dialog = new OpenFileDialog();\r
+            dialog.Title = "MIDIファイルを選択";\r
+            dialog.Filter = "MIDIファイル (*.mid,*.midi)|*.mid;*.midi|すべてのファイル (*.*)|*.*";\r
+            dialog.FilterIndex = 1;\r
+            dialog.InitialDirectory = this.formメインフォーム.str作業フォルダ名;\r
+            DialogResult result = dialog.ShowDialog();\r
+\r
+            if (result != DialogResult.OK)\r
+                return;\r
+            //-----------------\r
+            #endregion\r
+\r
+            this.tMIDIファイルを開く( dialog.FileName );\r
+        }\r
+\r
+        private void tMIDIファイルを開く( string strファイル名 )\r
+        {\r
+            #region [ ファイル確認 ]\r
+            //-----------------\r
+            if ( !File.Exists( strファイル名 ) )\r
+            {\r
+                MessageBox.Show(\r
+                    "ファイルが見つかりません。",\r
+                    "MIDIインポート",\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(".mid", StringComparison.OrdinalIgnoreCase ) && !str拡張子.Equals( ".midi", StringComparison.OrdinalIgnoreCase) )\r
+            {\r
+                MessageBox.Show(\r
+                    "MIDIファイルではありません。",\r
+                    "MIDIインポート",\r
+                    MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);\r
+                return;\r
+            }\r
+            //-----------------\r
+            #endregion\r
+\r
+            #region [ 各設定 ]\r
+            //-----------------\r
+                       this.formメインフォーム.str作業フォルダ名 = Path.GetDirectoryName( strファイル名 ) + @"\";\r
+            //-----------------\r
+            #endregion\r
+\r
+            #region [ MIDIファイル解析 ]\r
+            //-----------------\r
+            cMIDI = new CMIDI( strファイル名 );\r
+            cMIDI.formメインフォーム = this.formメインフォーム;\r
+                       cMIDI.n読み込みCh = (int)this.numericUpDownCh.Value;\r
+            cMIDI.tMIDIを解析する();\r
+                       cMIDI.tMIDIチップをレーンに割り当てる( this.dataGridView1 );\r
+                       this.label3.Text = "重複チップ : " + cMIDI.nMIDI重複チップ数を返す();\r
+            \r
+            // ヘッダがMIDI以外なら中断\r
+            if ( !cMIDI.bMIDIファイル )\r
+            {\r
+                MessageBox.Show(\r
+                    "MIDIファイルではありません。",\r
+                    "MIDIインポート",\r
+                    MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);\r
+                               cMIDI = null;\r
+                return;\r
+            }\r
+            //-----------------\r
+            #endregion\r
+            \r
+            #region [ 解析結果を出力・処理 ]\r
+            //-----------------\r
+            // 各キーのノート数を表に出力する\r
+            for ( int i = 0 ; i < 128 ; i++ )\r
+            {\r
+                this.dataGridView1.Rows[127-i].Cells[3].Value = cMIDI.nドラム各ノート数[i];\r
+            }\r
+                       \r
+            // MIDI解析内容をテキストボックスに出力する\r
+            string str文字列 = "";\r
+            str文字列 += "File:" + strファイル名 + "\r\n";\r
+            str文字列 += "BPM:" + cMIDI.dBPM + "\r\n";\r
+            str文字列 += "TimeBase:" + cMIDI.n分解能 + "\r\n";\r
+            str文字列 += "\r\n";\r
+            \r
+            foreach ( CMIDIトラック value in cMIDI.lMIDIトラック )\r
+            {\r
+                str文字列 += "Track " + value.nトラック数;\r
+                str文字列 += " / Channel " + value.nチャンネル;\r
+                str文字列 += " / Name " + value.strトラック名 + "\r\n";\r
+                str文字列 += value.str解析内容 + "\r\n";\r
+            }\r
+            \r
+            this.textBox1.Text = str文字列;\r
+            //-----------------\r
+            #endregion\r
+\r
+        }\r
+        \r
+        // レーン名をワンクリックで開く用\r
+        private void dataGridView1_CellEnter( object sender, DataGridViewCellEventArgs e )\r
+        {\r
+            DataGridView dgv = (DataGridView) sender;\r
+\r
+            if ( dgv.Columns[e.ColumnIndex].Name == "DTX_Lane" && dgv.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn )\r
+            {\r
+                SendKeys.Send("{F4}");\r
+            }\r
+        }\r
+\r
+               // レーン名を変更したら\r
+        private void dataGridView1_CellEndEdit( object sender, DataGridViewCellEventArgs e )\r
+        {\r
+            DataGridView dgv = (DataGridView) sender;\r
+\r
+            if ( dgv.Columns[e.ColumnIndex].Name == "DTX_Lane" )\r
+            {\r
+                tMIDI割り当て一覧のレーン名の背景色を変更する( e.RowIndex );\r
+            }\r
+                       \r
+            if ( cMIDI != null )\r
+                       {\r
+                               cMIDI.tMIDIチップをレーンに割り当てる( this.dataGridView1 );\r
+                               this.label3.Text = "重複チップ : " + cMIDI.nMIDI重複チップ数を返す();\r
+                       }\r
+\r
+        }\r
+\r
+        private void tMIDI割り当て一覧のレーン名の背景色を変更する( int RowIndex )\r
+        {\r
+            int nレーン番号 = this.formメインフォーム.mgr譜面管理者.nレーン名に対応するレーン番号を返す( (string)this.dataGridView1.Rows[RowIndex].Cells[2].Value );\r
+            if ( nレーン番号 > 1 )\r
+            {\r
+                Color color = this.formメインフォーム.mgr譜面管理者.listレーン[nレーン番号].col背景色;\r
+                color = Color.FromArgb( color.R/2+128, color.G/2+128, color.B/2+128 );\r
+                this.dataGridView1.Rows[RowIndex].Cells[2].Style.BackColor = color;\r
+            }\r
+        }\r
+\r
+        public void tMIDIインポート結果を反映する()\r
+        {\r
+            if ( cMIDI != null && cMIDI.lチップ.Count > 0 )\r
+            {\r
+                               // チップリストで、ベロシティをDTX向けに調整する\r
+                               foreach ( CMIDIチップ vMIDIチップ in cMIDI.lチップ )\r
+                               {\r
+                                       int num3 = vMIDIチップ.nベロシティ;\r
+                                       if ( this.checkBox2.Checked ) num3 = (int)(num3 / 1.27);\r
+                                       if ( this.checkBox1.Checked ) num3 = (int)( Math.Pow( num3, 1.5 ) / Math.Pow( 100, 0.5 ) );\r
+                                       num3 = ( num3 / (int)this.numericUpDown1.Value ) * (int)this.numericUpDown1.Value;\r
+                                       num3 = ( num3 > 100 ) ? 100 : ( ( num3 == 0 ) ? 1 : num3 );\r
+                                       vMIDIチップ.nベロシティ_DTX変換後 = num3;\r
+                               }\r
+\r
+                               // 配置予定チップをレーン指定に沿って割り当てる\r
+                               cMIDI.tMIDIチップをレーンに割り当てる( this.dataGridView1 );\r
+                               \r
+                               // #WAV02を仮BGM枠に\r
+                               CWAV cwav = this.formメインフォーム.mgrWAVリスト管理者.tWAVをキャッシュから検索して返す_なければ新規生成する( 2 );\r
+                               cwav.strラベル名 = "BGM";\r
+                               cwav.bBGMとして使用 = true;\r
+                               cwav.col背景色 = Color.FromArgb( 224, 255, 224 );\r
+                               \r
+                               // #WAV04以降を変換枠に\r
+                               // WAVリストをソートして見やすくする\r
+                               cMIDI.lMIDIWAV.Sort( nMIDIWAVSort );\r
+\r
+                               int nWAVCount = 4;\r
+                               int nレーン番号before = 0;\r
+                               \r
+                               foreach ( CMIDIチップ vチップWAV in cMIDI.lMIDIWAV )\r
+                               {\r
+                                       if ( nWAVCount > 4 && nレーン番号before != vチップWAV.nレーン番号 ) nWAVCount++;\r
+                                       nレーン番号before = vチップWAV.nレーン番号;\r
+\r
+                                       cwav = this.formメインフォーム.mgrWAVリスト管理者.tWAVをキャッシュから検索して返す_なければ新規生成する( nWAVCount );\r
+                                       cwav.strファイル名 = vチップWAV.nキー.ToString() + ".ogg";\r
+\r
+                                       cwav.n音量0to100 = vチップWAV.nベロシティ_DTX変換後;\r
+                                       cwav.strラベル名 = this.formメインフォーム.mgr譜面管理者.listレーン[vチップWAV.nレーン番号].strレーン名 + " " +vチップWAV.strコメント;\r
+\r
+                                       Color color = this.formメインフォーム.mgr譜面管理者.listレーン[vチップWAV.nレーン番号].col背景色;\r
+                                       cwav.col背景色 = Color.FromArgb( color.R/2 + 128, color.G/2 + 128, color.B/2 + 128 );\r
+\r
+                                       // 配置予定全チップのWAVを指定する\r
+                                       foreach ( CMIDIチップ vMIDIチップ in cMIDI.lチップ )\r
+                                       {\r
+                                               if ( vチップWAV.strWAV重複チェック == vMIDIチップ.strWAV重複チェック ) vMIDIチップ.nWAV = nWAVCount;\r
+                                       }\r
+                                       nWAVCount ++;\r
+                               }\r
+                               \r
+                               // WAVリスト強制更新\r
+                               this.formメインフォーム.listViewWAVリスト.Refresh();\r
+\r
+                               // BPM他情報\r
+                this.formメインフォーム.numericUpDownBPM.Value = (decimal)cMIDI.dBPM;\r
+                this.formメインフォーム.textBox曲名.Text = Path.GetFileName( cMIDI.strファイル名 );\r
+                //this.formメインフォーム.textBox自由入力欄.Text = "; DTXC MI "+Resources.DTXC_VERSION;\r
+                if ( cMIDI.nMIDI重複チップ数を返す() > 0 ) this.formメインフォーム.textBoxコメント.Text = "重複チップ : "+cMIDI.nMIDI重複チップ数を返す();\r
+                               \r
+                               // 小節付加\r
+                               int num = this.formメインフォーム.mgr譜面管理者.n現在の最大の小節番号を返す();\r
+                               int num2 = cMIDI.pMIDIチップで一番遅い時間のチップを返す().n時間 / ( cMIDI.n分解能 / 96 ) / 384;\r
+                               for( int i = num + 1; i <= num2 ; i++ )\r
+                               {\r
+                                       this.formメインフォーム.mgr譜面管理者.dic小節.Add( i, new C小節( i ) );\r
+                               }\r
+                               \r
+                               // チップ配置\r
+                foreach ( CMIDIチップ vMIDIチップ in cMIDI.lチップ )\r
+                {\r
+                                       if ( vMIDIチップ.b入力 )\r
+                                       {\r
+                                               this.formメインフォーム.mgr譜面管理者.tチップを配置または置換する( vMIDIチップ.nレーン番号, vMIDIチップ.n時間 / (cMIDI.n分解能 / 96 ), vMIDIチップ.nWAV, 0f, false );\r
+                                       }\r
+                }\r
+                               this.formメインフォーム.mgr譜面管理者.tチップを配置または置換する( this.formメインフォーム.mgr譜面管理者.nレーン名に対応するレーン番号を返す( "BGM" ), 0, 2, 0f, false );\r
+                               \r
+\r
+            }\r
+        }\r
+               \r
+               // lMIDIWAVソート用\r
+               static int nMIDIWAVSort( CMIDIチップ a, CMIDIチップ b )\r
+               {\r
+                       if ( a.nレーン番号 > b.nレーン番号 ) return 1;\r
+                       else if ( a.nレーン番号 < b.nレーン番号 ) return -1;\r
+                       else\r
+                       {\r
+                               if ( a.nキー > b.nキー ) return -1;\r
+                               else if ( a.nキー < b.nキー ) return 1;\r
+                               else\r
+                               {\r
+                                       if ( a.nベロシティ > b.nベロシティ ) return -1;\r
+                                       else if ( a.nベロシティ < b.nベロシティ ) return 1;\r
+                                       else return 0;\r
+                               }\r
+                       }\r
+               }\r
+        \r
+    }\r
+}\r
diff --git a/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.resx b/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.resx
new file mode 100644 (file)
index 0000000..6504d54
--- /dev/null
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<root>\r
+  <!-- \r
+    Microsoft ResX Schema \r
+    \r
+    Version 2.0\r
+    \r
+    The primary goals of this format is to allow a simple XML format \r
+    that is mostly human readable. The generation and parsing of the \r
+    various data types are done through the TypeConverter classes \r
+    associated with the data types.\r
+    \r
+    Example:\r
+    \r
+    ... ado.net/XML headers & schema ...\r
+    <resheader name="resmimetype">text/microsoft-resx</resheader>\r
+    <resheader name="version">2.0</resheader>\r
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>\r
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>\r
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">\r
+        <value>[base64 mime encoded serialized .NET Framework object]</value>\r
+    </data>\r
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r
+        <comment>This is a comment</comment>\r
+    </data>\r
+                \r
+    There are any number of "resheader" rows that contain simple \r
+    name/value pairs.\r
+    \r
+    Each data row contains a name, and value. The row also contains a \r
+    type or mimetype. Type corresponds to a .NET class that support \r
+    text/value conversion through the TypeConverter architecture. \r
+    Classes that don't support this are serialized and stored with the \r
+    mimetype set.\r
+    \r
+    The mimetype is used for serialized objects, and tells the \r
+    ResXResourceReader how to depersist the object. This is currently not \r
+    extensible. For a given mimetype the value must be set accordingly:\r
+    \r
+    Note - application/x-microsoft.net.object.binary.base64 is the format \r
+    that the ResXResourceWriter will generate, however the reader can \r
+    read any of the formats listed below.\r
+    \r
+    mimetype: application/x-microsoft.net.object.binary.base64\r
+    value   : The object must be serialized with \r
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\r
+            : and then encoded with base64 encoding.\r
+    \r
+    mimetype: application/x-microsoft.net.object.soap.base64\r
+    value   : The object must be serialized with \r
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r
+            : and then encoded with base64 encoding.\r
+\r
+    mimetype: application/x-microsoft.net.object.bytearray.base64\r
+    value   : The object must be serialized into a byte array \r
+            : using a System.ComponentModel.TypeConverter\r
+            : and then encoded with base64 encoding.\r
+    -->\r
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">\r
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />\r
+    <xsd:element name="root" msdata:IsDataSet="true">\r
+      <xsd:complexType>\r
+        <xsd:choice maxOccurs="unbounded">\r
+          <xsd:element name="metadata">\r
+            <xsd:complexType>\r
+              <xsd:sequence>\r
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />\r
+              </xsd:sequence>\r
+              <xsd:attribute name="name" use="required" type="xsd:string" />\r
+              <xsd:attribute name="type" type="xsd:string" />\r
+              <xsd:attribute name="mimetype" type="xsd:string" />\r
+              <xsd:attribute ref="xml:space" />\r
+            </xsd:complexType>\r
+          </xsd:element>\r
+          <xsd:element name="assembly">\r
+            <xsd:complexType>\r
+              <xsd:attribute name="alias" type="xsd:string" />\r
+              <xsd:attribute name="name" type="xsd:string" />\r
+            </xsd:complexType>\r
+          </xsd:element>\r
+          <xsd:element name="data">\r
+            <xsd:complexType>\r
+              <xsd:sequence>\r
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />\r
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />\r
+              </xsd:sequence>\r
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />\r
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />\r
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />\r
+              <xsd:attribute ref="xml:space" />\r
+            </xsd:complexType>\r
+          </xsd:element>\r
+          <xsd:element name="resheader">\r
+            <xsd:complexType>\r
+              <xsd:sequence>\r
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />\r
+              </xsd:sequence>\r
+              <xsd:attribute name="name" type="xsd:string" use="required" />\r
+            </xsd:complexType>\r
+          </xsd:element>\r
+        </xsd:choice>\r
+      </xsd:complexType>\r
+    </xsd:element>\r
+  </xsd:schema>\r
+  <resheader name="resmimetype">\r
+    <value>text/microsoft-resx</value>\r
+  </resheader>\r
+  <resheader name="version">\r
+    <value>2.0</value>\r
+  </resheader>\r
+  <resheader name="reader">\r
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </resheader>\r
+  <resheader name="writer">\r
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r
+  </resheader>\r
+  <metadata name="MIDI_Key.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
+    <value>True</value>\r
+  </metadata>\r
+  <metadata name="Key.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
+    <value>True</value>\r
+  </metadata>\r
+  <metadata name="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="Notes.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
+</root>
\ No newline at end of file
diff --git a/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポート管理.cs b/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポート管理.cs
new file mode 100644 (file)
index 0000000..1d71619
--- /dev/null
@@ -0,0 +1,37 @@
+using System;\r
+using System.Collections.Generic;\r
+using System.Text;\r
+using System.Windows.Forms;\r
+\r
+namespace DTXCreator.MIDIインポート\r
+{\r
+    internal class CMIDIインポート管理\r
+       {\r
+               public CMIDIインポート管理( Cメインフォーム pメインフォーム )\r
+               {\r
+                       this.formメインフォーム = pメインフォーム;\r
+               }\r
+               public void tMIDIインポート管理を開く()\r
+               {\r
+                       if ( this.formメインフォーム.t未保存なら保存する() == DialogResult.Cancel ) return;\r
+                       this.formメインフォーム.b未保存 = false;\r
+            this.formメインフォーム.tシナリオ_新規作成();\r
+\r
+                       CMIDIインポートダイアログ cMIDIインポートダイアログ = new CMIDIインポートダイアログ();\r
+            cMIDIインポートダイアログ.formメインフォーム = this.formメインフォーム;\r
+            cMIDIインポートダイアログ.tMIDI割り当て一覧を作成する();\r
+                       cMIDIインポートダイアログ.tMIDIファイルを選択する();\r
+\r
+            if (cMIDIインポートダイアログ.ShowDialog() == DialogResult.OK)\r
+            {\r
+                cMIDIインポートダイアログ.tMIDIインポート結果を反映する();\r
+            }\r
+               }\r
+\r
+               #region [ private ]\r
+        //-----------------\r
+        private Cメインフォーム formメインフォーム;\r
+               //-----------------\r
+               #endregion\r
+       }\r
+}\r
diff --git a/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIチップ.cs b/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIチップ.cs
new file mode 100644 (file)
index 0000000..7db91b7
--- /dev/null
@@ -0,0 +1,43 @@
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using System.Text;\r
+using System.Threading.Tasks;\r
+using System.Windows.Forms;\r
+\r
+namespace DTXCreator.MIDIインポート\r
+{\r
+       class CMIDIチップ\r
+    {\r
+        public int nレーン番号;\r
+        public int n時間;\r
+        public int nWAV;\r
+        public int nキー;\r
+        public int nベロシティ;\r
+        public int nベロシティ_DTX変換後;\r
+        public bool b入力;\r
+        public string strコメント;\r
+        public CMIDI cMIDI;\r
+\r
+        public string strWAV重複チェック\r
+               {\r
+                       get\r
+                       {\r
+                               return "" + nキー.ToString() + " : " + nベロシティ_DTX変換後.ToString();\r
+                       }\r
+               }\r
+\r
+        public CMIDIチップ( CMIDI _cMIDI, int _n時間, int _nキー, int _nベロシティ )\r
+        {\r
+            this.nレーン番号 = 2;\r
+            this.n時間 = _n時間;\r
+            this.nWAV = 1;\r
+            this.nキー = _nキー;\r
+            this.cMIDI = _cMIDI;\r
+                       \r
+            this.nベロシティ = _nベロシティ;\r
+            this.nベロシティ_DTX変換後 = _nベロシティ;\r
+        }\r
+               \r
+    }\r
+}\r
diff --git a/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIトラック.cs b/DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIトラック.cs
new file mode 100644 (file)
index 0000000..7008c14
--- /dev/null
@@ -0,0 +1,203 @@
+using System;\r
+using System.Collections;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using System.Text;\r
+using System.Threading.Tasks;\r
+using System.Windows.Forms;\r
+\r
+namespace DTXCreator.MIDIインポート\r
+{\r
+    class CMIDIトラック\r
+    {\r
+        public string strトラック名;\r
+        public int nトラック数;\r
+        public int nデータ長;\r
+        public int nチャンネル;\r
+        public byte[] byMIDIトラックバイナリ;\r
+        public string str解析内容;\r
+        public CMIDI cMIDI;\r
+\r
+        public CMIDIトラック( CMIDI _cMIDI, int _dトラック数, byte[] _byMIDIトラックバイナリ )\r
+        {\r
+            this.strトラック名 = "";\r
+            this.nトラック数 = _dトラック数;\r
+            this.nデータ長 = 0;\r
+            this.nチャンネル = -1;\r
+            this.byMIDIトラックバイナリ = _byMIDIトラックバイナリ;\r
+            this.cMIDI = _cMIDI;\r
+                       this.str解析内容 = "";\r
+\r
+            this.nデータ長 = CMIDI.nBin2Int( this.byMIDIトラックバイナリ, 4, 4 );\r
+        }\r
+\r
+        public void tトラックチャンクを走査する()\r
+        {\r
+            int p = 8;\r
+            int nデルタタイム合計 = 0;\r
+                       int nイベントbefore = 0;\r
+\r
+            while( true )\r
+            {\r
+                               // デルタタイム計算\r
+                int nデルタタイムLen = 1;\r
+                int[] nデルタタイム = new int[4];\r
+                string str2進デルタタイム = "";\r
+                nデルタタイム[0] = this.byMIDIトラックバイナリ[p];\r
+                str2進デルタタイム += Convert.ToString( nデルタタイム[0], 2 ).PadLeft( 8, '0' );\r
+                for (int i = 0; i < 3; i++)\r
+                {\r
+                    if ( nデルタタイム[i] >= 128 )\r
+                    {\r
+                        nデルタタイム[i+1] = this.byMIDIトラックバイナリ[p+i+1];\r
+                        str2進デルタタイム += Convert.ToString( nデルタタイム[i+1], 2 ).PadLeft( 8, '0' );\r
+                        nデルタタイムLen = i+2;\r
+                    }\r
+                }\r
+                string str2進デルタタイム計算用 = "";\r
+                for ( int i=0 ; i < nデルタタイムLen; i++ )\r
+                {\r
+                    str2進デルタタイム計算用 += str2進デルタタイム.Substring(1+i*8,7);\r
+                }\r
+                nデルタタイム[0] = Convert.ToInt32(str2進デルタタイム計算用,2);\r
+                nデルタタイム合計 += nデルタタイム[0];\r
+                               \r
+                               // イベント\r
+                int nイベント = this.byMIDIトラックバイナリ[p+nデルタタイムLen];\r
+                int nイベントLen = 3;\r
+\r
+                               // デルタタイムの直後がイベントじゃなかったら、前のイベントを継ぐ\r
+                               if ( nイベント < 128 && nイベントbefore >= 128 && nイベントbefore < 160 )\r
+                               {\r
+                                       nイベント = nイベントbefore;\r
+                                       p -= 1;\r
+                               }\r
+                \r
+                // 8n - 9n ノートオフ・オン\r
+                if ( nイベント >= 128 && nイベント < 160 )\r
+                {\r
+                    int nData1 = this.byMIDIトラックバイナリ[p+nデルタタイムLen+1];\r
+                    int nData2 = this.byMIDIトラックバイナリ[p+nデルタタイムLen+2];\r
+                    // ノートオン(9n)の時の値を取得\r
+                    if ( nイベント >= 144 )\r
+                    {\r
+                        this.nチャンネル = nイベント - 144 + 1;\r
+                        if ( this.nチャンネル == cMIDI.n読み込みCh )\r
+                        {\r
+                            cMIDI.lチップ.Add( new CMIDIチップ( cMIDI, nデルタタイム合計/2, nData1, nData2 ) );\r
+                            cMIDI.nドラム各ノート数[nData1] ++;\r
+                            //this.str解析内容 += "Drum  / Tick: "+nデルタタイム合計.ToString().PadLeft(6)+" Note: "+nData1.ToString("X2")+"\r\n";\r
+                        }\r
+                    }\r
+                                       //this.str解析内容 += ((nイベント>=144)?"N-ON ":"N-OFF")+" "+p.ToString().PadLeft(6)+" "+nデルタタイム[0]+","+nData1.ToString("X2")+","+nData2.ToString("X2")+"\r\n";\r
+                    \r
+                    nイベントLen = 3;\r
+                }\r
+                // A0 - EF コントロールチェンジ等\r
+                else if ( nイベント >= 160 && nイベント < 240 )\r
+                {\r
+                    int nData1 = this.byMIDIトラックバイナリ[p+nデルタタイムLen+1];\r
+                    int nData2 = this.byMIDIトラックバイナリ[p+nデルタタイムLen+2];\r
+                    \r
+                    nイベントLen = 3;\r
+                    if ( nイベント >= 192 && nイベント < 224 ) nイベントLen = 2;\r
+\r
+                    //this.str解析内容 += "CC    / Tick: "+nデルタタイム合計.ToString().PadLeft(6)+" Type: "+nData1.ToString("X2")+"\r\n";\r
+                }\r
+                // F0 システム?\r
+                else if ( nイベント.ToString("X2") == "F0" )\r
+                {\r
+                    nイベントLen = 1;\r
+                    string str = "";\r
+                    for ( int si = 1; si < 128; si++ )\r
+                    {\r
+                        if (this.byMIDIトラックバイナリ[p + nデルタタイムLen + si].ToString("X2") == "F7")\r
+                        {\r
+                            nイベントLen = 1 + si;\r
+                            str = CMIDI.strBin2BinStr( this.byMIDIトラックバイナリ, p + nデルタタイムLen, nイベントLen );\r
+                            break;\r
+                        }\r
+                    }\r
+\r
+                    //this.str解析内容 += "Sys   / Tick: "+nデルタタイム合計.ToString().PadLeft(6)+" Val : "+str+"\r\n";\r
+                }\r
+                // FF メタイベント\r
+                else if ( nイベント.ToString("X2") == "FF" )\r
+                {\r
+                    int nType = this.byMIDIトラックバイナリ[p+nデルタタイムLen+1];\r
+                    int nLen = 0;\r
+\r
+                    switch( nType.ToString("X2") )\r
+                    {\r
+                        // FF 01 - FF 07\r
+                        case "01" :\r
+                        case "02" :\r
+                        case "03" :\r
+                        case "04" :\r
+                        case "05" :\r
+                        case "06" :\r
+                        case "07" :\r
+                            nLen = this.byMIDIトラックバイナリ[p+nデルタタイムLen+2];\r
+                            string str1 = CMIDI.strBin2Str( this.byMIDIトラックバイナリ, p+nデルタタイムLen+3, nLen );\r
+                            if ( nType.ToString("X2") == "03" ) this.strトラック名 = str1;\r
+                            nイベントLen = 3 + nLen;\r
+                            break;\r
+                        \r
+                        // FF 20 - FF 21\r
+                        case "20" :\r
+                        case "21" :\r
+                            nイベントLen = 4;\r
+                            break;\r
+\r
+                        // FF 2F EOT\r
+                        case "2F" :\r
+                            nイベントLen = 0;\r
+                            break;\r
+\r
+                        // FF 51 BPM\r
+                        case "51" :\r
+                            cMIDI.dBPM = Math.Round( (double) 60.0 * Math.Pow(10,6) / CMIDI.nBin2Int( this.byMIDIトラックバイナリ, p+nデルタタイムLen+3, 3 ), 2 );\r
+                            nイベントLen = 6;\r
+                            break;\r
+\r
+                        // FF 54\r
+                        case "54" :\r
+                            nイベントLen = 8;\r
+                            break;\r
+\r
+                        // FF 58\r
+                        case "58" :\r
+                            // 拍設定 格納だけして何もしてない\r
+                            cMIDI.strTimeSignature = CMIDI.strBin2BinStr( this.byMIDIトラックバイナリ, p+nデルタタイムLen+3, 4 );\r
+                            nイベントLen = 7;\r
+                            break;\r
+\r
+                        // FF 59\r
+                        case "59" :\r
+                            nイベントLen = 5;\r
+                            break;\r
+\r
+                    }\r
+                    \r
+                    //this.str解析内容 += "Event / Tick: "+nデルタタイム合計.ToString().PadLeft(6)+" Type: "+nType.ToString("X2")+"\r\n";\r
+                }\r
+                               nイベントbefore = nイベント;\r
+                \r
+                p += nデルタタイムLen + nイベントLen;\r
+                \r
+                if ( nイベントLen == 0 ) // EOT\r
+                {\r
+                    //this.str解析内容 += "End Of Track\r\n";\r
+                    break;\r
+                }\r
+                if ( p >= this.nデータ長 + 8 )\r
+                {\r
+                    //this.str解析内容 += "Pointer Over "+p+"\r\n";\r
+                    break;\r
+                }\r
+            }\r
+        }\r
+\r
+    }\r
+    \r
+}\r
index 64c2b96..889e6de 100644 (file)
Binary files a/実行時フォルダ(DTXCreator)/DTXCreator.exe and b/実行時フォルダ(DTXCreator)/DTXCreator.exe differ
diff --git a/実行時フォルダ(DTXCreator)/test用MIDI.mid b/実行時フォルダ(DTXCreator)/test用MIDI.mid
new file mode 100644 (file)
index 0000000..dcc12ef
Binary files /dev/null and b/実行時フォルダ(DTXCreator)/test用MIDI.mid differ