Total n00b on the Pyramid, here.
Apologies if I’m misunderstanding something.
Scenario: Working with Elektron Octatrack and Pyramid, sending a Bank Change and Pgm Change from Pyramid to the OT to control OT Pattern Selection.
OT uses MSB=0 for Pattern Banks A-H and MSB=1 for Pattern Banks I-P
On the Pyramid, using Step Mode, creating an MSB Bank Change for Bank 0 and Pgm Chg 1 on Step 1 and on Step 9 I create an MSB Bank Change for Bank 0 and Pgm Chg 1 (Which is OT Patterns A01 and I01 respectively).
Step01: MSB Bank = 0; PgmChg 1
Step09: MSB Bank = 1; Pgm Chg 1
The Pyramid does not send the Pgm Change if it is the same Pgm as the previous regardless of the Bank Change in between.
If the Step 9 Pgm Change is a number OTHER than the previous Pgm Change, it will send both the Bank Change and the Pgm Change. (Data monitored via MIDIOx)
Am I missing something?
It would seem the engineers figured it’d save some of the MIDI traffic to only send data that indicates a change in state, and most synths would respond to a Bank Change without PgmChg responsibly.
Note: BTW - the workaround to get stuff sync’d for instant pattern change on the OT is to alter the Bank/PgmChg MIDI data to stop and restart the sequencer, which is easy to do with a software sequencer and translator in a test situation. All works as expected in those circumstance, but the lack of expected results replacing the software sequencer with the Pyramid led to the above conclusions/issues.