JSyn Synthesizer for Java. Use this factory class to create a synthesizer. This code demonstrates
how to start playing a sine wave:
// Create a context for the synthesizer.
synth = JSyn.createSynthesizer();
// Start synthesizer using default stereo output at 44100 Hz.
synth.start();
// Add a tone generator.
synth.add( osc = new SineOscillator() );
// Add a stereo audio output unit.
synth.add( lineOut = new LineOut() );
// Connect the oscillator to both channels of the output.
osc.output.connect( 0, lineOut.input, 0 );
osc.output.connect( 0, lineOut.input, 1 );
// Set the frequency and amplitude for the sine wave.
osc.frequency.set( 345.0 );
osc.amplitude.set( 0.6 );
// We only need to start the LineOut. It will pull data from the oscillator.
lineOut.start();