ArtWonk is a MIDI and graphics program that produces MIDI music and animation based on algorithmic processes in real time. You compose by connecting "modules" graphical objects that represent functions and processes, adjusting the parameters as you go. It is like a soft synth, but instead of producing the sound, it produces the notes that control the other synths and sound cards.
ArtWonk will drive MIDI synthesizers, soft synths and sound cards directly, effectively "playing" them in real time or optionally responding to user or environmental parameters; it will also record directly to a standard MIDI file. Real time paint graphics can be created and manipulated on the fly; and both music and paint can be created together as a synesthetic whole.