Puredata (Pd) Workshop with Servando: Difference between revisions

From SGMK-SSAM-WIKI
Jump to navigation Jump to search
Line 53: Line 53:
'''patch_sm breakout and eurorack prototype'''
'''patch_sm breakout and eurorack prototype'''


[[File:Pd Eurorack style.jpg|352px]][[File:Pd knob.jpg|200px]]
[[File:Pd Eurorack style.jpg|356px]][[File:Pd knob.jpg|200px]]


== Workshop Description ==
== Workshop Description ==

Revision as of 20:56, 25 February 2024

Overview

Puredata (Pd) is an Open source multimedia visual programming language established in 1996 as an open & re-written alternative to Max/Msp.

This workshop aims to delve into the multifaceted capabilities of Puredata, offering participants an opportunity to explore its diverse applications in music, visual arts, tool creation, VST plugins, Eurorack modules, iOS apps, organelle patches and more.

Schedule, Date and Location

Artist Talk / Workshop preview: Tuesday 6th Feb, during OpenLab

Workshop: Saturday & Sunday, 10&11 Feb. 2024

🅃🄸🄼🄴: 15:00 - 19:00

🄻🄾🄲🄰🅃🄸🄾🄽: MechArtLab, 3. Stock, ZWZ, Neue Hard 12, Zürich

Registration

We have limited places available, especially if you want to learn using Pd on embedded microcontrollers.

Please register using this form: https://sgmkcloud.ocloud.de/index.php/apps/forms/mABNfo576Doy29Ld

Prize: (twint or cash on site)

It's kind of a free prizing model, but we suggest the follwing decent range to support Servando's trip and enthusiasm to share his experience with us.

  • 80 CHF for full weekend (goes towards the fee / travel support for the mentor)
  • 50 CHF for single day
  • You can by the embedded microcontrollers from SGMK (prize to be determined, 40-60 CHF)
  • extra donations for the space and organisation welcome

Please contact us if you need support to cover the workshop registration fee. We can make special agreements.

Questions?

Please contact dusjagr: marc@dusseiller.ch

Impressions and Continuation

dusjagr made a Fire Synth

Füür Synthie mit Daisy Seed

patch_sm breakout and eurorack prototype

Workshop Description

One of Pd's standout advantages over similar languages, including Max, lies in its exceptional portability. It seamlessly operates across all major operating systems, extending its functionality to mobile phones and cost-effective microcontrollers like the Esp32. This attribute has quietly established Pd as one of the most widely used audio engines. The graphical interface of Puredata renders it more accessible than conventional code-based languages, fostering a quicker workflow. While the initial learning curve might be steep due to its myriad objects and possibilities, in this workshop we will solve that by starting from the scratch and then using ready made abstractions that will speed up patching time. Countless user-created manuals, examples, and an extensive repository of freely available patches significantly ease the adaptation of Pd to individual needs. This workshop aims to showcase invaluable resources that expedite the development of Pd coding skills, enabling beginners to progress towards their creative objectives with greater ease.

This workshop aims to empower participants to create synths & tools software & hardware with puredata. While no previos experience is required, it's important to be motivated and to be willing to spend time diving into the oceans of audio programming.

Workshop parts:

  • Introduction and Basics: Exploring important basics as well as notable features and tricks of Puredata.
  • Practical Application: Constructing a sequencer and synthesizer within the Puredata environment.
  • Advanced Techniques: Building audio effects / tools and using freely available resources to streamline the patching process.
  • Integration with Hardware Systems: Demonstrating ways to interface between Puredata and synthesizers . This section will encompass control mechanisms and real-time audio signal processing. (midi, FX, recording, OSC .. )
  • PD on Chip: optimizing & flashing puredata into Daisy, ESP microcontrollers & any other 'thing' able to run puredata.
  • Generating c code from puredata and Generating VST plugins from puredata!.

Related Links

More about Puredata and download links

https://www.youtube.com/watch?v=J6NG2yf9JuU (PD in Eurorack)

https://plugdata.org/. (PD as VST / Clap plugin & direct 'flash to' option.)

https://msp.ucsd.edu/ideas/2022.10.02.espd/. (PD for Esp in Miller's site)

https://puredata.info/ (Official community site)

https://www.youtube.com/watch?v=p8__t1w4xjE. (16 Delays, 16 Speakers)

https://www.youtube.com/watch?v=Xa3_VzdVF9U&t=1s (controlling a Buchla 200)

https://archive.flossmanuals.net/pure-data/introduction/graphical-programming.html. (One of many online PD manuals to which I contributed.)

https://www.automatonism.com/

https://msp.ucsd.edu/

https://github.com/aalex/pdmtl (pd Montreal)

https://patchstorage.com/platform/pd-vanilla/

https://patchstorage.com/platform/organelle/

http://aspress.co.uk/ds/pdf/pd_intro.pdf

https://www.youtube.com/@QCGInteractiveMusic

https://www.youtube.com/watch?v=4qVqcS5GL9A (pd in ESP 32)

https://msp.ucsd.edu/smeck/latest/doc/index.htm

https://archive.flossmanuals.net/pure-data/list-of-objects/introduction.html

http://servando.teks.no/

Ofxofelia:https://github.com/cuinjune/Ofelia. (Video library)

IEM https://git.iem.at/pd/iemlib

Acreil youtube: https://www.youtube.com/@acreil

facebook group: https://www.facebook.com/groups/puredata

Discord: https://discord.com/channels/274103875768942602/591735482841563136

heavylib: https://github.com/enzienaudio/heavylib.

Embedded Audio microcontroller Boards

Electrosmith's Daisy is an embedded platform for music. It features everything you need for creating high fidelity audio hardware devices. Just plug in a USB cable and start making sound! Programming the Daisy is a breeze with support for a number of languages including C++, Arduino, and Max/MSP Gen~. To get started, simply upload an example program over USB, and start tweaking!

The PicoADK is a RP2040 based Audio Development Board, which allows you to build your own digital oscillators, synthesizers, noise boxes and experiment around. It has all the base features of the Raspberry Pico, plus a high quality Audio Output, 8 Analog Inputs for connecting potentiometers, control voltage from eurorack systems or even additional input signals.

Espressif's ESP32-LyraT. An open-source development board, supporting Espressif Systems’ ADF and featuring voice wake-up, a wake-up button and an audio player. Designed for smart speakers and smart-home applications.

About Puredata creator

Servando and Miller at Ircam

Miller S Puckette (Msp): The creator of both Max/Msp and Puredata has a background in mathematics and music composition. He has been teaching at the University of San Diego since 1994. Now retired from docency, He is back at Ircam where it all started with MAx in the 90's but now He is Focusing on making Puredata the most reliable, efficient and durable option.


About the Facilitator: Servando Barreiro

Servando

With a trajectory in Puredata dating back to the early 2000s, Barreiro has utilised Pd extensively in creating interactive audiovisual works. As a co-author of the FLOSS manual for Puredata, his expertise serves as a valuable resource for online learning.

Biography I'm an Audiovisual artist with a background in electronics, sound, and audiovisual communication. I lived in Madrid, Berlin, Peru, and Stockholm, among other places. I'm A Pure Data expert (If you know, you know..). I created music and/or software for brands such as Audi, Redbull, Polestar, and Teenage Engineering. my work has been exhibited in renowned locations such as: Reina Sofia Museum, Medialab Prado, Transmediale, and Ars Electronica. For more information, keep browsing this site.


espd

How to setup and use pure data on the esp32 lyrat audio dev board: espd