{\r
foreach ( STInputEvent ev in device.list入力イベント )\r
{\r
- int nMIDIevent = ev.nKey & 0xF0;\r
+ int nMIDIevent = ev.nKey & 0xFF;\r
int nNote = ( ev.nKey >> 8 ) & 0xFF; // note#\r
// int nVelo = ( ev.nKey >> 16 ) & 0xFF; // velocity\r
\r
private void MidiInCallback( uint hMidiIn, uint wMsg, int dwInstance, int dwParam1, int dwParam2 )\r
{\r
int p = dwParam1 & 0xF0;\r
- if ( wMsg != CWin32.MIM_DATA || ( p != 0x80 && p != 0x90 ) )\r
+ if ( wMsg != CWin32.MIM_DATA || ( p != 0x80 && p != 0x90 && p != 0xB0 ) )\r
return;\r
\r
//long time = this.timer.nシステム時刻; // lock前に取得\r
{\r
if ( wMsg == CWin32.MIM_DATA )\r
{\r
- int nMIDIevent = dwParam1 & 0xF0;\r
+ int nMIDIevent = dwParam1 & 0xFF;\r
int nPara1 = ( dwParam1 >> 8 ) & 0xFF;\r
int nPara2 = ( dwParam1 >> 16 ) & 0xFF;\r
\r
- // Trace.TraceInformation( "MIDIevent={0:X2} para1={1:X2} para2={2:X2}", nMIDIevent, nPara1, nPara2 );\r
+ Trace.TraceInformation( "MIDIevent={0:X2} para1={1:X2} para2={2:X2}", nMIDIevent, nPara1, nPara2 );\r
\r
// if ( ( nMIDIevent == 0x90 ) && ( nPara2 != 0 ) )\r
{\r