[site cleanup tom@zwizwa.i**20080130135329] addfile ./.header.html hunk ./.header.html 1 + + +
+This is a darcs archive for the Pure Data Packet project.
+
+To make a local copy of the repositiory do:
+
+  darcs get --partial http://zwizwa.h1x.com/darcs/pdp-12
+  . bootstrap
+  ./configure && make
+
+To get updates later, cd to the pdp-12 directory and do:
+
+  darcs pull -a
+  . bootstrap
+  ./configure && make
+
+
+ + hunk ./www/index.html 3 -

Introduction

+

About

hunk ./www/index.html 6 -Pure -Data, -aimed at providing video and other media processing fuctionality. -That's still it's main purpose, but as of version 0.13, there is more. -PDP turned into a tool for writing PDP. See the section on -Packet Forth. +Pure Data, +aimed at providing video and other media processing fuctionality. +PDP's focus is on images and video, but there is support for matrix +processing, 1D and 2D binary cellular automata and opengl rendering +(like Gem). PDP runs on Linux and OSX. The OSX version depends +on Fink. PDP is written by +Tom Schouten. hunk ./www/index.html 14 -

PDP runs on Linux and OSX. The OSX version depends on Fink. +

For more image processing objects, streaming objects and a +collection of very useful additions to the bare bones PDP +functionality, have a look at Yves +Degoyon's PiDiP +library. hunk ./www/index.html 20 -

PDP's focus is on images and video, but there is no reason it -should stay like that. There is support for matrix processing, -1D and 2D binary cellular automata, opengl rendering (like Gem), -scheme scripting (guile), ascii packets, bit grids, ... +

After version 0.12, a subproject was forked called +Packet Forth (PF) +which intended to solve some of the problems encountered in the +development of PDP. However, this turned out to be quite a long +process, so PDP is currently in maintenance only mode. hunk ./www/index.html 26 -

For more image processing objects, streaming objects and a collection -of very useful additions to the bare bones PDP functionality, have a look -at Yves Degoyon's PiDiP library. +

For documentation, have a look at the 'pdp' subdirectory in pd's 'Pure +Documentation'. Most objects are documented with pd style help +patches accessible by right clicking on an object. The place to send +questions is the Pure Data mailing list. hunk ./www/index.html 31 -

Since version 0.13.x, which is a merger between stable (0.12.x) and -packet forth, PDP has been split up into 3 parts: hunk ./www/index.html 32 -

  • libtile - A lowlevel library for platform specific (integer, mmx, altivec) -image processing operations and cache optimizations. -
  • libpdp - The packet managing library + pf scripting language. -
  • pdp - This is the stable pdp 0.12.x with support for packet forth. hunk ./www/index.html 33 + +

    Download

    hunk ./www/index.html 36 - -

    PDP for Pure Data

    +The latest stable PDP release +is 0.12.4. +For latest fixes, use the darcs archive. hunk ./www/index.html 40 -This is considered to be the stable part of pdp. It has been stable since 0.12.x -It has it's bugs & drawbacks & oversimplifications but will mostly stay -like it is. - -It is optimized for intel/mmx and uses a 16bit signed yuv format ideal for real -time video processing, mixing, blending and feedback. The pf layer is accessible -from pd/pdp. The result of this is that you can write pdp objects in pf, or directly -map pf operations to pdp objects. - -A 'getting started' documentation for pd/pdp/pidip is being worked on. -Until then you can have a look at the 'pdp' subdirectory in pd's 'Pure Documentation'. -Most objects are documented with pd style help patches accessible by right clicking -on an object. The place to send questions is the pd mailing list. Bugreports can -be sent to the pd list or me: pdp TA zzz TOD kotnet TOD org . - - - -

    Packet Forth

    - -The libpdp library is a C support library for media processing. It implements -a mime-like media type system (packets), type conversion and packet operations, -interface logic to connect pf to other applications, and other things you might -need to write small 'scratch' media applications. - -All operations are implemented as extensions to a forth-like glue language -called Packet Forth. For more information on this see the documentation -in the libpdp distribution, or the mailing list archives. - - - - -

    CVS

    - -The latest stable pdp release is 0.12.4. -Because 0.13.x is still in a flux, the preferred way of accessing the code is CVS. -You can access the modules in this way: - -

    -export CVSROOT=:pserver:anonymous@zwizwa.fartit.com:/usr/local/cvsroot
    -cvs login
    -cvs co libtile
    -cvs co libpdp
    -cvs co pdp
    -
    - -

    To update, simply cd to each of the 3 directories, and type cvs update -d. - - -

    When extracting from cvs, you need to run the ./bootstrap script to -create the configure scripts and build and install the packages in the order above. -In order to compile pdp with libpdp (pf) support, you need to add a ---enable-pf option when invoking pdp's configure script.