Chapter 1: Introduction >
Pure Data Manual
Updated for Pd version 0.55-2
Table of contents:
Introduction
Guide to the documentation
The Help menu
Other resources
Other flavors
Theory of operation
Overview
The main window, canvases, and printout
Object boxes
Message and GUI boxes
Patches and files
Editing Pd patches
Edit and run mode
Creating boxes
Selecting items and moving them or "tidying them up"
Delete, cut, copy and paste boxes
Changing the text of objects, messages and comments
Connecting and disconnecting boxes
Context menu for 'Properties', 'Open' and 'Help'
Advanced patch editing
Tab navigation
Autopatching
Duplicate connections
Managing connections with the shift key
(Dis)Connect selection
Triggerize
Paste replace
Messages
Message types (selectors) and numeric precision
Depth first message passing
Hot and cold inlets and right to left outlet order
Message boxes
Escaping characters
Audio signals
Sample rate and format
Tilde objects and audio connections
Converting audio to and from messages
Switching and blocking
Nonlocal signal connections
Multichannel signals
Scheduling
Audio and messages
Computation load
Determinism
Semantics
Creation of objects
Persistence of data
Message passing
Inlets and lists
Dollar signs
Subpatches
Abstractions
Graph-on-parent subpatches
Arrays
Data structures
Traversal
Accessing and changing data
Editing
Limitations
Pd vs. MAX
Differences between Pd and MAX
Running Pd inside MAX with the [pd~] external
The Cyclone library
Installing and configuring Pd
Installing Pd
macOS
Microsoft Windows
Linux
Running Pd via the command line
Testing and configuring Audio and MIDI
Audio settings
MIDI settings
Path and startup
Startup flags
Font flags
Path flag
Flags for Audio and MIDI multiple devices and sleepgrain
Sample rate flag
Audio buffer size and block size flags
Externals
External objects & libraries
Vanilla objects, internals & externals
Types of external objects
Compiled objects
Abstractions
External libraries
Types of external libraries
Wrapping up section 4.1
GUI (.tcl) plugins
Installing externals and GUI plugins
Where to include externals and GUI plugins
How to download externals and GUI plugins from Pd
Loading externals
Using the [declare] object
[declare -path]
[declare -lib]
Load via path and startup
User added path
Startup
Load using slash declarations
How external binaries are loaded
Overriding objects (externals and native)
Search order in Pd for objects and files
Current status
Release notes
Building Pd from source
Requirements
General autotools build steps
Building Pd for Linux
Building Pd for BSD
FreeBSD
OpenBSD
NetBSD
Building Pd for macOS
macOS app bundle
macOS App bundle helpers
Supplementary macOS build scripts
Preferences
Code signing
Privacy permissions
Font issues with macOS 10.15+
Dark mode
Debugging releases
Building Pd for Microsoft Windows
Building a Pd application
Pd application directory
Windows app bundle helpers
pdfontloader
ASIO support
Cross-compilation for Windows on Linux
Makefile build
Troubleshooting
Chapter 1: Introduction >