Subscribe to the RSS feed
Follow al_dinja on Twitter
Join the DINner Circle on Facebook
Listen to dinisnoise on Soundcloud
Listen to jagernot on Bandcamp

Release Notes

March 20, 2013:
!!! din-5.2.1 !!!
FIX drawing tips twice! :(

March 20, 2013:
!!! din-5.2 !!!
NEW tips display that shows tips for each instrument/editor
FIX unfold console when user presses F1 to display detailed help
FIX when user presses b, dont state change when gater state is already changing
FIX text/value field precision set to 1/100 - thats enough isnt it? :)
FIX changed feedback and volume curves for better sound delay

March 14, 2013:
!!! din-5.1 !!!
NEW folding corrections made on proprietary portable release back into Free release

March 6, 2013:
!!! din-5.0 !!!
!!! factory reset required for upgrade from *any* version:
    see !!!
NEW merged CHANGELOG from unreleased din-4.3.
NEW Author's Note with a request for donation.
NEW draw baseline of oscilloscope to help picking & moving easier
FIX save & load curve editor assignments
FIX left click + mouse-move (not drag!) on parameters to move parameters
    dialog on keyboard-keyboard.
FIX Toggling while fade-in/out happens in Voice, Gater, Delay buttons.
FIX Press ESC to leave command mode
FIX remember parameter slider positions on keyboard-keyboard
FIX fade out on quit
FIX remove finished notes in the background on keyboard-keyboard
FIX INTERNAL rollup code in console
FIX INTERNAL removed get-curve-editor command
FIX INTERNAL correct init of vars in keyboard-keyboard class
FIX INTERNAL correct init of widget::focus
FIX INETERNAL correct init of on_color & off_color in checkbutton class

October 1, 2012:
!!! wip din-4.3 !!!

NEW filled_button - a button that is filled with some color (part of
    GUI library) - used on parameter sliders (see below)
NEW created parameters dialog for keyboard-keyboard. visually edit
    attack time, decay time, pitch bend & note volume!

    to operate slider, left-click on the slider and mouse-move to
    change value
NEW right-click on parameters titlebar and mouse-move to move the dialog.
    right-click again to drop!
NEW min/max dialog for editing parameter limits.
    click on the filled button at the left of a parameter slider to
    show/hide min/max dialog
NEW set-var commands for din variables attack_time, decay_time,
    pitch_bend and note_volume also updates the GUI.
    eg., set-var attack_time 0.15 ;# updates attack_time slider
         set-var decay_time 5 ;# updates decay_time slider
         set-var pitch_bend 50 ;# updates the pitch_bend slider
NEW on exit, din waits until all launched keyboard-keyboard notes have faded out
NEW tweaked parameters of keyboard-keyboard and gave better defaults.
BUG resize screen and parameters dialog may disappear; workaround:
    resize to last good size.
FIX click or ALT+F4 on window close button doesnt quit din. must quit
    thru ESC, ESC again.

September 25, 2012:
  !!! din-4.2.1
  !!! factory reset required for upgrade from *any* version: see !!!
  FIX phrasor continues playing on microtonal-keyboard when instrument is keyboard-keyboard

September 21, 2012:
  !!! din-4.2
  !!! factory reset required for upgrade from *any* version: see !!!
  NEW voice, gater & delay fade in/out at start, during operation & at exit.
  NEW auto-fold the console during verbose parameter change (FM/AM depth/bpm etc)
  *** tweaked the compressor & delay feedback/volume curves for better defaults

September 18, 2012:
  !!! din 4.1 !!!
  !!! factory reset required for upgrade from *any* version: see !!!
  NEW Compressor checkbox on microtonal-keyboard & keyboard-keyboard
  NEW Names of donors scroll past on the ticker

