|
::| SUBSYNTH
lowlevel audio synthesis subsystem. modular analog synthesizer in software
|
: implementation.notes :
just train of thought for now...
//////////////////////////////////////
data transport
use producer consumer pattern (standard com sci teaching..)
producer pushes data into the queue
consumer pops data off the queue.
OutputTerminal is our producer
InputTerminal is our consumer.
//////////////////////////////////////
How to deal with variably changing inputs and outputs?
- for some modules it doesn't make sense
i.e. they can't change
- for some modules (mixer/splitter) you want n number of inputs or n outputs.
for the first case, how to enforce the user doesn't make more inputs?
we need constraints
//////////////////////////////////////
intro | documentation | design| requirements| implementation.notes| lit.search| publications