Injecting last known Bank Select (CC 0 / CC 32) before standalone Program Changes (Octatrack workflow)

Thanks! is this one correct? I don’t see this Virtual going anywhere… :thinking:

good spot:
Mapped_Pch_TriggerVersions_DAW2.mhp (1.2 KB)

Seems to work great! I need to narrow down the Velocity issue (I just transposed it to -1 before the Program Change transform, but then it fails with the last program (12) of every bank- I will check carefully

I’m trying this, but since it’s only PC messages and CC0 and CC32 sent, nothing is recorded… have I understood correctly this is what you want? For the tests I did yesterday I didn’t send any note, just PC messages

but you know what? I’m doing exactly the same tests than yesterday, AND NOW IT SEEMS TO WORK! :smiley: No idea what was going yesterday, but today all the messages seems to pass ok… I will keep checking anyway and add the pipes to my current preset and see what happens :slight_smile:
Thanks!

Yes this is what I got from your input yesterday:
(where the Input has been remapped to Ch11 for comparison)

all is working as expected. (rather pleasing to see it all match up :smiley: )

So were your Monitor shots from the preset I sent or when it was appended to your existing?

No, i’ve never appended to my preset, It was always from yours…

There’s only one strange thing, when i’m in the main menu of the Oxi (where you see all the banks) and you send the PC, It Will first load a different programs just the first time- but i’ve checked and the midi messages is ok, so it’s not Blokas fault.

There’s one more test i havent done with this preset, when you send a program with no Bank… I’ll check later, not at home anymore

Ok, I’ve found an issue: The first time you power on the MH (or when loading the patch from file, I detected this when appending it to my preset) it will always load Bank 6, if you send PCs with same bank it will not recognize the Bank, and it will keep sending Bank 6. This happens until you send another Bank. So in this example:

I’m sending in this order:
B0 P0 → sends Bank6 P0
B0 P1 → sends Bank6 P1
B0 P2 → sends Bank6 P2
B1 P2 → this fixes it!
B0 P0 → Correct
B0 P1 → Correct
B0 P2 → Correct

Any idea?

hard to know without seeing the input too.

The preset assumes that the first messages it is sent will include both CC0 & PC. Thus MH should be on and connected before first OT messages are sent.

Are you saying these are ignored?
Pls send shot of both Input & Output merged
eg:

Ok, I just found out the issue is ONLY when you open the preset from the file for the first time, not when you reboot the MH. So not a big deal actually, BUT :smiley: (sorry for the neverending story), there’s a bigger issue: When I append your preset to mine, it doesn’t work correctly, the values of Program sent are different, and a bit erratic.

So I said “ok, there must be something interfering with my pipelines”, so I started bypassing them. I did bypass all
Still same issue

“Ok, let’s just delete them” → same issue

“Ok, let’s delete the whole preset, and append from the other preset” → SAME :smiley: So I had two identical presets in different numers, one working, one not :smiley:

I have found out that if append the other way around (so add my lines to yours) it does work… I might do that, I just hope nothing else breaks… but strange, isn’t it? Is there any hidden cached data that the preset could keep and break the stuff?

Anyway, I have appended my preset to yours, then saved as file, then deleted mine and opened from file → now everything works… I’ll check if nothing else was broken in the meantime :smiley:

Magic…

this bothers me…
…and is way beyond my understanding.
@Giedrius may have some diagnotic suggestions for you…




Back to your initial values:
Obviously, as we’re using mapped Transform Arguments to store state, their initial state will simply be those it was saved with.
So if you want to start at, say, 0 just manually set these❖ and save the preset before further testing.

❖ like this:

So, change the value while leaving the mapping assignment unedited

Here’s the version that uses only Note On and Velocity values 1 - 127:

12 PGM Per Bank Note On Only.mhp (679 Bytes)

And here’s a reference table to know which Note # and Velocity maps to which Bank & Program:

PGM Mapping.zip (16.5 KB)

Thanks a lot! I had already filtered out the Note off, noticed the Octatrack sends Note on 0 as a Note Off :slight_smile: And I had also created a table with Gemini’s help, but obviously needed an update :smiley: But I tested the new preset and seems to work perfect :slight_smile:

Thanks both for the effort here, I think I’ll stick to this solution as it seems the most reliable right now… The Oxi PC still needs some tweaking, so I might take another look in the future