Billy+ wrote: ↑17 Jun 2021
I also see someone has said that delay is introduced to the midi which isn't a problem as I'm happy to bounce or record in place and adjust as needed as I don't necessarily want delta to constantly regenerate but just give some variety ideas.
I think there's some confusion, so I want to clarify that
Delta introduces no delay whatsoever to the MIDI it processes, no matter how complicated your flow graph is. The exception would be of course using the Delay node, but I hope that's a given and even
that has "Play Dry Event" enabled by default.
Billy+ wrote: ↑17 Jun 2021
And also a new chord node that can be used to detect the chords and the scale degree with the option to pipe from each degree to a choice node for further processing. Much like the chord generation node but in reverse with individual outputs for each chord.
This is a cool idea, but unfortunately impossible for the same reason I explain below. Really glad to hear you're diving into the manual and its helping you find the stuff you need.
PhillipOrdonez wrote: ↑16 Jun 2021
Hey Socram, are there any plans for nodes that treat a chord as one event instead of 4 or 5 events (one event per note)?
To be honest I don't think this will ever happen, it is a fundamental issue and no good workaround has come to mind. Basically the issue boils down to the fact that Delta can not predict the future. So deciding what gets treated as a single note, and what gets treated as a chord, is impossible to know. If you care a bit of the technicals, read on.
If chords always were played such that every note fell on the EXACT same frame in Reason (we're talking millisecond precision), it would maybe be possible to do this. Unfortuntately that would rule out everyone playing any sort of chord by hand. So then you might start to think... well maybe have a short window of time where multiple close enough notes are treated as chords? The problem with that is you then have to introduce a delay at least as long as that window, which would be unacceptable in this sort of device. There's even more nuance to this I'm hand waving but that covers the essentials of the issue.
As a result of all of the above Delta is not actually polyphonic, at least not technically, and is what I would call "parallel mono". When a chord is processed by Delta, each note has to be treated as if they were coming in one at a time. They can occur very closely together, or even on the same frame, but Delta doesn't know that it just processed a chord, it just processes them as 3 separate notes (as you already know).
I apologize if this seems like a missed opportunity but I genuinely don't see a way around it. I do wonder if there's any product that tries to do something like that without introducing delay. I think this falls into a category of computer theory known as a "undecideable problems" which are fundamentally impossible.