Re: "I rely on LOAD buttons in most of my layouts without issue."
I don't see how LOAD buttons can work in this case. User will have to have to know which algo is loaded and that's not easy to see/ identify without defeating the purpose of the remote. I can see a need to re-sync once the correct page/layer is loaded. I mean, really, the best way to have this work for end users is a separate layout per algo, because if the user selects a different page while using the remote- going back to that page could be really confusing and some messy, speaker/ ear breakers could happen pretty easily.
"Re: worry about it being ASCII - the ASCII IS the SysEx."
Understood...it's just that you said text...I do understand what's going on there :-)
"The text matching code was easier than I thought, only ~ 18 SB lines to read a table looking for a text match. Big thing is loading the text array to match, but that can be automated in a spreadsheet."
...couldn't these algo text strings be ALIAS in SB code? I suppose that might bloat it even more...
"So we can:
- read an inbound SysEx for a text string,
- see if that matches a stored text string, and
- take action in MD based on the matched string, such as jumping to a specific page.
I still plan to noodle around with the hash approach. If the hash works, we don't need the a-priori knowledge (loading the array of potential names for match).
I expect to have the example posted in the next few days."
That's fantastic, thanks so much...I look forward to what you come up with. Do you need a list of all the algos from me? There is a different Midi Implementation Details doc for every set of algos if you feel the need to look at that...the algos are numbered, but IIRC the SysEx dump with the Algos numbered is pretty large.
"I am still surprised that the SysEx report doesn't include the program change number or slot number. But then we wouldn't have this interesting coding challenge."
Well it depends on the info that is requested from the PCM; there are many different kinds of dumps. I chose the Effect Information dump because it is only 45 bytes. A SINGLE EFFECT dump has 882 bytes and doesn't report back the algo.
This is just the first challenge....figuring out how to build the part of a remote for PCMs' PATCHING is potentially a hefty challenge....and probably the most cumbersome part of the PCMs' UI; therefore, a known want for users.
Thanks so much!
_todd