Personal tools
You are here: Home downloads libpd
Document Actions


RSS Feed Category: Distributions — Other products by this author
libpd turns Pd into an embeddable library, so you can use Pd as a sound engine in mobile phone apps, games, web pages, and art projects.

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.
libpd 0.1 (Alpha release) Released 2010-10-22
libpd has reached a 0.1 release, enabling developers to use Pd as a sound engine in their applications. Out of the gate, we have extensive code samples for Android 1.5 and later, plus the basic tools to work on iOS (recent armv7 recommended for now, with other devices soon). In the near future, embedding Pd patches inside tools like Processing/Java, OpenFrameworks/C++, and Python should be just as easy. The library is based on Pd vanilla, so this is not a fork of Pd; you can use patches in it just as you would in any other version.

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.

by Peter Brinkmann last modified 2016-03-29 05:56 PM

Powered by IEM Powered by Plone Section 508 WCAG Valid XHTML Valid CSS Usable in any browser