Pure Data Montreal Abstractions

The main concept in this library of abstractions is to group the abstractions by their function rather than their author. It is an answer to the disorder in the large amount of abstractions and externals for Pure Data. The library also proposes methods for unifying the usage of GOP (graph-on-parent), audio samples and much more. It is also intended as a wrapper for very useful externals for Pd that are often named badly or not well know.

Pure Data (see http://puredata.info/ ) is designed to offer a wide range of low level objects. That is why we believe that higher level abstractions must be created and standardized for their use by beginners and advanced users as well. This accelerates the learning curve and makes it very fun and fast to use. The algorithms are hidden in the abstractions but are still very easy to read, as an abstraction can be opened and modified.

The library contains abstractions of Thomas O. Fredericks (such as the sample_id format), Alexandre Quessy (such as the Muzaq musical abstractions) and Patrick S. Coulombe (the Lem ongoing audio patches). Even if the library uses the name "Montreal", it is open to the participation of people from anywhere and could even aim to become the standard format for Pd externals and abstractions names, avoiding name clashes and users' confusion. See the discussions on http://puredata.info/dev/PdLibraries to understand a bit further how this represents our suggestion as a solution for the organization of the Pure Data extensions.

Installation: for the impatient

These commands will download the Pd Mtl Abstractions using Subversion. It will also append its include path to your (deprecated) .pdrc file for Pd settings.

svn co https://devel.goto10.org/svn/pdmtl/trunk/pdmtl
cd pdmtl
bash ./SETUP-pdrc.sh
pd hbrowser.pd

Status

Special thanks to goto10.org for this Subversion and Trac server. The documentation is on the Dataflow wiki : http://wiki.dataflow.ws/PdMtlAbstractions : see there for the informations about the latest release and for questions about its development.


Version française

Les abstractions Pure Data Montreal

Le concept central de la librairie d'abstractions pdmtl est de classer les abstractions par ce qu'elles font, et non par leur auteur ! La librairie propose aussi des méthodes pour uniformiser l'utilisation des GOP (graph on parent), des échantillons (avec le format sample_id de Thomas O. Fredericks) et du "state saving", etc. La librairie intègre déjà et intégrera aussi davantage d'abstractions, tel WIP de Patrick S. Coulombe et Muzaq d'Alexandre Quessy.

Contrairement à d'autres logiciels du genre, Pure Data est conçu pour offrir des outil très flexibles, de bas niveau, plutôt que des objets englobant plusieurs fonctions, de haut niveau. C'est pourquoi nous croyons qu'il est nécessaire d'encapsuler ces objets dans des abstractions afin de faciliter leur utilisation. Ceci permet d'accélérer l'appropriation des possibilités qu'offre Pure Data, par une mise en boîte noire de détails plus compliqués. L'utilisateur peut tout-de-même retirer les algorithmes qui lui plaisent de ces abstractions pour les inclure directement dans ses propres patches.

Le format "sample_id"

Le format sample_id tire son origine du projet 8teen qui a été morcelé en modules qui communiquent avec des "sample_id". C'est similaire à Gem, mais pour l'audio.

Le format "sample_id" permet de :

  • Charger des fichiers wav en mémoire sans glitchs audio.
  • Alterner immédiatement entre plusieurs fichiers différents.
  • Afficher graphiquement le sample, ainsi que de réagir à des interconnections/déconnections en temps réel.
  • D'interconnecter facilement toutes les abstractions sample entre elles.
  • De gérer les fichiers mono et stéreo automatiquement (le multicannal pourrait être supporté).
  • Fixer le samplerate des différents fichiers à celui de Pure Data.
  • etc...

Bref, rendre la gestion des échantillons audio beaucoup plus facile.

Statut

La documentation est sur http://wiki.dataflow.ws/PdMtlAbstractions . Voir dans le wiki officiel pour obtenir la derniere version, ainsi que informations sur son developpement.

Merci goto10.org pour ce site officiel de développement Subversion.

Fonctionnement du svn (subversion) (développement)

http://wiki.dataflow.ws/PdMtlAbstractions/Subversion

See the Trac OriginalHomePage