ah, if you’re willing to give up multiple tracks for this I can kind see this being possible.
(I mentioned this in previous posts above)
I also think that if its a midi fx, then it would/should work on any ‘note stream’
(also perhaps another way to consider this is to forget notes … and think of automation lanes and using FX with these, in many ways automation is more similar to CV than notes!?)
questions then raise about polyphony though…
e.g. does an AND only work if its the same note? or any note?
if you are translating eurorack ideas, we have to move from what is essentially a monophonic signal world to a polyphonic one…
I think articulating some (musical) use-cases would be a good way to get to a better understand of whats required…
a) drum track logic
I could see it being useful within a single drum track, to be able to have logic applied
tom gate = kick xor hihat.
tom2 gate = not hihit
this becomes most useful (aka not static) when used with things like change/maths
the complication here is… this likely needs some kind of time unit for the check…
i.e. we probably want trigs rather than gates… but for some tests that implies a kind of ‘sampling’ time.
b) melodic track
perhaps play a BASS note on T3, if a note is present on chord track (T2) AND lead track (T1)
I can feel this as a possibility , but mechanics of how this works rather eludes me.
e.g. which notes are we talking about? should T3 notes be derived from T2?
again when does it play? is it a trig? is it a gate ?
… this is kind of ‘fudged’ a bit in eurorack, as often the target module decides if to interpret as a trig or gate i.e. the leading edge of a gate is a trig!.
whats interesting about articulating use-cases, is we can even see above, the different between wanting logic between notes (use case a) vs across tracks (note dependent or not?)
also if we mix in FX , then we need to also consider processing order of tracks…
if you say you want to use logic on T4 ,that is derived from a Euclid FX on T1 and T3 ,
then T1/T3 must be fully processed before T4 can be calculated.
something easy to say ‘of course’ too… but could easily be a source of ‘assumptions’ that are really difficult to explain to (some) users.
eurorack does not have this , since all processing is (essentially) continuous… rather than ordered.
even in virtual modular, e.g. vcvrack, this is done at audio rate, and we use ‘signal graphs’ to ensure as much as possible (e.g. excluding feedback signals) they are processed in an optimised order.
overall, I can definitely see it being fun incorporating things like logic … and more generally some of the more generative approaches (e.g. separating notes and gates/hocketing).
I think it’d be good to think of how that applies to streams of discrete notes (or automation) as opposed to cv, which I think has an inherently different nature.
hopefully that way we’d get something that fits how hapax works, and so can be implemented.