The signal-processing and control software for the Drancing gestural synthesis system is called DranceWare.
DranceWare is not yet available for download, although eventually it will
be released under an open source licence. It is not designed as
a generic gestural control system; it has a specific function and meets
my particular requirements for real-time synthesis of music, video, and controls from
accelerometer signals. It currently runs on Linux (only),
although it could easily be migrated to other operating systems since it is Java-based
(except for the C-driven data acquisition with COMEDILIB, and the underlying CSyn audio synthesis engine).
Drancing with JSyn real-time audio synthesis
The Java synthesis version of DranceWare uses the
JSyn
real-time audio synthesis system, a convenient
JavaTM layer over the CSyn synthesis engine in C.
It was developed and modelled using the Unified Modelling Language (UML)TM and JavaTM,
and is built on the webel.com.au API for signal processing and animation with
JavaTM.
2005-09-15:
The webel.com.au API for JavaTM and DranceWare using JSyn
are being migrated to consistent UML2.0TM as an educational
test case of port-based systems engineering with UML2.0TM, using
MagicDraw UMLTM. Stay tuned !
Drancing with MIDI
The earlier versions of DranceWare used MIDI. The current version does not use MIDI for
either modulation or triggering of sound (although it can produce MIDI signals as
a side-effect, which is useful for triggering lights). To find out why
I do not use MIDI anymore for sound read "Did you know ?".