
In my style I have generally 2-4 bass instruments and a few acid lines, all of which need *usually* follow the same note.
Using a send/receive pair between tracks to effectively have independent 2 MIDI inputs to an instrument would allow you to just punch in a pattern on the track's own MIDI channel, and then use the other channel to transpose this. I tried it, and quickly discovered that it doesn't work properly, because there is a race condition between the two sources of MIDI data -- the data coming via the send/receive arrives late.
I looked for solutions and found that generally they involve putting a reasonably large delay on the direct MIDI data. Too small a delay and it's unreliable, but too large and you introduce noticeable latency.
Aside from a unilateral feature in Live to do this specific thing, I feel like we should be able to solve this directly with M4L if only track dependencies were a thing (not sure how possible this as an automatic feature with Max as the send/receive channel is a dynamic property of the patch), or at least manually specifiable. Effectively you would then be processing MIDI messages within Max in transactions, so two simultaneous notes on the two separate MIDI tracks would arrive together and be processable together.
Does this make sense? Any thoughts?
Thanks all

Alex