pure_data_vs_android
Table des matières
Pure Data vs Android
Pure data sur Android ?
Il existe plusieurs façon aujourd'hui de faire tourner des “patchs” Pd sur un téléphone équipé du système d'exploitation Android (Google) :
libpd
- La base, libpd, une sorte d'aspirateur de patch Pure Data qui les rend utilisables sur Android :
- le wiki : http://gitorious.org/pdlib/pages/Home
- Voir également : https://github.com/hagish/kalimba
PdDroid
- Pd Droid : une “sur-couche” à la pdlib qui permet de créer ses propres interfaces utilisateurs
Rjdj
- Rjdj qui peut faire fonctionner des patchs sans interface graphique et qui permet d'utiliser l'écran tactile et les accéléromètres du téléphone comme contrôleurs
- Rjdj est à la base pour iphone, mais il est possible d'installer un lecteur de "scènes" rjdj sur android
- Quelques liens complémentaires :
- the rjdj blog : http://blog.rjdj.me/pages/pd-utilities
- un tutoriel par mike dixon: http://blog.makezine.com/archive/2008/11/howto-hacking-rjdj-with-p.html
- Some example scenes (very good base to learn): http://download.rjdj.me/pdutils/examplescenes.zip
- Rjlib, a collection of useful abstractions to build your scenes, and the abstractions you need to run a scene in pure data on a pc: https://github.com/rjdj/rjlib
- Pd everywhere, on noisegroups. Here are some interesting discussions about this topic, like the following one: http://noisepages.com/groups/pd-everywhere/forum/topic/sceneplayer-for-android-vs-rjdjs-scene-player/
Un exemple d'application avec PdDroidParty
Installation
- téléchargez les 4 paquets proposés sur le site http://mccormick.cx/projects/PdDroidParty/ (PdDroidParty-debug-97.apk, droidparty-tests.tgz, droidparty-abstractions.tgz, droidparty-demos.tgz)
- décompresser sur votre disque dur les trois fichiers .tgz dans un répertoire nommé par exemple pd/
- copier ce répertoire sur la carte SD de votre téléphone (/sdcard/pd/…) ainsi que le fichier .apk (à la racine de la sdcard)
- sur votre téléphone, après avoir débranché l'usb proprement, chercher avec un explorateur de fichier (ioexplore par exemple) le fichier .apk pour l'installer, cliquer sur le fichier, l'installer
- vous pouvez maintenant lancer PdDroidParty via un icone dans les applis de votre téléphone et tester le patch “drum-machine” par exemple
Un explicatif plus détaillé par Berenger sur codelab : http://codelab.fr/2723
Créer une application
il faut se conformer à un certain nombre de règles :
- Développer avec Pd vanillia (ou vérifier l'existence des externals pour Android)
- L'interface utilisateur (GUI) est contenue dans un patch nommé “droidparty_main.pd”, cette interface communique avec le reste du patch ou des abstractions uniquement via des [send] et [receive]
- il existe des objets GUI spécifiques à PdDroid, voir le répertoire “droidparty-abstractions” et le fichier OVERVIEW.pd
Exemple : un auto-échantillonneur
- Télécharger le paquet et le décompresser dans le dossier “droidparty-demos” sur la sdcard de votre téléphone : fig:Auto-sample.tar.gz
- Lancer PdDroidParty, choisir “auto-sample” (Patch créé à partir de la drum-machine de Chris Mc Cormick)
- Appui sur le Bang 1 pour remplir le premier sampler avec le son du micro de votre téléphone, Bang 2 pour sampler 2, Bang 3 pour Sampler 3
- Il est possible de changer la séquence des samplers lus avec les toggles
- * une erreur s'est volontairement glissée dans l'illustration, un Tatoo à gagner pour celui qui la trouve
Créer une application autonome avec Pddroidparty
- Clone the source code with bazaar:
bzr branch [[http://mccormick.cx/dev/PdDroidParty/| http://mccormick.cx/dev/PdDroidParty/]]
- Convert the app name to whatever you like:
./convert-app-name mysynth "My Synthesizer"
- Replace your own icon 72×72 PNG icon over res/drawable/icon.png
- Place your patch and files with a droidparty_main.pd in the “patch” subfolder.
- Pack the patch subfolder into an Android zip resource:
./pack-patch
- Install on your device for testing:
ant install
Références
- Un très bon tutoriel créé par Berenger à l'occasion du festival Scopitone : http://www.scopitone.org/net-art/actus/berenger-recoules-applications-mobiles-de-creation-numerique
- Un tutoriel pour utiliser libpd en combinaison avec Processing : http://noisepages.com/groups/pd-everywhere/forum/topic/libpd-processing-android-tutorial/
- Une application pour iOS http://music.columbia.edu/~daniglesia/mobmuplat/
pure_data_vs_android.txt · Dernière modification : 2020/10/05 12:39 de serge