Projects

JSyn - modular synthesis API for Java.
JMSL - Java Music Specification Language
PortAudio - cross platform audio I/O API for 'C'

Audio Examples made using JSyn - a Java Synthesizer API

The JSyn Applets are run using CheerpJ, which takes a few seconds to load.

Hear the Google Wave

On 2/22/12 Google showed a "wavy doodle" to celebrate the 155th birthday of Heinrich Hertz. The waveform is not a sinewave. It appears to be made up of elliptical segments that are similar in size and color to the regular Google logo. A lively discussion of the mathematics of this waveform appeared on the music-dsp list.

This JSyn Applet uses a custom unit generator to create the sound of the doodle.

Increase the "Variance" slider to make the waveform look more like the "wavy doodle".