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.
-
The code repository is divided into various sections, this is a description of the sections.
-
Some guidelines for working with the Pd CVS repository and Pd-extended builds.
-
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.
-
How to merge changes from one branch to another in SVN.
-
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
-
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.
-
A step-by-step outline of the process for running the auto-builds
-
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
-
A wiki to document the Pd API.
-
Notes on the structure and form of the Pd source code.
-
Miller Puckette's paper on Pd file format, previously at http://student-kmt.hku.nl/%7Etjeerd/pd/pd_fileformat.html
-
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:
-
uses and abuses of Pd-atoms (what they are, what they do, which type-ID is associated to them,...)
Pd Externals
-
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.
-
a C++ layer for cross-platform development of Pd and Max/MSP objects. There's also an introduction into flext in PDF format
-
This is an example of how to create an inlet proxy object to handle arbitrary selectors on a cold inlet.
-
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++
-
A short tutorial on how to build the "Hello World"-External in Xcode