DranceWare: software for Drancing

The DranceWare synthesis and control software has gone through an evolution since 1996 through MIDI triggering and modulation driven by low-level C code, to C++ in 1999, then to Java in 2001, then to full real-time synthesis in 2002 using JSyn audio synthesis and Java3D/Swing visuals, and since 2008 there is a PureData/GEM patch-based version (similar to MAX/MSP). All Drancing software and systems development is strongly model-driven using UML™ and SysML.