Article History
 
 
 

1069 views
48% funute

pd (format)
 

Pure Data [vanilla audio]
 

 
Token:
pd
 
Point Type:
 
File Types:
 
Max Filesize:
250kb
 
Description:
Pd is an open source visual programming language for multimedia.
Vanilla audio submissions only!
::|CONTENTS
  1. Tools
  2. Restrictions on submit
  3. Accepted file format
  4. Playback (for voting)
  5. Render to MP3
  6. Common mistakes?
  7. See also
pd (pure data) is a free and open-source visual programming language developed by Miller Puckette designed for processing audio and graphics. Specifically, the normal "pd" format is limited to only the vanilla objects (objects which come bundled with the standard pure data distribution) and is audio only. The purpose of this restriction is so the submitted file can be played without any additional setup required of the listener, but one can include any additional .pd files as abstractions. This means that you can use any .pd file from an external library, provided you include the file in the zip.

In 2021 this format's point type was changed from Mixist to the new Signalist class.

Tools



- vanilla pd

- purr-data
- fork of pd with an improved interface and comes bundled with 3rd-party plugins/externals (be careful not to use those for this format!)

Restrictions on submit



The entry must be saved in the .pd format and should only include objects that come bundled with the vanilla distribution of pd. The patch should output audio only.

Accepted file format



.pd or .zip (if using abstractions)

Playback (for voting)



Use any recent distribution of pd for playback.

Render to MP3



In general, the easiest way of recording your patch is externally via Audacity or similar. It is also possible to record your patch to .wav using the pd object writesf~, however this may be more cumbersome for large patches using multiple dac~ objects.

Common mistakes?



1. Values you set in the number blocks are NOT preserved after closing the file. use messages with loadbang if you want something to be set on initialization.

See also



- quick youtube tutorial on how to make a sequence (part 1 of 2)

- pure data community site

- FLOSS manuals pure data tutorials and object lists

- official documentation