August 31, 2012:
  !!! din-4.0 !!!
  NEW Donate button and a ticker message - sorry folks, lost my patronage and my situation is dire :(
  FIX click and release on button triggers click on the button instead of just click
  NEW drones fade in and out on din load/exit!
  NEW drones fade in on creation!
  NEW drones fade out on delete!
  NEW visually move the sustain on attack editor on keyboard-keyboard
  NEW sustain saved with attack curve library
  FIX proper onion skin toggling on all editors
  FIX notes that were bent stay bent when a new note is launched
  NEW save/reload mouse position on keyboard-keyboard for better mouse based pitch bending
  NEW save/reload of number of trail points & handle size of all drones
  FIX data files stored in /usr/local/share/din instead of /usr/local/var/din
  NEW change the trail size of each drone (+ and -), selected drones or all drones
  NEW change size of a drone (9 & 0), selected drones or all drones

May 08, 2012:
  !!! din-3.5 !!!
  +++ save/load variable delta_bpm
  *** INTERNAL: moved SAMPLE_DURATION calculation to audio_out::set_sample_rate
  *** INTERNAL: revised console.h/.cc
  *** INTERNAL/FIX?: moved console text color constants to
  FIX MIDI connnected to MIDI connected in - thanks Ian Morrison
  NEW drone trails! press + and - on microtonal-keyboard to increase & decrease trail length
  NEW drone handle size - press 9, 0 on microtonal-keyboard
  NEW press o on curve editor to overlay din microtonal-keyboard or keyboard-keyboard on the curve editor
        useful for editing drone modulation curves and watching the drone modulation shapes change
  FIX memory leak on keyboard-keyboard when fully decayed notes are removed
  NEW mouse driven pitch bend on keyboard-keyboard! move mouse either side
      of dotted vertical line to pitch bend.  pitch bend applies to
      all notes. to zero pitch bend bring mouse back to the dotted
      line.  change pitch bend amount from command mode:
          set-var pitch_bend 100 ;# upto 100 hz
          sv pb 100 ;# short form

      mouse driven pitch bend overrides MIDI driven pitch bend. use one or the other :)

  NEW variable trail_length for drone trail lengths:
        set-var trail_length 10 ;# trail has 10 points
        sv tl 10 ;# short form

      can also be set from the ui as listed above
  NEW din.desktop and din.png files to help packagers (look in ~/.din/data)

April 17, 2012:
  !!!!  din-3.0 !!!!
  !!!!  factory reset required for upgrade from *any* version: see !!!!
        +++ visual drone modulation +++
          +++ j - toggle modulation target: voice or drones
          +++ y, u - decrease/increase FM depth of selected drones or all drones
                     or the lead voice when there are no drones.
          +++ r, t - decrease/increase AM depth of selected drones or all drones
                     or the lead voice when there are no drones.
          +++ F7, F8 -  decrease/increase FM bpm of selected drones or all drones
                        or the lead voice when there are no drones.
          +++ F9, F10 - decrease/increase FM bpm of selected drones or all drones
                        or the lead voice when there are no drones.
          +++ press 3 on microtonal-keyboard to edit the drone modulation curves
              pink for AM
              cyan for FM
          +++ automagically save and load modulation on drones
        +++ k - toggle drone anchor drawing
        +++ smoother increase / decrease of drone master volume

