Screenshots

The microtonal keyboard. Each pixel is a tone. Notes are marked (1, 3b, 4 etc). Change the space between two notes to change the number of microtones between them. Oscilloscope is visible too. Cyan is L & yellow is R.

Drones on the microtonal keyboard. Each anchor is a droned tone. Create N number of drones, change their pitch, volume & timbre all in realtime.

The white Bezier curve is the waveform of the lead voice. The blue curve is the output of the sine harmonic composer. It is a pure sine wave because only the 1st harmonic is set (Magenta levels). The Yellow levels show the Fast Fourier Transform (FFT) of the Bezier curve waveform. Every Bezier curve waveform has a unique FFT, a unique harmonic content and a unique sound. See Waveforms page for more information & sound clips.

modulation editor. X is beat. Y is depth. Cross marks beat position.
If Y is positive, the pitch or volume modulates up. If Y is negative, it modulates down. The magenta curve is the AM modulator. The blue curve
is the FM modulator. The carrier is the Bezier curve waveform of the lead voice. You can set rate & depth at din's command mode:
set-bpm fm 60 ;# rate of FM is 60 beats per minute
set-var fm_depth 20 ;# depth of FM is 20 Hz
set-bpm am [expr 2 * [get-bpm fm]] ;# rate of AM is twice the rate of FM
set-var am_depth 0.25 ;# depth of AM is 25% of max audio output
Bezier curve modulators support partial modulation ie no modulation of carrier occurs when the modulator curve is flat ie its Y is 0. For example, here the
FM modulator (blue curve) only modulates the pitch between 35% of the beat upto 70% of the beat -- impossible with Chowning's
modulation.

gater editor. X is beat. Y is level. Cross marks beat position. din multiplies level with tone volume when the mouse is inside the playing area. In this pattern, the level arcs from maximum to 0 by half a beat and only rises to maximum at the end of the beat.

delay editor. X is delay buffer position. Y is level. Sculpt feedback (L - cyan, R - yellow) & volume (L - red, R - green) envelopes to determine how the delay buffer is mixed.

octave shift editor. X is beat. Y is interval. Cross marks beat position. While synthesizers let you jump up and down octaves with their octave shift buttons, din lets you shift octaves over BPM thru a Bezier curve path of microtones. In fact, modulate your tonic to any microtone and control how you get there and when.

compressor editor. X is the input audio sample. Y is the output audio sample. The compressor's Bezier curve envelope lets you control how din massages audio samples to keep them between -1 and +1. In this pattern, the audio samples are left alone until they hit 0.7 or -0.7 when they get crushed to stay between -1 to +1.

Morse code patterns as Bezier curves. Dot (red), Dash (green), Dot-Dash spacing (Dark Blue), Letter spacing (Light Blue) & Word spacing (Yellow).

SOS -> Morse code -> Gater. Music with morse code!

The din keyboard-keyboard. Keys on the computer keyboard are assigned to notes of the scale. Press a key, hear a note (and watch a box :). Green keys play the tonic of the scale. Range is 3 octaves (r to d, d to l and l to o). Unlimited voices.

This Bezier curve controls the attack of a note played on the keyboard-keyboard. This attack curve includes sustain too which begins at 60% of attack.
You may decay & release the note by changing the shape of the attack curve. This is why din does not have ADSR. It has ADDSAD instead :)
set-var sustain 0.6 ;# sustain begins at 60% of attack (default is 1.0)
set-var attack_time 1 ;# attack time for all notes is 1 second
set-var note_volume 0.1 ;# note volume is 10% of max audio output

This Bezier curve controls the decay of a note played on the keyboard-keyboard. You could actually attack & sustain the note by changing the shape of the decay curve.
This is why din does not have ADSR. It has DADSARS instead :)
set-var decay_time 10 ;# decay time of all notes is 10 seconds

Waveform samples display shows the samples din will generate when it renders the Bezier curve waveform to make sounds. Here we see 2 cycles worth of samples for the note A (440 Hertz)

Sine wave made with Bezier curves by tracing the output of din's sine harmonic composer (blue outline & Magenta levels). Yellow levels show the FFT of this Bezier-Sine waveform. Only the 1st harmonic is present. It is a Sine wave after all :)

A collection of drones tracing the famous chinese symbol for yin & yang: the Taijitu