======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, [[http://gitorious.org/pdlib/|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 ==== * [[http://mccormick.cx/projects/PdDroidParty/|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 [[http://puredata.info/community/projects/software/sceneplayer|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 ===== * **** * **** {{media_05:capture-droidparty_main-auto-sample.png|fig:Capture-droidparty main-auto-sample.png}} ==== 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 : {{media_03:auto-sample.tar.gz|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 72x72 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/ {{tag>pure_data bj}}