OSDN Git Service

#30333 重複チップの計算で、DTX_Laneが*Disuse*のものやノート以外のイベントも数えてしまっていたのを修正
authorikanick <ikanick@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Tue, 5 Apr 2016 17:05:55 +0000 (17:05 +0000)
committerikanick <ikanick@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Tue, 5 Apr 2016 17:05:55 +0000 (17:05 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/160321(DTXCreator%20with%20MIDI%20Import)@968 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXCreatorプロジェクト/コード/07.MIDIインポート/CMIDIインポートダイアログ.cs

index e836589..5da544d 100644 (file)
@@ -564,11 +564,12 @@ namespace DTXCreator.MIDIインポート
                        \r
                        // 読み込むチャンネルだけチェックする\r
                        foreach ( CMIDIイベント vMIDIイベント in cMIDI.lMIDIイベント ){\r
-                               if ( (bool)dgvチャンネル一覧.Rows[vMIDIイベント.nチャンネル0to15].Cells["ChLoad"].Value ){\r
-                                       string str = "" + vMIDIイベント.nレーン番号 + ":" + vMIDIイベント.n時間;\r
-                                       if ( lMIDIイベント_重複.Contains( str ) ) cMIDI.n重複チップ数 ++;\r
-                                       else lMIDIイベント_重複.Add( str );\r
-                               }\r
+                               // チャンネル一覧で選択されているものと、ノートのみ数える\r
+                               if ( !vMIDIイベント.b入力 || vMIDIイベント.eイベントタイプ != CMIDIイベント.Eイベントタイプ.NoteOnOff ) continue;\r
+\r
+                               string str = "" + vMIDIイベント.nレーン番号 + ":" + vMIDIイベント.n時間;\r
+                               if ( lMIDIイベント_重複.Contains( str ) ) cMIDI.n重複チップ数 ++;\r
+                               else lMIDIイベント_重複.Add( str );\r
                        }\r
 \r
                        this.label重複チップ数.Text = resource.GetString("label重複チップ数.Text") + " : " + cMIDI.n重複チップ数;\r