I’m trying to get my Digitakt to change patterns immediately when it receives a Program Change, so that it is in sync with all my other gear when they all receive a Program Change from my current master sequencer, a Squarp Pyramid. On the Pyramid the Program Change is set on each of my patterns and is sent immediately when a pattern begins to play. All my other gear is able to follow that Program Change perfectly but the Digitakt waits till the end of the current pattern before making the change. I know that you can adjust that delay to be lower, but only as low as two steps, which seems completely useless as the Digitake would then be out two steps every time you send a Program Change.
Regardless, after reading all the posts on this topic I could find on this forum and on the Squarp one I learned that the solution is to use a MIDI processor between the Squarp and the Digitakt. The idea is that when a Program Change arrives at the processor it should store the value of the Program Change, then send a Stop, then send the Program Change using the stored value (i.e. the same value originally sent) and finally a Start.
The MIDI messages happen fast enough (MIDI operates at a data rate of 3125 bytes/sec) that this should work seamlessly by stopping the Digitakt then changing the pattern immediately (which works when it is stopped) and then starting it playing again.
Two options for doing this kind of thing are the Bomebox and the MIDI Solutions Event Processor. The Bomebox is more power than I needed so I went with an Event Processor which there is lots of anecdotal evidence of people using for this task.
The thing is, I’m not having any success with it. I assume I am doing something wrong, but I majored in electrical and computer engineering, work as a software developer and have been using MIDI for over 25 years and I feel like I understand what I’m doing… I have no problem programming the Event Processor for all manner of other things, but for this particular task I am stumped. Clearly I must be missing something.
Has anyone on this forum successfully programmed a MIDI Solutions Event Processor for this specific task? If so, could you share how you did it?
Thanks!