diff --git a/src/mididevice.cpp b/src/mididevice.cpp index a927361..fefe9fc 100644 --- a/src/mididevice.cpp +++ b/src/mididevice.cpp @@ -154,17 +154,17 @@ void CMIDIDevice::MIDIMessageHandler (const u8 *pMessage, size_t nLength, unsign if ( pMessage[0] != MIDI_TIMING_CLOCK && pMessage[0] != MIDI_ACTIVE_SENSING) { - LOGNOTE ("MIDI%u: %02X\n", nCable, (unsigned) pMessage[0]); + fprintf (stderr, "MIDI%u: %02X\n", nCable, (unsigned) pMessage[0]); } break; case 2: - LOGNOTE ("MIDI%u: %02X %02X\n", nCable, + fprintf (stderr, "MIDI%u: %02X %02X\n", nCable, (unsigned) pMessage[0], (unsigned) pMessage[1]); break; case 3: - LOGNOTE ("MIDI%u: %02X %02X %02X\n", nCable, + fprintf (stderr, "MIDI%u: %02X %02X %02X\n", nCable, (unsigned) pMessage[0], (unsigned) pMessage[1], (unsigned) pMessage[2]); break; @@ -173,17 +173,17 @@ void CMIDIDevice::MIDIMessageHandler (const u8 *pMessage, size_t nLength, unsign switch(pMessage[0]) { case MIDI_SYSTEM_EXCLUSIVE_BEGIN: - LOGNOTE("MIDI%u: SysEx data length: [%d]:",nCable, uint16_t(nLength)); + fprintf(stderr, "MIDI%u: SysEx data length: [%d]:",nCable, uint16_t(nLength)); for (uint16_t i = 0; i < nLength; i++) { if((i % 16) == 0) fprintf(stderr, "\n%04d:",i); fprintf(stderr, " 0x%02x",pMessage[i]); } - LOGNOTE("\n"); + fprintf(stderr, "\n"); break; default: - LOGNOTE("MIDI%u: Unhandled MIDI event type %0x02x\n",nCable,pMessage[0]); + fprintf(stderr, "MIDI%u: Unhandled MIDI event type %0x02x\n",nCable,pMessage[0]); } break; } @@ -323,6 +323,7 @@ void CMIDIDevice::MIDIMessageHandler (const u8 *pMessage, size_t nLength, unsign { if ((ucChannel == nPerfCh) || (nPerfCh == OmniMode)) { + //printf("Performance Select Channel %d\n", nPerfCh); m_pSynthesizer->ProgramChangePerformance (pMessage[1]); } } @@ -377,6 +378,7 @@ void CMIDIDevice::MIDIMessageHandler (const u8 *pMessage, size_t nLength, unsign { break; } + m_pSynthesizer->keyup (pMessage[1], nTG); break;