I shouldn’t make that joke on an international board.
English is my first language.
I just really suck at communication.
Apologies - I assumed it was evident in the thread that I solved the situation. There are multiple options depending on the way your brain works (some people need a conceptual approach and fill in the details on their own, some people need a step-by-step).
The problem is that once the Pyramid sends the PgmChg msg, the OT would wait until the value of the PLEN allowed the Pattern to change. A basic workaround is to trigger the PgmChg ahead of the point you want the Elektron Pattern to change, but that’s cumbersome and does not work for my process.
Basically what I’m doing is interrupting the data flow from the Pyramid to the OT and making a minor modification to the MIDI data to insert commands to STOP the Elektron Sequencer before the PgmChg msg, and then START the Sequencer after the PgmChg msg. All of this occurs in a sequence of Bytes, so it is (effectively) instant.
Honestly once I set it up, I’ve forgotten about it (mostly) because my rig now operates as I think should be intended.
it does require a computer to set this up in most scenarios I’m aware of, but only requres the computer to move the correct stuff to a hardware device and then put the computer away.
I personally use a BomeBox, which is a MIDI device that does LOTS of things (rules/logic, filtering, routing, etc). Making a minor change to the MIDI data stream is such a small thing for such a powerful device, but I use my BomeBox for other things (routing, USB MIDI → DIN MIDI, complex translations and logic (rules) for a button controller to sort of “macro” Pyramid functions, etc). To use a BomeBox in this manner, you also need MIDI Translator Pro, which allows you to create scripts that handle the data.
BomeBox is ~$200 US; MTPro is ~$50 US (I forget the exact prices these days and I’ve been using both for years - pre-release user of the Box)
I believe you can achieve the same thing with an iConnectivity device (which one I’m unsure) and perhaps a MIDI Solutions Translator. I use neither so I don’t know how they’d be used in this situation. If you decide to go one of those routes and no one can step you through and you need assistance, I’d be happy to help figure it out, but it’s not my forte.
If you’re a detail person, what I’m doing is:
Incoming - Any PgmChg from the Pyramid is in the format C8 xx
where C indicates it’s a PgmChg message, 8 indicates it’s on Channel 9 (channels start at 0 on the machine side of things), and xx=which PgmChg value I’m sending
Then instead of just sending that through, the BomeBox snags that command and changes it to:
FC C8 xx FA
Where “FC” is the MIDI Sequencer Stop message and “FA” is the Sequencer Start message.
It may be confusing, and if you want more info you can direct msg me - you can probably tell I like to type/talk - blahblahblahblahblah.
Some of this stuff is basic MIDI, some of it a bit more complex.
I have no idea what your familiarity with MIDI is, nor how far down the rabbit hole you want to go.
Note: after typing all of this I think I wasn’t awake and thought it was a different thread. My original problem was selecting Patterns on the OT because the Bank Change wasn’t getting sent because Pyramid doesn’t send a Bank Change command if the value does not change, but the OT needed the command irrespective of a lack of a value change. I got it confused with a tangent on the Sequencer Start/Stop, but I think that’s what you’re looking for? Blah