Post by feijai on Oct 28, 2023 18:06:57 GMT
MIDI Polyphony and Note Distribution. So one of the notorious problems with modular is that it's often monophonic bleeps and bloops. There are many reasons for this, but one challenge is note distribution.
I had mentioned this to namke, but have thought a bit more about it. Because it's 5V and has a bus, AE is uniquely positioned to make this reasonably easy. Wonkystuff have the right idea but at present their modules break out notes by channel. But what would really be useful would be to break out notes on the same channel. That is, build a note distributor.
Imagine we had a 1U module which took MIDI IN and distibuted notes up to N voices, outputting for each voice:
- Pitch CV [Adjusted by pitch bend]
- Option [Poly/channel pressure, or a CC, selectable]
With 3 voices, you could do all four of these options. With 4 voices, you could have the first three options. With 6 voices you could have the first two options.
There'd be room for one pin for aftertouch or a CC, selectable, and another pin for a CC. A final pin would send out MIDI THRU stripped of the allocated note messages, so you could daisy-chain to more modules for more voices. You'd need a knob stating how many voices to allocate and how another stating how many total voices of downstream modules there were [so you didn't do preemptive voice stealing]
To this you could just rig up classic synth voice module chains.
MPE Note Distribution. Another option would be an MPE note distributor. Wonkystuff's modules can *effectively* do MPE already I think, since MPE is just distributing per-channel [it's really a very simple protocol]. But this assumes that all the synth voices are MIDI ready. You might have an option to state which channels your distributor is listening to (rather than distributing a single channel).
Finally, I'm sure that Tangible Waves is working with Wonkystuff to think about how to incorporate MIDI... but I have a suggestion.
MIDI and Other Stuff on the Bus. It seems to me that B.Stop isn't particularly useful, and Ctrl is underused. I would like to suggest that future MASTER I/O modules reallocate these as follows:
B. Stop can be changed to MIDI IN, selectable on MASTER I/O.
Ctrl can be changed to MIDI Note Velocity, or to Ctrl 1 I/O IN, selectable on MASTER I/O.
I don't think that this would have any significant negative effect on downstream modules. Can anyone think of any? And it'd allow future modules to take MIDI IN (!!!), plus Ctrl 1 and (sigh) note velocity.