help with poly data format
Posted: Thu Aug 31, 2017 7:51 pm
Can some expert tell me more about the functionality of poly data? I've twigged that it's bi-directional, in that if, for example, an envelope generator generates a long release then the notes that triggered it in the first place are held until it's done its work and reached zero, and only then are they cancelled.
In fact I make various assumptions, but it would be good to have them verified (or not!) ..
For example - if say 10 MIDI note_ons arrive one after the other I assume that their MIDI Note No. & their order is logged, and that the 10 entities into the poly stream keep this information while the notes are active, so that any processing further down acts upon the correct note. Is that how it works?
I only ask because for my next project my current plan is to attempt to generate two (possibly more) separate poly streams, one conventionally from MIDI_In and the other perhaps generated internally by pre-loaded MIDI instructions, and I need them to correctly interract with each other. If I'm correct about the ordering thing then I guess I can rely on the premise that if I generate things in the same order in both streams they will have the same note indexes if I later address them in parallel using a poly pitch number.
Or am I on completely the wrong track here ??
Thanks for any enlightenment on this subject.
In fact I make various assumptions, but it would be good to have them verified (or not!) ..
For example - if say 10 MIDI note_ons arrive one after the other I assume that their MIDI Note No. & their order is logged, and that the 10 entities into the poly stream keep this information while the notes are active, so that any processing further down acts upon the correct note. Is that how it works?
I only ask because for my next project my current plan is to attempt to generate two (possibly more) separate poly streams, one conventionally from MIDI_In and the other perhaps generated internally by pre-loaded MIDI instructions, and I need them to correctly interract with each other. If I'm correct about the ordering thing then I guess I can rely on the premise that if I generate things in the same order in both streams they will have the same note indexes if I later address them in parallel using a poly pitch number.
Or am I on completely the wrong track here ??
Thanks for any enlightenment on this subject.