visuals

Pure Data example: The Ethical eMarket logo animation

The Ethical eMarket logo was animated by Webel using the GEM visual synthesis extensions for the PureData synthesis environment:

Drancing.pd

Drancing.pd

The "executable" 0th level Drancing.pd is just a wrapper for the PureData version of the DranceWare GUI for Drancing. It does not show any connections, so it acts more like a skin than the wrapped 1st level <a href="https://www.webel.com.au/image/drancewarepd">DranceWare.pd</a>. Note the use of deep nesting of UI canvases from nested abstractions.

Record.pd

Record.pd

Very basic recording to a named file. It's a very rapid prototype !

The audio in the You do not have access to view this node was in fact recorded from system audio by a screencast capture system so that the modes and settings were also recorded visually simultaneously.

DrumSamples.pd

DrumSamples.pd

Drum samples are preloaded into tables for triggered playback.

They can be heard triggered once on selection from the <a href="https://www.webel.com.au/image/drumspd">Drums.pd</a> radio buttons (with the slight side-effect that the selection process can be heard in recordings).

It's just enough for this prototype; it aint pretty, and it is bound to specific samples (adapted from the free AudioPervert CR-78 drum samples).

One could trigger samples other than drums and rely on samples for the entire music, however that is not the way of Drancing. Geez, why not just trigger your favourite CD to play from beginning to end, and say you're playing gestural music ?! It proves nothing. Only purist real-time synthesis provides realistic diagnostics and measures of the true performance power of evolving gestural synthesis instruments ! And it sounds much better, too.

Combining drum (or other) samples with real-time synthesis is an effective compromise.

StereoEcho.pd

StereoEcho.pd

Echo/delay and feedback can be very useful as it offers the performer a fixed timescale.

DrumTrig.pd

DrumTrig.pd

Detects a simple change w.r.t. a threshold (and blocks change detection on return), which is sufficient for this PureData prototype.

Syndicate content
randomness