[quote]Make sure that you can construct patches programmatically!
[/quote]
This is some code of the first demo:
Oscillator osc1 = new Oscillator(WaveTables.SAWTOOTH);
Oscillator osc2 = new Oscillator(WaveTables.SQUARE);
LowPassFilter lpf1 = new LowPassFilter();
LowPassFilter lpf2 = new LowPassFilter();
LFO lfo1 = new LFO(WaveTables.SINUS);
LFO lfo2 = new LFO(WaveTables.SINUS);
Amplifier amp1 = new Amplifier();
Amplifier amp2 = new Amplifier();
PanPot pan1 = new PanPot();
PanPot pan2 = new PanPot();
Mixer mixL = new Mixer();
Mixer mixR = new Mixer();
ToJavaSound out = new ToJavaSound(ToJavaSound.STEREO, 32, 8196);
mixL.connectTo(out.inputL);
mixR.connectTo(out.inputR);
mixL.addChannel(pan1.outputL);
mixL.addChannel(pan2.outputL);
mixR.addChannel(pan1.outputR);
mixR.addChannel(pan2.outputR);
amp1.connectTo(pan1);
amp2.connectTo(pan2);
lfo1.connectTo(lpf1.cutOffControl);
lfo2.connectTo(lpf2.cutOffControl);
lpf1.connectTo(amp1);
lpf2.connectTo(amp2);
osc1.connectTo(lpf1);
osc2.connectTo(lpf2);
Is this what you mean?
[quote]All of my GUI work with Scream should work great with your project. Plus eventually you might consider using OSC, Open Sound Control, to get your synth running via the network; Scream already has a client based OSC framework; I’ll be extending it with server capability after J1; should be as easy as defining a protocol for your synth and interfacing with Scream…
[/quote]
Scream looks fantastic.
Is OSC a java framework?
[quote]I tipped off someone who might be interested in contributing to your project… So who knows… Have you made a web page for it yet?
[/quote]
No web page yet. I’m thinking about either a sourceforge.net project or a java.net project.