I'm about to build an ugly abstract to take care of this, but I feel like
[midiformat] is great. It outputs a midi event in its true form, as several
successive integers. cool.
[vst~] takes the message |midievent $1 $2 $3|
The problem is that to turn [midiformat]'s output into something usable for
[vst~], you have to group the successive integer outputs from [midiformat]
into a list. Easy enough with [zl group 3] in the case of notes, but what
about pgm change? That's only 2 integers out of [midiformat]! [zl group]
messes everything up if it gets 2 integers when its looking for 3! [thresh]
could work, but it's too slow separate the notes when chords are played!
For this case, we need an object that acts just like [midiformat], but