Before posting, please read: When to use this forum, when to submit a help ticket

MIDI program change not operating on DTX M12

Started by Rich13, July 13, 2021, 02:36:19 AM

Previous topic - Next topic

Rich13

Hi everyone,
I'm using SLM to send Program Change messages like this: SLM on iPad, out from iPad via camera connection kit, into USB midi input on DTX M12 (midi switched to USB), then midi out socket from DTX M12 to midi in socket on 2Box Drumit 3 module.
Program changes sent on song selection, DTX M12 channel 10, 2Box channel 2. Midi traffic sending from SLM, 2Box changes program perfectly, DTX M12 doesn't do anything, even though the midi signal is going through the DTX to get to the 2Box.
Data also flows to and from DTX from DTX Touch app.
Any thoughts?

arlo

Does the DTX respond to MIDI messages if you disconnect the 2Box?

Is the DTX set to respond on the same channel you've configured Set List Maker to send on?

Rich13

Hi Arlo, DTX is on same midi Ch 10 as SLM, DTX fails to respond whether 2Box is connected or not

arlo

After sending MIDI to the DTX, you can click the MIDI icon in the top toolbar and look at the activity log to verify what was sent, then make sure that matches what the DTX needs to receive to trigger the desired action. I can translate the MIDI code from the activity log if needed.

Rich13

Thanks Arlo, here's the screenshots:

arlo

This shows you sending simple program changes on channel 10 with no accompanying bank change. Is that what the DTX needs?

It also shows you receiving hundreds of MIDI beat clock messages, which could be interfering. Can you turn that off from whatever device is sending it?

Rich13

I've switched off midi clock sending, program changes still not working on the DTX. Bank MSB = 125, bank LSB = 1, then kit number (1 etc).

arlo

#7
Can you copy and paste the output of the activity log after sending that MIDI data?

Rich13

Here's the data, removed ports are where I tried a different iPad USB adapter:
sending data [C1, 60, B9, 00, 7C, B9, 20, 00, C9, 05] to all ports
- sending data [C1, 62, B9, 00, 7C, B9, 20, 00, C9, 04] to all ports
- sending data [C1, 60, B9, 00, 7C, B9, 20, 00, C9, 05] to all ports
- sending data [C1, 62, B9, 00, 7C, B9, 20, 00, C9, 04] to all ports
- sending data [C1, 60, B9, 00, 7C, B9, 20, 00, C9, 05] to all ports
- removed port YAMAHA DTX-MULTI 12 Port 1 for input
- removed port YAMAHA DTX-MULTI 12 Port 2 for input
- removed port YAMAHA DTX-MULTI 12 Port 3 for input
- removed port YAMAHA DTX-MULTI 12 Port 1 for output
- removed port YAMAHA DTX-MULTI 12 Port 2 for output
- removed port YAMAHA DTX-MULTI 12 Port 3 for output
- added port YAMAHA DTX-MULTI 12 Port 1 for input
- added port YAMAHA DTX-MULTI 12 Port 2 for input
- added port YAMAHA DTX-MULTI 12 Port 3 for input
- added port YAMAHA DTX-MULTI 12 Port 1 for output
- added port YAMAHA DTX-MULTI 12 Port 2 for output
- added port YAMAHA DTX-MULTI 12 Port 3 for output
- sending data [C1, 62, B9, 00, 7C, B9, 20, 00, C9, 04] to all ports (11)
- sending data [C1, 60, B9, 00, 7C, B9, 20, 00, C9, 05] to all ports
- sending data [C1, 62, B9, 00, 7C, B9, 20, 00, C9, 04] to all ports (3)
- sending data [B9, 00, 7C, B9, 20, 00, C9, 03, C1, 62] to all ports
- sending data [C1, 62, B9, 00, 7C, B9, 20, 00, C9, 04] to all ports
- sending data [C1, 60, B9, 00, 7E, B9, 20, 00, C9, 05] to all ports
- sending data [C1, 62, B9, 00, 7C, B9, 20, 00, C9, 04] to all ports
- sending data [C1, 60, B9, 00, 7E, B9, 20, 00, C9, 05] to all ports
- sending data [C1, 62, B9, 00, 7C, B9, 20, 00, C9, 04] to all ports
- sending data [C1, 60, B9, 00, 7E, B9, 20, 00, C9, 05] to all ports
- sending data [C1, 62, B9, 00, 7C, B9, 20, 00, C9, 04] to all ports
- sending data [C1, 60, B9, 00, 7E, B9, 20, 00, C9, 05] to all ports
- sending data [C1, 62, B9, 00, 7C, B9, 20, 00, C9, 04] to all ports
- sending data [C1, 60, B9, 00, 7E, B9, 20, 00, C9, 05] to all ports
- sending data [C1, 62, B9, 00, 7C, B9, 20, 00, C9, 04] to all ports
- sending data [C1, 60, B9, 00, 7C, B9, 20, 00, C9, 05] to all ports
- sending data [C1, 62, B9, 00, 7C, B9, 20, 00, C9, 04] to all ports
- removed port YAMAHA DTX-MULTI 12 Port 1 for output
- removed port YAMAHA DTX-MULTI 12 Port 2 for output
- removed port YAMAHA DTX-MULTI 12 Port 3 for output
- removed port YAMAHA DTX-MULTI 12 Port 1 for input
- removed port YAMAHA DTX-MULTI 12 Port 2 for input
- removed port YAMAHA DTX-MULTI 12 Port 3 for input

arlo

My mistake, you are sending bank changes with the program change for the DTX. It's the other device on channel 2 that's only getting a simple program change.

Does this only work with bank MSB 125 and LSB 1? And does the DTX count those from 0 or from 1? Counting from 0 is more common, and if you count from 0 you're actually sending bank MSB 124 and LSB 0. You could increase those entries by 1 to see if that's the problem. Or if you set the MIDI Device numbering to 1-128 but the device actually uses 0-127 numbering, you can change that setting back to 0-127 and then the values you entered will result in the right values being sent.

Rich13

Thanks Arlo, I'll try this when I'm in the studio later👍

Rich13

Hi Arlo, got it working! As you suggested, I increased the values of MSB & LSB by +1 (125, 1, 6 changed to 126, 2, 6), all seems to work perfectly now. Thanks again for your help with this issue

arlo

Cool. If the DTX manual told you to use MSB 125 and LSB 1, it sounds like it is counting from 0 but you have your MIDI Device set to count from 1-128. So I would change that to 0-127 and then you can enter the same numbers on the MIDI preset pages that you see in the DTX manual.