<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div>This actually could be generalized to have a bigger problem:</div><div><ul><li>We need standard API to do the following:</li><ul><li>Ask some params from synth.</li><li>Set some params of synth.</li><li>Use a synth on sample-by-sample or chunk-by-chunk basis.</li></ul></ul></div></span></blockquote></div>Many parameters of most synths can be controlled through MIDI, if that's what you're looking for. As for seamless interconnection, that's never really something that exists. ChucK even uses a sample buffer (of 256 samples by default), so any "mouse movements" that you're making are already getting delayed by that amount.<div><br></div><div>So, it looks like what you actually want is something like Pure Data (open-source) or Max/MSP (commercial product). PD has a standard object called [vst~] that you could load ZynAddSubFX into and get all you need out of it without ever touching a MIDI protocol. As it seems that chuck doesn't do what you want it to do, and probably won't in the foreseeable future, I'd suggest just downloading PD rather than begin to learn a programming language that doesn't natively support external synths.</div><div><br></div><div>Most people, I think, use chuck because they want to build their own synths from the ground up. If you want some tips on particular sounds, maybe check out the electro-music forums for sample code.</div><div><br></div><div>-Andrew</div></body></html>