Live Stage: Pure Data Convention [de Berlin]

pure.jpgJoão Pais (& others) @ Pure Data Convention 2011 :: August 8 and 9, 2011:: Weimar ~ Berlin :: Understanding and being creative with Pure Data’s data structures ::

“The original idea in developing Pd was to make a real-time computer music performance environment like Max, but somehow to include also a facility for making computer music scores with user-specifiable graphical representations. … Pd is designed to offer an extremely unstructured environment for describing data structures and their graphical appearance. The underlying idea is to allow the user to display any kind of data he or she wants to, associating it in any way with the display.” Miller Puckette, Using Pd as a score language (2002)

Pure Data’s data structures are one of the few core features that distinguish Pd from Max/MSP. Yet, they’re also one of the few libraries which are used solely by a small group of users. The main reasons for this would be both the not yet very mature and complete collection of objects, as well as with the not very intuitive implementation in Pd’s language. In the end, this very powerful feature becomes (unnecessarily) too complicated to use.

This workshop is dedicated to show the possibilities of Pd’s data structures as a fruitful companion to any Pd user interested in a closer and more flexible interaction with the graphical representation of data. After attending this workshop, it should be clear for the participants on how to program with data structures, and how to approach them in a personal way, in order to integrate them in your own patches.

The workshop is tailored for people with some knowledge in Pd – beginners can obviously attend, but some subjects won’t be explained in full length, for time reasons.

The workshop is divided in two parts, optionally three:

The first part is dedicated to explain how to program with data structures (also covering some of the shortcomings of its implementation).
The second part goes through several examples of data structures on “real life” situations, starting with simple display and control examples, and ending with complex patches to control / generate music in realtime (thus fulfilling the objective expressed by M. Puckette in the initial statement).
An optional third part is be devoted to working hands-on with data structures: either by adapting the given examples, or by implementing ideas brought by the participants. For that, it is requested that you contact me and send either ideas, or patches that you want to adapt to data structures.

Understanding and being creative with Pure Data’s data structure – Workshop structure

Part 1 – Implementation of data structures in Pd

basics of the data structures implementation
list and categories of objects
how to create a structure and store data
how to display data
how to edit data
managing data: interaction techniques between storage, editing and display
modularity: dynamic patching, adapting to your needs
shortcomings of the current implementation of data structures, and techniques to surpass them

Part 2 – Using data structures: analysis and expansion of several “real world” examples
The following list is a selection of an open list, which is in constant actualisation. The subjects to analyse will be chosen considering available time and interest of the participants.

Data structures as a control language

Display of 1-dimensional parameters (midi faders, sliders, etc.)
Display of 2-dimensional parameters (space representation, etc.)
A step sequencer (e.g. for your Monome)

Data structures as a GUI language

Expanding your GUI atoms with data structures and GOP
J. Wilkes: ds-bns abstraction
J. Pais: A step-limited editable array
J. Pais: Bezier transform function

Data structures as a score language and composition tool

J. Pais: temporal proportion display patch
M. Puckette: sequencer example patch
H.-C. Steiner: Solitude
G. Werner: Weird stave
J. Pais: Event recorder in score style
J. Pais: Score composition and performance patch

Part 3 – Work on patches brought by the participans

Contact me and send either ideas, or patches that you want to adapt to data structures.

João Pais studied composition in Lisbon, London and Freiburg (m. spahlinger) as well s electronic music (Mesias Maiguashca). From 2003–05 he was a tutor in the electronic music studio in the Musikhochschule Freiburg. Pais has continued his education with courses in Lisbon (Emmanuel Nunes), Paris-IRCAM (Salvatore Sciarrino), and Darmstadt (Germany). Between 1997–2001, with colleagues Diana Ferreira and Luís Antunes Pena, Pais founded and directed the Jornadas Nova Música in Aveiro, Portugal, a festival dedicated to new music.

With Alberto C. Bernal and Johannes Kreidler / Enrique Tomás, Pais plays in the electronic improvisation trio Endphase, which already presented itself in many countries in Europe and China. In the Endphase Workshops Pais uses Pure Data. Pais is a Pure Data user for many years, and is also active in the development – jmmmp abstractions, embedded in Pd-Extended –, in the documentation – FLOSS Manuals’ object list (among other chapters) –, and in the dissemination –through his Endphase workshops, and through the organisation of the Pd-Berlin user’s group – of Pure Data.

