Hey, @choponster01, nice problem!❖
At first glance, this looks like the solution could be a simpler, cut-down version of the Triad Chord Identifier.
This was designed to work with 3 “simultaneous” notes where each combination resulted in a unique “identifier” note.
In your case, the small set of possible/allowed “identifier” notes would be Transformed → Program Change
It was not designed to work with single notes but I just tried it with a one-note Harmonizer pipe
i.e.
my single “PC” notes Note# 64 & 65
pass through a +3 Harmonizer so
64 → 64, 67
65 → 65, 68
64, 65 → 64, 65, 67, 68
thus creating a simple “chord”
This gave consistent results.
There maybe at least one other strategy:
For example, involving using Length to fix the time to check for the second note with various mappings setting up conditional outcomes.
These approaches are fraught with difficulties though, so personally I’d always look at the upgraded Dispatcher as a way into multiple note scenarios
❖ I’m on the move now, but I’d like to take a second look later in the week when I’ve got more time to find the most elegant way ![]()