12,297
edits
No edit summary |
mNo edit summary |
||
Line 2: | Line 2: | ||
Submission for a workshop – Pure Data mini-Conference | Submission for a workshop – Pure Data mini-Conference | ||
Understanding and being creative | == Understanding and being creative with Pure Data’s data structures == | ||
with Pure Data’s data structures | |||
João Pais | * Instructor: João Pais | ||
<blockquote>“The original idea in developing Pd was to make a real-time computer music | |||
“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 | performance environment like Max, but somehow to include also a facility for making | ||
computer music scores with user-specifiable graphical representations. … Pd is | computer music scores with user-specifiable graphical representations. … Pd is | ||
designed to offer an extremely unstructured environment for describing data | 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.” | 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.”</blockquote> | ||
Miller Puckette, Using Pd as a score language (2002). | Miller Puckette, Using Pd as a score language (2002). | ||
Line 27: | Line 18: | ||
complete collection of objects, as well as with the not very intuitive implementation in | 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 | Pd’s language. In the end, this very powerful feature becomes (unnecessarily) too | ||
complicated to use. | complicated to use.<br /> | ||
This workshop is dedicated to show the possibilities of Pd’s data structures as a | 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 | fruitful companion to any Pd user interested in a closer and more flexible interaction | ||
Line 44: | Line 35: | ||
to integrate them in your own patches. | to integrate them in your own patches. | ||
Technical requirements | Technical requirements | ||
* Stereo PA System | |||
* Video projector and projection canvas | |||
Data structures workshop – João Pais – 2 of 5 | Data structures workshop – João Pais – 2 of 5 | ||
“Understanding and being creative with Pure Data’s data structures” – | “Understanding and being creative with Pure Data’s data structures” – | ||
Workshop structure | Workshop structure | ||
Part 1 – Implementation of data structures in Pd | ===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 | to surpass them | ||
Part 2 – Using data structures: analysis and expansion of several “real world” | ===Part 2 – Using data structures: analysis and expansion of several “real world” | ||
examples | examples === | ||
[The following list is a selection of an open list, which is in constant actualisation] | [The following list is a selection of an open list, which is in constant actualisation] | ||
Data structures as a control language | 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 | 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 | 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 | |||
* … | |||
Data structures workshop – João Pais – 3 of 5 | Data structures workshop – João Pais – 3 of 5 | ||
Teacher | Teacher | ||
Line 104: | Line 95: | ||
patch, Click Cracker, …). | patch, Click Cracker, …). | ||
Pais currently lives in Berlin. | Pais currently lives in Berlin. | ||
Links | === Links === | ||
* [http://puredata.info/Members/jmmmp Pais’ Pd page] | |||
* [http://puredata.info/Members/jmmmp/click-tracker Click Tracker software] | |||
Pd-berlin Users Group - http://puredata.info/community/organization/pd-berlin/pd- | Pd-berlin Users Group - http://puredata.info/community/organization/pd-berlin/pd- | ||
berlin-users-group | berlin-users-group |