Projects

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

Squiggle - Timbral Gesture Looping

The first version of Squiggle was written by Phil Burk around 1992 using HMSL. The control code ran on the Mac or the Amiga. The synthesis code ran on a Motorola DSP 56000. You can hear an original recording here. This version recreates the original experience using JavaScript and WebAudio.

Click Here for the SQUIGGLE Web App.

How to Play Squiggle

  1. Click on an Arm button at the right. That will define the mapping of XY gestures to timbral parameters.
  2. Start in the top row of button so you can control pitch and volume.
  3. Draw a curving gesture in the big yellow box at the left.
  4. Release the mouse button and notice the curve appears in the armed button.
  5. Click on the button and hear the gesture played back.
  6. Check the Loop box to make it loop repeatedly.
  7. Try the other rows to hear what they sound like.

This works nicely as a duet.