\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