The output group contains the main output synth reading from the matrix - this will remain the same.
The patch group handles the proportional routing - this will remain the same.
The input group currently has one synth, handling soundfile playback - which trickles into the patch system. To add live input, we only need to be able to add/remove a new synth responsible for playing back live sound, adding new patchers to the patch group.
The live input will need to be specific for each piece.
This is retain as much backwards compatibility as possible.
In the Edit Matrix view, have an extra row specific for routing live inputs (if a number of live ins is specified in the configuration). This will require another matrix, most likely stored by the piece, to be recalled on load.
The benefit of doing it this way is that it still allows us to diffuse the live signal, if we wanted to. If we don't want to (the most common use), we simply don't assign a control fader to control whatever channels we're routing live audio to
Currently, system is setup as follows:
[OUTPUT GROUP]
The output group contains the main output synth reading from the matrix - this will remain the same. The patch group handles the proportional routing - this will remain the same.
The input group currently has one synth, handling soundfile playback - which trickles into the patch system. To add live input, we only need to be able to add/remove a new synth responsible for playing back live sound, adding new patchers to the patch group.
Current proposal
Change the SuperDiffuse specification to be:
This is retain as much backwards compatibility as possible.
In the Edit Matrix view, have an extra row specific for routing live inputs (if a number of live ins is specified in the configuration). This will require another matrix, most likely stored by the piece, to be recalled on load.
The benefit of doing it this way is that it still allows us to diffuse the live signal, if we wanted to. If we don't want to (the most common use), we simply don't assign a control fader to control whatever channels we're routing live audio to