Pure Data vs RaspberryPi

De Centre de Ressources Numériques - Labomedia
Révision de 12 juin 2017 à 12:09 par Benjamin (discussion | contributions)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Pd Vanilla

Cette version de pure data est la version dévellopé par Miller Pucket, elle est accessible depuis les dépôts raspbian.
Pour l'installer :

sudo apt-get install puredata puredata-gui

Pour installer d'autres librairies également dans les dépôts (il suffit de choisir celle dont nous avons besoins)

sudo apt-get install pd-osc pd-cyclone pd-zexy pd-iemlib pd-iemnet pd-pduino pd-comport pd-import

Pure data vs gpio

Il existe une librairie permettant de communiquer directement avec les gpio de la pi, elle se trouve ici et se nomme pdwiringPi.

  • Installation

Pour l'installer il faut d'abord s'assurer d'avoir le paquet wiringpi et puredata-dev sur raspbian.

sudo apt-get install wiringpi puredata-dev gcc make

Puis il faut la télécharger et la compiler :

wget https://github.com/garthz/pdwiringPi/archive/master.zip
unzip master.zip
cd pdwiringPi-master
make


  • Usage

Il est conseillé de lancer puredata en sudo pour pouvoir utiliser les gpio
Pour lancer le patch d'aide :

sudo pd /là_ou_est_le_patch/wiringPi-help.pd    

utiliser sudo -E si connecter via VNC

Ça fonctionne !!!

Sources

http://courses.ideate.cmu.edu/physcomp/f14/16-223/assignments/1-energy-information-transduction/c-pure-data-starter/part-iv-advanced-embedded-physical-computing-2/1-c-iv-2-rpi-wiringpi/

Pd-L2ork

Installation pour raspbian jessie

  • Installer les dépendances
sudo apt-get install apt-transport-https
sudo apt-get install bison flex automake qjackctl tcl-dev tk-dev libasound2-dev libjack-jackd2-dev libtool libbluetooth-dev libgl1-mesa-dev libglu1-mesa-dev libglew-dev libmagick++-dev libftgl-dev libgmerlin-dev libgmerlin-avdec-dev libavifile-0.7-dev libmpeg3-dev libquicktime-dev libv4l-dev libraw1394-dev libdc1394-22-dev libfftw3-dev libvorbis-dev ladspa-sdk dssi-dev tap-plugins invada-studio-plugins-ladspa blepvco swh-plugins mcp-plugins cmt blop slv2-jack omins rev-plugins libslv2-dev dssi-utils vco-plugins wah-plugins fil-plugins mda-lv2 libmp3lame-dev libspeex-dev libgsl0-dev portaudio19-dev python-dev libsmpeg0 libjpeg62 tkpng flite1-dev libgsm1-dev libfftw3-dev libgtk2.0-dev subversion git libstk0-dev libsndobj-dev libfluidsynth-dev defoma tclxapian fluid-soundfont-gm libtk8.5
  • Installer pd-l2ork (le lien ci-dessous peut-être mis à jour régulièrement à vérifier ici
wget http://l2ork.music.vt.edu/data/pd/pd-l2ork-armv6l-20151102.deb
sudo dpkg -i pd-l2ork*deb

un petit test

pd-l2ork -version

Autres plateformes matérielles

  • Voir biela http://bela.io/ sur beaglebone avec un Pd optimisé très basse latence