Pure Data

Pure Data
Original author(s)Miller Puckette
Stable release
0.53-2[1] / March 15, 2023; 17 months ago (2023-03-15)[1]
Repository
TypeVisual programming language
LicenseBSD-3-Clause
Websitepuredata.info
Pure Data
ParadigmDataflow
Designed byMiller S. Puckette
First appeared1996
Stable release
0.53-2 / March 15, 2022; 2 years ago (2022-03-15)
OSCross-platform (macOS, Windows, Linux)
LicenseBSD-3-Clause
Websitepuredata.info
Influenced by
Patcher

Pure Data (Pd) is a visual programming language developed by Miller Puckette in the 1990s for creating interactive computer music and multimedia works. While Puckette is the main author of the program, Pd is an open-source project with a large developer base working on new extensions. It is released under BSD-3-Clause. It runs on Linux, MacOS, iOS, Android and Windows. Ports exist for FreeBSD and IRIX.

Pd is very similar in scope and design to Puckette's original Max program, developed while he was at IRCAM, and is to some degree interoperable with Max/MSP, the commercial predecessor to the Max language. They may be collectively discussed as members of the Patcher[2] family of languages.

With the addition of the Graphics Environment for Multimedia (GEM) external, and externals designed to work with it (like Pure Data Packet / PiDiP for Linux, Mac OS X), framestein for Windows, GridFlow (as n-dimensional matrix processing, for Linux, Mac OS X, Windows), it is possible to create and manipulate video, OpenGL graphics, images, etc., in realtime with extensive possibilities for interactivity with audio, external sensors, etc.

Pd is natively designed to enable live collaboration across networks or the Internet, allowing musicians connected via LAN or even in disparate parts of the globe to create music together in real time. Pd uses FUDI as a networking protocol.

  1. ^ a b "Software by Miller Puckette". Miller Puckette. Retrieved 14 January 2022.
  2. ^ Puckette, M. (1988). The patcher. In Proceedings of International Computer Music Conference.