libpd
Category: Distributions
—
Other products by this author
Current release
No stable release available yet.
Experimental releases
Upcoming and alpha/beta/candidate releases
- Alpha releases should only be used for testing and development.
- Beta releases and Release Candidates are normally released for production testing, but should not be used on mission-critical sites.
- Always install on a separate test server first, and make sure you have proper backups before installing.
Project Description
- Project resources
Fundamentally, the heart and soul of a DSP library is a rendering callback that takes input samples and computes output samples. Samples go in, magic happens, samples come out. That’s signal processing in its purest form. In Pure Data, this functionality is intermingled with driver code. The main purpose of libpd is to liberate raw audio rendering from audio drivers and MIDI drivers.
The second purpose of libpd is to allow for straightforward exchange of control and MIDI messages between Pure Data and client code. libpd supports bang, float, and symbol messages, as well as lists and typed messages. (In other words, pointer messages are the only messages that are not supported.) Client code sends messages to symbols in Pure Data, i.e., messages sent to Pd are akin to those from message boxes of the form [;foo args(. Client code can subscribe to messages sent to symbols in Pd, i.e., adding a subscription is akin to adding a receiver object [r foo] in Pd.