March 4, 2012:
  !!!!  din-2.0 !!!!
  !!!!  factory reset required for upgrade from *any* version: see !!!!
  +++:  quantise bezier curve pattern generated by morse-code
        command to n beats:

          morse-code sos ;# quantise to 1 beat (default)
          morse-code sos 2.5 ;# quantise to 2 and half beats
          mc sos 3 ;# short form; quantise to 3 beats

          ;# the bezier curve pattern is on copy curve
          ;# just paste (LCTRL + v) on any curve in any curve editor
  +++:  detect when a MIDI device connects or disconnects with din
  +++:  press keys on the MIDI keyboard and launch notes. support from
        C-1 (MIDI note on # = 0) to G9 (MIDI note on # = 127).
  +++:  support for retuning intervals, velocity curves and pitch
  fix:  fixed decay failure when note volume at start of decay is -ve

February 11, 2012:
  !!!!  din-1.9.5 !!!!
  !!!!  factory reset required for upgrade from *any* version: see !!!!
  fix:  shoot of volume when sustain is larger than x value of last vertex on attack
  +++:  add new variable auto_connect_outputs to control if din will
        auto connect its output to system audio outputs.  yes by default.

          set-var auto_connect_outputs 1 ;# auto connects next time din starts
          sv aco 0 ;# short form; disables auto connect
  ***:  reworked (yet again) the result handling of Tcl interpreter

January 15, 2012:
  !!!!  din-1.9.4 !!!!
  !!!!  factory reset required for upgrade from *any* version: see !!!!
  ***:  changed curve-value command to retain existing x or y values of a vertex or tangent position.
  ***:  rewrote the result handling of Tcl interpreter

December 08, 2011
  !!!!  din-1.9.2 !!!!
  !!!!  factory reset required for upgrade from *any* version: see !!!!
  fix:  size of boxes in keyboard-keyboard is constant irrespective of
        note volume
  +++:  added new variable delta_time
          set-var delta_time 0.1 ;# 1/10 sec delta
        delta_time is used for changing attack and decay time thru their
        keyboard short cuts ie attack time & decay time change in
        delta_time steps.

November 27, 2011:
!!!! din-1.9.1 !!!!
!!!! factory reset required for upgrade from *any* version: see !!!!
fix: version number on title bar matches version number of din.
fix: immediately insert vertex when there is only one curve in a curve editor
fix: immediately draw scratch curve when there is only one curve in a curve editor
fix: doesnt enter command mode when ALT + TAB is pressed
***: changed name of din board to microtonal-keyboard
+++: new keyboard short cuts for attack time & decay time on keyboard-keyboard
+++: f11, f12 to change octave shift bpm on microtonal keyboard & keyboard-keyboard
+++: SPACE to toggle delay on keyboard-keyboard
***: changed waveform of keyboard-keyboard from sine to the waveform on microtonal-keyboard.
***: LALT -> SPACE on sine composer to avoid clash with ALT + TAB

November 8, 2011:
!!!! din-1.9 !!!!
!!!! factory reset required for upgrade from *any* version: see !!!!
fix: disabled exit Tcl command that quits & crashes din
fix: disabled application of sine harmonic composer output to non waveforms (ie gater patterns, fm/am patterns etc)
+++: added 33 new Bezier curve waveforms to the waveforms library
+++: added display of Fast Fourier Transform (FFT) of Bezier curve waveforms
+++: added display of samples for 2 cycles of a waveform at a particular pitch
***: labelled the octave shift patterns & added a new octave shift pattern (snap-4th)
***: can now toggle sine harmonic composer, fft and samples display (see curve_editor.hlp) on waveform editors

November 6, 2011:
!!!! din-1.8.6 !!!!
!!!! factory reset required for upgrade from *any* version: see !!!!
fix: saved & restored note-volume
+++: separate waveform (ie oscillator) for voice on din board & voices on keyboard-keyboard
+++: added new waveforms to library. beziered pulse (with different duty cycles) & saw waveforms
+++: added attack & decay patterns library
+++: midi clock sync & midi start messages syncs bpm components
***: optimised solver (see

October 29, 2011:
!!! din- !!!
!!! factory reset required for upgrade from *any* version: see !!!
+++ keyboard-keyboard
press a key to play a note.  keys on the computer keyboard are mapped to
notes of the scale over a range of 3 octaves
*** reassigned curve editors for keyboard-keyboard
!fix! bezier curve solver returns upper y when slope is infinity (returned lower y prior)

October 5, 2011:
!!! din-1.8 !!!
!!! factory reset required for upgrade from *any* version: see !!!
*** optimised visible range calculation when scrolling on din board
+++ added shrutis.tuning -- divides the octave into 22 intervals based
    on the Indian classical music tradition:
    tuning set shruti ;# load shruti tuning
+++ color coded text messages to the terminal.
--- removed unlimited resonators due to complexity in editing & management;
    now there is only 1 oscillator ie waveform to voice the lead sound.
--- removed channels response due to complexity in editing & management
    volume of waveform is determined by height of the mouse in playing area -
    @bottom volume is 0; @top volume is wave_volume (see variable wave_volume below)
+++ added variable wave_volume to set waveform volume ie oscillator volume:
      set-var wave_volume 0 ;# mutes voice (also by pressing SPACE on din board)
      set-var wave_volume 1 ;# max volume - will be *very* loud
      set-var wave_volume 0.125 ;# default volume
      set-var wave_volume 2.8 ;# crazy volume accepted (ie not clipped)
      set-var wave_volume -1 ;# negative volume accepted but will invert waveform
--- removed strength & channel editors due to removal of resonators & channels response concepts.
*** changed curve editor assignments due to removal of above editors
    press F1 on din board to see new assignments
--- removed stereo gaters due to complexity in editing & management.
    now there is just 1 gater (called gr) applied to L & R
*** the lead voice is now mono
*** the drones have always been mono
*** the delays remain stereo

September 8, 2011:
!!! din-1.7.3 !!!
!fix! segfault due to undefined order of initialisation of global variables on some versions of g++.

August 23, 2011:
!!! din-1.7.2 !!!
*** revamped start-end patch to support multiple MIDI #CC assignments
*** in command mode, type help start-end or read the file ~/.din/ for complete information.

August 19, 2011:
!!! din-1.7.1 !!!
!!! factory reset required for upgrade from *any* version: see !!!
+++ parameter limit labelling on all curve editors
+++ beat/value marker with realtime update on all beat/value editors (gater, modulation & octave_shift)
*** improved default octave shift pattern
!fix! recompute visible ranges after resizing a range

August 17, 20011:
!!! din-1.7 !!!
!!! factory reset required for upgrade from *any* version: see !!!
*** din audio output range is 0.1 Hz to infinity Hz.
+++ num-octaves command
  num-octaves 4 ;# span current scale to 4 octaves
  num-octaves 28 ;# span current scale to 28 octaves
  preserves  existing drones & range size mods
+++ current octave labelling
+++ cursor info mod (absolute volume printed at all times instead of 0 under playing area and 1 above playing area)
+++ key note colored green on all octaves
+++ save/reload drone phases

July 26, 2011:
!!! din-1.6.6 !!!
!!! factory reset required if upgrading: see !!!
!fix! more accurate selection of drones (inbox selection instead of radial selection)
+++ new variable delta_bpm (or dbpm); gater bpm changes by delta_bpm for each f9/f10
  eg., set-var delta_bpm 5 ;# increases/decreases bpm by 5 beats for gaters, am, fm & octave shift modules
+++ new variable drone_handle_size (or dhs)
  eg., set-var drone_handle_size 14 ;# default is 7; doubles the size of the drone handles
*** f9/f10 - decreases/increases both gaters bpm at the same time.
  *** lshift + f9/f10 - decreases/increases left gater bpm ie gl
  *** lctrl + f9/f10 - decreases/increases right gater bpm ie gl
*** improved handling of gater bpm change and fm/am depth change

July 20, 2011:
!!! din-1.6.5 !!!
!!! factory reset required if upgrading: see !!!
!fix! segmentation fault when opening window on ATI/Intel graphics cards
*** sine -> waveform key shortcut changed to left_alt instead of right_control

July 3, 2011:
!!! din-1.6.4 !!!
--- removed dependency on SDL
+++ optimised mouse, keyboard & OpenGL handling using Xlib. din is now an X11 application.
*** restored drone master volume to default instead of 0 ie quiet

June 11, 2011:
!!! din-1.6.3 !!!
!!! factory reset required if upgrading: see !!!
*** optimised mouse capture
--- removed FFT on waveform; no dependency on FFTWF library anymore
*** faster startup (no FFT wisdom calculation) & performance (no FFT calculation waveform edit/change)
!fix! clear drones when scale changes

May 28, 2011:
!!! din-1.6.2 !!!
!!! factory reset required if upgrading !!!
*** silence drones when drones loaded to avoid shock volume change.
*** fixed volume variable to go from 0 to 1 instead of 0 to 0.99xxx
*** added interval check (clamps to 1 to 2) in tone ranges
+++ 2600.patch.tcl : google insight banned words -> morse code -> music.
--- removed superfluous feedback/volume setting from code
!fix! drones not resizing/repositioning when range size changed with LCTRL + mouse move
*** reordered keyboard handling in din::handle_input (..)

May 16, 2011:
!!! din-1.6.1 !!!
!!! factory reset required !!!
+++ new volume variable accesible in Tcl interpreter; goes from 0 to 1
*** changed start-end.patch.tcl to allow use of mouse or midi slider to go from start/end and apply command
+++ added drone_master_volume to possibilities for going start->end
+++ cursor info display shows frequency & volume
+++ show_frequency variable change to show_cursor_info
+++ din irc bot video

May 9, 2011:
!!! din-1.6 !!!
+++ new patch start-end to go from a start to end value and execute a command for each inbetween value
+++ see start-end.patch.tcl & for more information

May 1, 2011:
!!! din-1.5.9 !!!
--- gaters command. gaters state stored in din_info
*** oscilloscope colors saved on exit
*** renamed short name of some commands

April 17, 2011:
!!! din- !!!
+++ get-beat  [all|first|last]
+++ get-beat fm all returns current beat, first beat and last beat of fm
+++ get-beat am first returns first beat of am
*** frequency display switches correctly between phrasor cursor & mouse cursor
*** lop alias load-patch, lp alias list-patches & asd alias assign-drones in droner
+++ [ & ] keys for decreasing, increasing phrasor jog
+++ i to toggle display of frequencies on notes & under mouse cursor

April 6, 2011:
!!! din-1.5.7 !!!
+++ timenow variable contains time elapsed in seconds from din start
+++ loop procedure to run user defined Tcl code at every din loop
proc loop {} {
  ;# this runs every din loop
  echo $timenow ;# just print number of seconds elapsed since din start on console
+++ list-patches command to list patches
+++ load-patch command to load a patch
+++ picth intervals as vars eg., $1, $2b, $3b, $3, $4, $5b, $5, $6b $6, $7b, $7 & $8
+++ piano notes as vars eg., $C, $Db $D, $Eb, $E, $F, $Gb, $G, $Ab $A, $Bb $B. $C is 261.626, $A is 440
*** doesnt select sine composer and/or fft levels on curve editor when curve edit is in progress
+++ documentation for most of din commands

April 1, 2011:
!!! din-1.5.6 !!!
*** completely optimised for JACK instead of compatibility with both OSS and JACK.
*** see revision 2201 at for more information.
March 29, 2011:
!!! din-1.5.5 !!!
*** octave shift is faster (we shift once every audio out like before but we dont find
shifts per sample) and more accurate (no floating point drift)
*** the beat of fm, am, gaters always progresses (am_vol/am_depth/fm_depth & mouse
height determines their use in sound)
*** changed octave_shift curve name from octave_shift to os for easier handling on the command line
+++ added 2 patterns to octave shift library
!fix! fixed bug in solver::operator (float x) --> (see din-1.5.5/src/

March 28, 2011:
!!! din-1.5.4 !!!
+++ added variable jog for phrasor jogging
+++ set-var jog 3 ;# default jog
+++ set-var jog 30 ;# warp speed jog!
+++ sv j 30 ;# short form
+++ get-var jog ;# returns jog value
+++ gv j ;# short form
+++ left_alt + enter resets taptarget bpms ie equivalent to command set-now $taptarget
0 --> used to match beat of external sounds
+++ added check for tcl.h in addition to tcl8.5/tcl.h
*** optimised that drives the gaters, fm, am & os
*** bot is insecure to allow full remote operation of din.
*** bot will connect to password protected irc channels only.
!!! use it among friends. not enemies !!!
*** bot always connects at your command (see din-1.5.4/src/ & din-1.5.4/include/bot.h)

March 25, 2011:
!!! din-1.5.3 !!!
*** factory reset required, see
!fix! fixed compressor response when input audio sample hits xmax boundary - stays at max instead of going to min
!fix! get-drone command and ~/.din/droner.tcl
+++ display name of jack connection on din title bar
+++ new variable show_frequency to toggle frequency display under mouse and frequencies of notes of the scale
+++ set-var show_frequency 1 ;# displays frequency under mouse & frequency of all notes in all the octaves
+++ set-var show_frequency 0 ;# hides frequency under mouse & frequency of all notes in all the octaves
+++ set-var sf 1 ;# sf is short for show_frequency
+++ sv sf 0 ;# sv is short for set-var; sf is short for show_frequency
+++ din saves show_frequency state when it quits and restores it when you start din again
*** tweaked ~/.din/scoper.tcl to allow easy entry of midi slider/knob values
*** documented ~/.din/2600.tcl
--- oss midi support & other unused procs in ~/.din/init.tcl

March 20, 2011:
!!! din-1.5.2 !!!
*** factory reset required, see
+++ can specify number of samples used to construct the profile curve in sine harmonic composer (was 100 samples).
+++ set-var num_sine_samples OR nss, get-var num_sine_samples ORR nss
+++ ' and \ keys in waveform editor to decrease/increase num_sine_samples 1 at a time
*** use large number of samples to accurately profile a curve that has large number of harmonics
*** experiment with num_sine_samples to change timbre
+++ save/load vertex labelling on curve editors

March 14, 2011:
!!! din-1.5.1 !!!
*** factory reset required, see
+++ constant size vertex/tangent handles in all editors
+++ initial handle size specified in ~/.din/globals
+++ vertex labelling in all editors
+++ press l in an editor (but *not* on a curve vertex/tangent cos thats for making curve linear) to toggle
+++ scales can have an unlimited number (previously 16) of notes, hence an unlimited number of ranges (previously 64)
!!! din remains a 3 octave instrument !!!
*** set-bpm  , get-bpm 
+++ set-now  , get-now 
+++ get-drone selected, set-drone  
*** droner.tcl to support microtonal chord progressions via MIDI
--- removed mouse interpolation
--- reinstated original subdivision for curve generation as new subdivision scheme
introed in din-1.5 doesnt work for octave shift (will revisit)
+++ delete-disabled-resonators command updated to allow all resonators to be deleted
*** optimised resonator picking and disable/enable/enable all
--- removed curve_editor::randomise (..) and rnd_miny_maxy --> unused feature
!bug! deleteing all resonators when mouse capture is applied crashes din (segmentation fault)
!bug! unpredictable curve loss when moving curve in strength editor (segmentation fault on quit)

February 15, 2011:
!!!! din-1.5 release !!!!
!fix! mirroring tangents caused 1st subdivided point to lie on the curve so no further
subdivision hence no profile.
!fix! midi ring buffer deallocation in audio::alloc
+++ mouse x, y interpolation for click/tick/glitch free sound on long periods
+++ midi-pitch-bend, midi-program-change support (thanks Peter Nelson -
+++ experimental get-selection command to get selected items from current curve editor
+++ can create, edit and remove drones while phrasor is playing a phrase
+++ tonex, toney for finding tone on din board
*** midi_cc -> midi-cc, midi_note_on -> midi-note-on, midi_note_off -> midi-note-off,
midi_clock -> midi-clock, midi_start -> midi-start
*** changed scoper.tcl, midimap.tcl, 2600.tcl
--- removed curve_editor::scale ()
+++  to
+++ add sample_rate change callback.
+++ add buffer_size change callback altho we dont support buffer size change in din. would require a restart.
*** optimised malloc in JACK MIDI.
February 9, 2011
!!!! release: din-1.4.3 !!!!
!!!! factory reset required. see for more information.
!++! fps, usleep vars to bring down CPU usage (thanks Peter Nelson -
!++! full JACK MIDI support (thanks Peter Nelson -
!--! jettisoned RtMidi support -> tagged in svn for din-OSS use.
!--! no requirement of alsa sound library hence din is fully cross-platform. porters rejoice!
+++  to mute/unmute resonators @ din board.
+++ marked the low (1-, 2b-, 2-, 3b-, 3- etc) & high octave (1+, 2b+, 2+, 3b+, 3+ etc) on din tone board
+++ changed set-bpm command to accept multiple bpm targets and values
+++ changed get-bpm command to print bpms of multiple bpm targets
+++ changed set-var command to accept multiple vars and values
+++ changed get-var to print values of multiple vars
+++ undo-redo on curve editors does undo-redo of window position too
+++ save-restore exact din board position, oscilloscope position
+++ better default view of din board showing key note when launched for 1st time
+++ new vars zoom & pan added to control zoom and pan variables in curve_editor
+++ scroll, zoom & pan now loaded from settings.tcl instead of din_info
*** midimap.tcl sourced in init.tcl for default midi_cc, midi_note_on/off, midi_clock & midi_start
*** tweak of handle sizes in curve editors for easier editing for new user
!fix! load-resonators doesnt fail when resonators file doesnt exist
!fix! default resonator strength is simple linear curve instead of bezier curve for easier initial editing.
!fix! tangents dont mirror by default in drone editor

January 27, 2011:
++ add resonator with  + r in strength editor.
-- removed resonator::MAX_RESONATORS - add as many resonators as you like
++ delete-disabled-resonators Tcl command
++ new hires clock
** mark curve segments in curve_editor
** list_resonators -> ls-resonators command name change
** editor name change: morse_code -> morse-code
!fix! add drone clears selected drones
!fix! oscilloscope not selected when selecting drones
!fix! now checks for OpenGL, Tcl, libircclient & libasound2

January 21, 2011:
!! release: 1.4.1 !!
++ ultra drone editing - multiple drone creation, moving around the board and delete
++ infinite volumes - change height of the keyboard to get as many volume levels as you like.
++ integrated jack/oss into same code base

January 14, 2011:
* infinite volumes - change the height of the infinite keyboard to get as many volume levels as you like

January 13, 2011:
* integrating jack/oss api in same code base

January 10, 2011:
* din-1.4 : first release into the wild
* fast multi bezier curve (ie multi_curve) solver with infinite points and bezier curves
* WIP: new website design @