Warning: Table './webel02_wcadrupal/cache_page' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_page WHERE cid = 'https://www.webel.com.au/content/example-signal-processing-drancing-real-time-synthesis-accelerometer-music-system' in /home/webel02/public_html/includes/database.mysql.inc on line 135

Warning: Cannot modify header information - headers already sent by (output started at /home/webel02/public_html/includes/database.mysql.inc:135) in /home/webel02/public_html/includes/bootstrap.inc on line 736

Warning: Cannot modify header information - headers already sent by (output started at /home/webel02/public_html/includes/database.mysql.inc:135) in /home/webel02/public_html/includes/bootstrap.inc on line 737

Warning: Cannot modify header information - headers already sent by (output started at /home/webel02/public_html/includes/database.mysql.inc:135) in /home/webel02/public_html/includes/bootstrap.inc on line 738

Warning: Cannot modify header information - headers already sent by (output started at /home/webel02/public_html/includes/database.mysql.inc:135) in /home/webel02/public_html/includes/bootstrap.inc on line 739
Example: signal processing: the Drancing real-time synthesis accelerometer music system. | Webel IT Australia "The Elements of the Web"
This content is for DEMONSTRATION

DranceWare.pd

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 !

DranceWare: PureData/GEM: real-time music and visuals generation for the Drancing accelerometer music system (2008+)

Keywords:
Thie content or the technology discussed here is EXPERIMENTAL only
Drancing is Dr Darren's accelerometer music system, under development since about 1996. Some screenshots and descriptions of a recently developed rapid prototype of the DranceWare control software in the PureData visual synthesis language are given.

This prototype version of DranceWare was developed for 2 WiiTM Remotes and Mac OS X (HOWTO and downloads), although in principle - with minor adaptation - the system could be used on most operating systems and with any triaxial accelerometer source. Although only a prototype, the PureData/GEM patches presented here below are already effective in generating synthesised sound and visuals.


Gallery: DranceWare PureData music synthesis patches

DranceWare: SysML mockup of PureData synthesis patches
AMacc3D.pd
GlobalScale.pd
AccWavetable2x3.pd
GlobalTrig.pd.2
GlobalVFO.pd
Compressor.pd
Meters.pd.2
Condition.pd
Drancing.pd
MonoToStereoPanned.pd
Drancel.pd
PlaySample.pd
DrumSamples.pd
StereoEcho.pd
DrumTrig.pd
FilterCh.pd
Filters.pd
VFO.pd
VFOacc3D.pd
Global.pd
DSP.pd
WiiOSC.pd
GlobalAM.pd


Gallery: PureData/GEM accelerometer visuals and GEM patches

Drancel RGB PureData/GEM accelerometer monitors
Circles.pd
Strips.pd
Monitor.pd
MonitorWin.pd
Drancel RGB monitors: PureData/GEM: (low intensity)


Drancing: PureData/GEM prototype for Wii Remote: downloads and HOWTO for Mac OS-X

randomness