Personal tools
You are here: Home documentation developer
Views

Developer's Documentation

Directory Layout for Developers

This is the standard layout that Pd developers use so that all of the Makefiles, etc. are looking in the right places.

RepositoryLayout

The code repository is divided into various sections, this is a description of the sections.

CodeGuidelines

Some guidelines for working with the Pd CVS repository and Pd-extended builds.

SourceRepositories

information on where Pd-related source code is stored

Joining the Sourceforge Project

The Pure Data community is made up of many developers. Almost everyone who uses Pd is a developer, writing patches, externals, or contributing to the core. The Pure-Data SourceForge? project was set up to provide a space for all Pd developers to contribute their work.

MergingHowto

How to merge changes from one branch to another in SVN.

GettingPdSource

How to get all of the source code for building everything

Setting Up Your Machine for Building

Debian/Ubuntu - Fedora - MacOSXFink - Gentoo - OpenSUSE - Slackware - Windows 32-bit/MinGW - Windows 64-bit/MinGW-x64

Building Pd

BuildingPd - BuildingPdExtended - BuildingPdExtended-64bit-Ubuntu-Intrepid - BuildingPdForAndroid - BuildingPdForiPhone - BuildingPdForBeagleboard - BuildingPdForMaemo - 64BitLinux

Automatic Build System

PdExtendedBuildSystem

The Pd-extended build system is a unified, cross-platform Pd-extended build system which aims to assemble as much of the contents of the CVS into an easy-to-install package on as many platforms as possible.

PdLab Build Farm

The nightly builds run on a farm of servers, Pd developers can use these machines to build and test their code, too.

Auto-BuildProcess

A step-by-step outline of the process for running the auto-builds

AutoBuildScripts

Quick sketch of the scripts used to run the nightly auto-builds.

Packaging Pd

DebianDebs

There are debian packages for most of the code in Pd. Here is how its done.

UbuntuDebs

Ubuntu 8.10 Intrepid Ibex no longer includes some libraries that GEM (and therefore PD-extended) depends on in the repositories. These can be easily found, solving the problem. ..More info..

MacOSXApp

This is how to build your own Pd.app.

Windows

Here's how to build your own Windows installer from source.

Pd Internals

PdAPI

A wiki to document the Pd API.

Pd Source Notes

Notes on the structure and form of the Pd source code.

Pd File Format

Miller Puckette's paper on Pd file format, previously at http://student-kmt.hku.nl/%7Etjeerd/pd/pd_fileformat.html

Libdir

I wrote up some documentation of the proposed libdir format for libraries of Pd patches. And with the introduction of Thomas' loader patch, this format makes sense for objects written in other languages as well:

AtomTypes

uses and abuses of Pd-atoms (what they are, what they do, which type-ID is associated to them,...)

Pd Externals

Pd Externals Howto

This is the HOWTO that taught many of the current Pd developers how to write Pd objects. The first place to start when coding your own Pd objects in C.

flext

a C++ layer for cross-platform development of Pd and Max/MSP objects. There's also an introduction into flext in PDF format

Inlet Proxy Object

This is an example of how to create an inlet proxy object to handle arbitrary selectors on a cold inlet.

DebuggingPdExternals

gdb is extremely handy for tracking down all the bugs in your code

Pure Data の external を Borland C++ 5.5 で コンパイルする

Building Pd Externals with Borland C++ 5.5.

Buildings externals with Dev-C++

This is about how to build single file single class externals on win32 using Dev-C++

Building a library of externals with Dev-C++

This is about how to build a library of externals on win32 with Dev-C++

Pd externals in Xcode

A short tutorial on how to build the "Hello World"-External in Xcode



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