MH preset changes must arrive through a physical input (MIDI or USB).
So, a programmatically triggered preset change requires to physically patch an Output to an Input, therefor consuming 25% of the ports!
Would it make sense to add a “Preset change” pipe?
It would probably look a lot like a “Transform” pipe (including the filtering of incoming PC, CC or notes; CC/note values…) and generate a preset change event [1…8].
Yes, it might interrupt a processing midway, but it could actually be a feature of the processing, not a bug! depending on the user requirements.
Alternatively (or as a complement :-), could a “Preset” Consumer/Sink/Output be added?
The generated PCs [1…8] would be injected on the Channel and into the Input defined in the settings.
To see the details of the reasoning, please follow:
Please let me know if my short description lacks details…