$dr$ of Webel is a Pure Data (PD) enthusiast. A PureData-based audio synthesis version of the DranceWare software for The Drancing accelerometer music "air instrument" uses GEM to synthesis rich visuals in real-time from accelerometer signals (such as WiiTM Remote signals), synchronised with the accelerometer music. The PLAY music project "sound circles" animated logo is synthesised using PureData/GEM, as described in this mini-tutorial

Visit also

DranceWare.pd

Click on the image below to view it full size in an image viewer !
DranceWare.pd

The 1st-level virtual instrument user interface for the system. It is just enough to manage a few fundamental Drancing operations modes, to manage conditioning and control of 2 Drancel virtual 3D synthesis atoms (fed here by 2 Wiimotes), as well as offering some global controls, some output filters, some monitors, and a simple recording system. (It also fits nicely into a 1280x960 screencast when combined with Drancel monitor visuals side-by-side.)

It looks of course almost exactly like the 0th-level "wrapper" for the skin, except it shows the (rather tedious) connections, and some initialisations, as well as some OSC dump feeds from specific ports "pragmatically hardwired" into A0.pd (5600) and A1.pd (5602) (yes, this is indeed a rapid prototype).

SysML and UML abstractions (used as typed parts with ports) are so much easier to model, diagram, and connect up than this. I am working on forward-engineering from SysML tools to PureData and also $jsyn_$, i.e. SysML tools becomes a real-time synthesis patch editors !

Notes

The network ports have to be set to match in the DarwiinRemoteOSC preferences (application menu).

Video: YouTube: Drancing accelerometer music with Wiimotes: 3D variable frequency oscillators + amplitude variation + triggered "air drum" samples

Play video (then use fullscreen !)
ERROR: You are missing some Flash content that should appear here! Perhaps your browser cannot display it, or maybe it did not initialise correctly.
This error usually only occurs if embedding remote content fails; Please try playing the original video on the original site using the following link.
Scenes

Demonstrates combined oscillator frequency variation, amplitude variation, and triggered Drum sample ("Drumming by Dancing") modes along with Drancel RGB monitor visuals projected onto the "Drancer" performer.

For this demonstration two hand-held WiiTM Remotes on a MacBook Pro were used. (The original Drancing accelerometer suit (since 1997) used 5 triaxial accelerometers in a "body star" pattern").

Drancel RGB PureData/GEM accelerometer monitors

Click on the image below to view it full size in an image viewer !
Drancel RGB PureData/GEM accelerometer monitors

The Drancel accelerometer "light atom" principle can be applied to any light source or video generator; here PureData/GEM computer visuals are used to create Drancel accelerometer monitors, based almost exactly on the Java visuals from previous versions of DranceWare.

The corresponding (very pragmatically developed) prototype PureData/GEM patches look a bit rough, however the resulting monitor lights are beautiful when projected behind a performer, and they provide excellent visual feedback to accompany the audio synthesis.

Visit also

PLAYlogo.pd: synthesised PLAY logo together with top-level Puredata patch

Click on the image below to view it full size in an image viewer !
PLAYlogo.pd: synthesised PLAY logo together with top-level Puredata patch

'The 8 circles of the logo on the left correspond with the 8 audio chain channels on the right. In addition, there are some pragmatic controls for visual elements such width of the "disc circles" and the scale of the visuals, and global audio controls, as well as monitors for the state of each channel. There is a big fat RESET bang that sends a 'RESET' signal throughout the system to restore sensible defaults, and a GO! button on each ramp. On completion the 1st ramp bangs the 2nd ramp, a simple form of sequencing.

In the next image we examine the top-level patch PLAYlogo.pd in more detail.

randomness