private void dgvチャンネル一覧_CellValueChanged( object sender, DataGridViewCellEventArgs e )\r
{\r
if ( cMIDI != null ) {\r
- t読み込むチャンネルを取得して割り当て一覧のノート数に反映する();\r
+ t読み込むチャンネルを取得してキー毎のノート数を計算する();\r
}\r
}\r
\r
/// <summary>\r
/// ファイルを開いた時か、チャンネル一覧のチェック変更時に呼び出す\r
/// </summary>\r
- private void t読み込むチャンネルを取得して割り当て一覧のノート数に反映する()\r
+ private void t読み込むチャンネルを取得してキー毎のノート数を計算する()\r
{\r
// キー毎のノート数初期化\r
for ( int i = 0 ; i < 128 ; i++ ) cMIDI.nドラムチャンネルのキー毎のノート数[i] = 0;\r
{\r
if (vMIDIイベント.eイベントタイプ == CMIDIイベント.Eイベントタイプ.NoteOnOff)\r
{\r
- if ( (bool)cMIDI.dgvチャンネル一覧.Rows[vMIDIイベント.nチャンネル0to15].Cells["ChLoad"].Value )\r
+ if ((bool)cMIDI.dgvチャンネル一覧.Rows[vMIDIイベント.nチャンネル0to15].Cells["ChLoad"].Value)\r
+ {\r
cMIDI.nドラムチャンネルのキー毎のノート数[vMIDIイベント.nキー] ++;\r
- \r
+ }\r
}\r
}\r
for ( int i = 0 ; i < 128 ; i++ )\r
dgvチャンネル一覧変更イベント復旧();\r
\r
// 各キーのノート数を割り当て一覧に出力する\r
- t読み込むチャンネルを取得して割り当て一覧のノート数に反映する();\r
+ t読み込むチャンネルを取得してキー毎のノート数を計算する();\r
\r
// 設定に応じて処理する\r
tMIDIチップをレーンに割り当てる();\r
vMIDIイベント.nベロシティ_DTX変換後 = velo;\r
}\r
#endregion\r
+ \r
+ #region [ 読み込むチャンネルを取得してキー毎のノート数を計算する ]\r
+ t読み込むチャンネルを取得してキー毎のノート数を計算する();\r
+ #endregion\r
\r
#region [ 配置予定チップを割り当て一覧に沿ってレーンを割り当てる ]\r
tMIDIチップをレーンに割り当てる();\r
\r
foreach ( CMIDIイベント vMIDIWAV in cMIDI.lMIDIWAV )\r
{\r
- // ノートチップ以外をWAVリストに表示させない\r
- if ( vMIDIWAV.eイベントタイプ != CMIDIイベント.Eイベントタイプ.NoteOnOff ) continue;\r
+ // ノートチップ以外をWAVリストに表示させない→WAVリスト化する部分で処理する\r
+ //if ( vMIDIWAV.eイベントタイプ != CMIDIイベント.Eイベントタイプ.NoteOnOff ) continue;\r
\r
// レーン毎に1行空ける\r
if ( nWAVCount > 4 && nレーン番号before != vMIDIWAV.nレーン番号 ) nWAVCount++;\r
// 配置予定チップで、選択されているチャンネルのノーツを実際に配置する\r
foreach ( CMIDIイベント vMIDIイベント in cMIDI.lMIDIイベント )\r
{\r
- if ( vMIDIイベント.b入力 && (bool)dgvチャンネル一覧.Rows[vMIDIイベント.nチャンネル0to15].Cells["ChLoad"].Value )\r
+ if ( vMIDIイベント.b入力 )\r
{\r
vMIDIイベント.挿入( this.formメインフォーム, cMIDI.n分解能 );\r
}\r
vMIDIイベント.nレーン番号 = this.formメインフォーム.mgr譜面管理者.nレーン名に対応するレーン番号を返す( (string)dgv割り当て一覧.Rows[127-vMIDIイベント.nキー].Cells["DTX_Lane"].Value );\r
vMIDIイベント.strコメント = (string)dgv割り当て一覧.Rows[127-vMIDIイベント.nキー].Cells["Comment"].Value;\r
vMIDIイベント.b裏チャンネル = (bool)dgv割り当て一覧.Rows[127-vMIDIイベント.nキー].Cells["BackCH"].Value;\r
- vMIDIイベント.b入力 = true;\r
+ vMIDIイベント.b入力 = (bool)cMIDI.dgvチャンネル一覧.Rows[vMIDIイベント.nチャンネル0to15].Cells["ChLoad"].Value;\r
}\r
else\r
{\r
\r
foreach ( CMIDIイベント vMIDIイベント in cMIDI.lMIDIイベント )\r
{\r
+ // チャンネル一覧で選択されているものと、ノートのみリスト化\r
+ if ( !vMIDIイベント.b入力 || vMIDIイベント.eイベントタイプ != CMIDIイベント.Eイベントタイプ.NoteOnOff ) continue;\r
+\r
// WAVリストで、同じ内容(キーとベロシティ)が無ければ挿入する\r
bool bMIDIWAV_AddFlag = true;\r
foreach ( CMIDIイベント vMIDIWAV in cMIDI.lMIDIWAV )\r