bossredman
Well-known member
Hi,
Been struggling for days now to get sent midi CC & PC msgs working on my Roland Dr-880 drum machine.
I'm sending them from my custom built Midi Foot Controller powered by a Teensy 3.6.
The midi implementaion documentation for the DR-880 says:
Control Change: Bank Select MSB
Status Second Third
BnH 00H mmH
n = MIDI Channel Number: 0H–FH (ch.1–ch.16)
mm = Upper byte in Bank Number:00H (preset) 01H (user)
Similarly for the Prgram change:
Status Second
CnH ppH
n = MIDI Channel Number:0H–FH (ch.1–ch.16)
pp = Program Number:00H–64H (prog.1–prog.100)
But cant seem to get this to work though using a MIDI.sendControlChange(....) or MIDI.sendProgramChange commands though.
eg: MIDI.sendControlChange(0xB9, 0x00, 0x15); MIDI.sendProgramChange(0xC9, 0x15);
I've just noticed that the midi library I'm using shows the syntax for a CC as:
sendControlChange(DataByte inControlNumber, DataByte inControlValue, Channel inChannel);
..which is essentially in reverse order.
Again the same for PC.
Simply reversing the byte order has no affect either.
Any idea how I can get this to work pls.
I know midi comms between my MFC & DR-880 are working as I can successfully send System RealTime msg's for Start & Stop which Start & Stop the DR-880.
Been struggling for days now to get sent midi CC & PC msgs working on my Roland Dr-880 drum machine.
I'm sending them from my custom built Midi Foot Controller powered by a Teensy 3.6.
The midi implementaion documentation for the DR-880 says:
Control Change: Bank Select MSB
Status Second Third
BnH 00H mmH
n = MIDI Channel Number: 0H–FH (ch.1–ch.16)
mm = Upper byte in Bank Number:00H (preset) 01H (user)
Similarly for the Prgram change:
Status Second
CnH ppH
n = MIDI Channel Number:0H–FH (ch.1–ch.16)
pp = Program Number:00H–64H (prog.1–prog.100)
But cant seem to get this to work though using a MIDI.sendControlChange(....) or MIDI.sendProgramChange commands though.
eg: MIDI.sendControlChange(0xB9, 0x00, 0x15); MIDI.sendProgramChange(0xC9, 0x15);
I've just noticed that the midi library I'm using shows the syntax for a CC as:
sendControlChange(DataByte inControlNumber, DataByte inControlValue, Channel inChannel);
..which is essentially in reverse order.
Again the same for PC.
Simply reversing the byte order has no affect either.
Any idea how I can get this to work pls.
I know midi comms between my MFC & DR-880 are working as I can successfully send System RealTime msg's for Start & Stop which Start & Stop the DR-880.