Update header and use LOGNOTE for MIDI dumps

So that it also works over syslog
more-midi-functions
probonopd 1 day ago
parent 607de7e515
commit 310a7be540
  1. 4
      src/midi.h
  2. 16
      src/mididevice.cpp

@ -45,6 +45,10 @@
#define MIDI_CC_DETUNE_LEVEL 94
#define MIDI_CC_ALL_SOUND_OFF 120
#define MIDI_CC_ALL_NOTES_OFF 123
#define MIDI_CC_OMNI_MODE_OFF 124
#define MIDI_CC_OMNI_MODE_ON 125
#define MIDI_CC_MONO_MODE_ON 126
#define MIDI_CC_POLY_MODE_ON 127
#define MIDI_PROGRAM_CHANGE 0b1100
#define MIDI_PITCH_BEND 0b1110

@ -139,17 +139,17 @@ void CMIDIDevice::MIDIMessageHandler (const u8 *pMessage, size_t nLength, unsign
if ( pMessage[0] != MIDI_TIMING_CLOCK
&& pMessage[0] != MIDI_ACTIVE_SENSING)
{
fprintf (stderr, "MIDI%u: %02X\n", nCable, (unsigned) pMessage[0]);
LOGNOTE("MIDI%u: %02X", nCable, (unsigned) pMessage[0]);
}
break;
case 2:
fprintf (stderr, "MIDI%u: %02X %02X\n", nCable,
LOGNOTE("MIDI%u: %02X %02X", nCable,
(unsigned) pMessage[0], (unsigned) pMessage[1]);
break;
case 3:
fprintf (stderr, "MIDI%u: %02X %02X %02X\n", nCable,
LOGNOTE("MIDI%u: %02X %02X %02X", nCable,
(unsigned) pMessage[0], (unsigned) pMessage[1],
(unsigned) pMessage[2]);
break;
@ -158,17 +158,17 @@ void CMIDIDevice::MIDIMessageHandler (const u8 *pMessage, size_t nLength, unsign
switch(pMessage[0])
{
case MIDI_SYSTEM_EXCLUSIVE_BEGIN:
fprintf(stderr, "MIDI%u: SysEx data length: [%d]:",nCable, uint16_t(nLength));
LOGNOTE("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("%04d:",i);
LOGNOTE(" 0x%02x",pMessage[i]);
}
fprintf(stderr, "\n");
LOGNOTE("");
break;
default:
fprintf(stderr, "MIDI%u: Unhandled MIDI event type %0x02x\n",nCable,pMessage[0]);
LOGNOTE("MIDI%u: Unhandled MIDI event type %0x02x",nCable,pMessage[0]);
}
break;
}

Loading…
Cancel
Save