Pais uses Pure Data for his performances, as well as for his everyday sound processing and composing work. Lately he is also involved in developing several tools for both electronic as well as acoustic musicians (audio tester, ardour+jack control patch, Click Tracker, …). Pais currently lives in Berlin.

Aug 7, 2011
Trackback URL

Leave a comment


Current interview:
Robin Meier, Ali Momeni and the sound of insects

Previous Interviews:


livestage music sound performance calls + opps installation audio/visual radio festival instrument networked audio interactive experimental electronic workshop video participatory writings event mobile exhibition concert live collaboration electroacoustic environment nature reblog distributed soundscape field recording net_music_weekly improvisation software history locative media space public noise recording immersion voice acoustic sonification lecture generative conference body tool sound sculpture net art art + science VJ/DJ light diy remix site-specific perception mapping film visualization listening laptop algorithmic multimedia city urban data wearable architecture open source game virtual biotechnology sound walk spatialization webcast hacktivism robotic image score platform electromagnetic new media cinema ecology found news composer telematic interface streaming residency interviews/other sensor dance circuit bending synesthesia physical political notation intervention object controller broadcasts conversation narrative second life responsive mashup place technology ambient social network symposium motion tracking hybrid intermedia augmented spoken word livecoding text phonography auralization acousmatic upgrade! gesture opera aesthetics mixed reality resource theory processing 8bit orchestra nmr_commission wireless device toy wireless network theater web 2.0 presentation community surveillance p2p 3D copyright soundtrack research podcast sample feedback psychogeography social chance interdisciplinary tactile recycle interview language systems code emergence presence cassette privacy free/libre software media play chiptune newsletter place-specific archives avatar education haptics activist surround sound audio tour glitch hardware tactical identity bioart asynchronous business tv tangible composition animation jazz transmission arts apps tag e-literature collective microsound relational synchronous Artificial Intelligence conductor convergence reuse simulation ubiquitous synthesizers im/material
3D 8bit acousmatic acoustic activist aesthetics algorithmic ambient animation apps architecture archives art + science Artificial Intelligence asynchronous audio audio/visual audio tour augmented auralization avatar bioart biotechnology body broadcasts business calls + opps cassette chance chiptune cinema circuit bending city code collaboration collective community composer composition concert conductor conference controller convergence conversation copyright dance data distributed diy e-literature ecology education electroacoustic electromagnetic electronic emergence environment event exhibition experimental feedback festival field recording film found free/libre software game generative gesture glitch hacktivism haptics hardware history hybrid identity im/material image immersion improvisation installation instrument interactive interdisciplinary interface intermedia intervention interview interviews/other jazz language laptop lecture light listening live livecoding livestage locative media mapping mashup media microsound mixed reality mobile motion tracking multimedia music narrative nature net art networked net_music_weekly new media news newsletter nmr_commission noise notation object open source opera orchestra p2p participatory perception performance phonography physical place place-specific platform play podcast political presence presentation privacy processing psychogeography public radio reblog recording recycle relational remix research residency resource responsive reuse robotic sample score second life sensor simulation site-specific social social network software sonification sound soundscape sound sculpture soundtrack sound walk space spatialization spoken word streaming surround sound surveillance symposium synchronous synesthesia synthesizers systems tactical tactile tag tangible technology telematic text theater theory tool toy transmission arts tv ubiquitous upgrade! urban video virtual visualization VJ/DJ voice wearable web 2.0 webcast wireless device wireless network workshop writings



Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul
Jun | May | Apr | Mar | Feb | Jan


Dec | Nov | Oct | Sep | Aug | Jul

What is this?

Networked_Music_Review (NMR) is a research blog that focuses on emerging networked musical explorations.


NMR Commissions

NMR commissioned the following artists to create new sound art works. More...
More NMR Commissions


"Two Trains" by Data-Driven DJ aka Brian Foo

Two Trains: Sonification of Income Inequality on the NYC Subway by Data-Driven DJ aka Brian Foo: The goal of this song is to emulate a ride on the New York City Subway's 2 Train ... Read more
Previous N_M_Weeklies


Guest Bloggers:


Massachusetts Cultural Council
Networked: a (networked_book) about (networked_art)
New American Radio
New Radio and Performing Arts, Inc.
New York State Council on the Arts, a State agency
New York State Music Fund
Upgrade! Boston

Turbulence Works