An open-source visual programming language for multimedia, used for audio and music composition and processing, generating and manipulating digital audio signals and MIDI messages.
Pure Data (or Pd) is a free and open source visual programming language designed for creating interactive computer music and multimedia works. Originally created in the 1990s by Miller Puckette as an extension of his earlier program Max, Pd enables musicians, visual artists, performers, researchers, and developers to create software graphically, without the need for traditional programming.
At Pd's core is a visual dataflow interface that allows users to connect various components for audio and MIDI signal generation and processing — ranging from basic oscillators, filters, and effects to complex synthesizers, samplers, and sequencers. This modular, patchable design makes Pd ideal for both simple and complex audio experiments, compositions, and installations. It also has extensive capabilities for real time audio, video, and graphical processing.
Pd employs an intuitive graphical interface where function blocks or “objects” are connected by patch cords which transmit audio and control data signals between them. Common objects in Pd include oscillators, filters, mixers, midi devices, math operations, and more. Complex patches can be built by connecting elemental components, allowing for advanced signal synthesis and shaping.
Pd possesses powerful real time sound processing and has the ability to integrate custom codecs and hardware interfaces for working with video input/output and sensors for interactive applications. It can integrate with other media programming tools and game engines. Pd supports plugin extendability for additional functionality and comes with deep documentation and an active community.
As an open platform and development environment, Pd is used by musicians for composition and performance, researchers for real time audiovisual processing, and software developers for audio applications. It runs cross-platform on Mac, Windows, and Linux and is released under a BSD-style open source license supporting free usage.
Here are some alternatives to Pure Data:
Suggest an alternative ❐