well - i'm an idiot. i never clicked on a block, so of course it was silent. works now. it took be a awhile to find the synth 'note' data, but now i get it, you're doing additive synthesis and each block is a partial.
but i was curious about the csd file you made up. this section appears the be the instrument correct?:
a1 expon .1, p3, 0.001
aOut oscili a1, p4*100
outs aOut, aOut
so if i created a variety of instruments (like a sampler or a FM synth or a subtractive synth), and let's say these were switchable at the sequencer level? i'm curious about the basic configuration. maybe let me share a screenshot:
that's the GUI for a layer. so a layer is an NxN grid - currently 8 for the prototype. so i'm thinking this script would effectively be a layer definition that sets a tempo relationship(Division) based on a master clock value (for the master clock i think your MainController script seems to do that nicely). then we have Instrument and Gate Time. Note Offset shouldn't be needed as there's a new key assignment interface set up to pick which row makes which note (but that information would need to be passed as MIDI -ish note data). The Sequence Length parameter here is kinda interesting. the actual grid size is set to 8, but a layer's sequence can be set to longer, effectively creating a pause in between. this can create some interesting options of phasing between simple melodic ideas.
so, assuming this is the beginning of a layer and i'll need 8 of these, or 8 independent instances of these, can Csound easily instance? if so all i have to do is define one layer for this behavior, and one instrument or more in a CSD instrument or orchestra file, which is currently a pretty far cry from how PureData works (or at least what vanilla can accomplish with the current Unity libpd plugin options ).
so how is the instr reference accomplished if we're doing it to a separate area or file and wanted the option to switch them controlled by a variable from Unity? just curious how you get parameters in and out. i can probably look at the main Csound project for clues there.
at any rate i'm figuring i can set one file up as the layer and one file up as all the instruments available for a layer. maybe one more to serve as the master clock to sync everything.
this is just step one, but i'm curious how it can work.
thanks for all your help!