Outils pour utilisateurs

Outils du site


pure_data_interface_web

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
pure_data_interface_web [2019/07/21 11:17] Benjamin Labomediapure_data_interface_web [2020/12/01 17:43] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. serge
Ligne 1: Ligne 1:
 ===== PureData interfaçage avec le web via php ou javascript  ===== ===== PureData interfaçage avec le web via php ou javascript  =====
  
-Problématique : comment faire pour que PureData puisse causer à un serveur web et inversement. +Problématique : comment faire pour que l'on puisse interagir avec un patch Pure Data via un navigateur web ?
  
 ==== Que faut il ?  ==== ==== Que faut il ?  ====
  
 Pour une configuration minimum  Pour une configuration minimum 
- 
   *Pure data    *Pure data 
   *un langage serveur ( PHP Python ou Javascript)   *un langage serveur ( PHP Python ou Javascript)
Ligne 19: Ligne 18:
   * https://nexus-js.github.io/ui/   * https://nexus-js.github.io/ui/
   * https://github.com/triss/duplex-nexus-osc   * https://github.com/triss/duplex-nexus-osc
-{{::nexus_gui.png?direct|}}+{{media_09:nexus_gui.png?direct|}} 
 ===== Pure Data et icecast ===== ===== Pure Data et icecast =====
-Voir le système de sonification de l'acvitié réseau via un Patch Pure Data coté serveur : https://ressources.labomedia.org/scripts_bash_linux_audiovisuel?s[]=sonification&s[]=serveur#sonification_serveur+Voir le système de sonification de l'acvitié réseau via un Patch Pure Data coté serveur :  
 +[[scripts_bash_linux_audiovisuel#sonification_serveur|Scripts bash linux audiovisuel]] 
 + 
 +Voir également la librairie JS Icecream qui permet d'envoyer un flux audio à un serveur Icecast via le navigateur web https://gitlab.com/jamie/icecream
  
 +{{media_12:screengrabicecream.png?direct|}}
 ===== Pure Data + php ===== ===== Pure Data + php =====
-Ce tuto comporte deux niveaux d'utilisation : le premier mets en place des scripts les plus simples possibles, le deuxieme mets en place une abstraction PHP ( une classe ) écrite il y a qques années par Alexandre Quessy ). +Ce tuto comporte deux niveaux d'utilisation : le premier mets en place des scripts les plus simples possibles, le deuxieme mets en place une abstraction PHP ( une classe ) écrite il y a qques années par Alexandre Quessy ). 
  
   *Pour ce tuto il faut avoir installer PEAR, une bibliothèque d'extensions PHP ( voir : http://pear.php.net/manual/en/installation.php ) pour utiliser l'abstraction PHP développée par Alexandre.   *Pour ce tuto il faut avoir installer PEAR, une bibliothèque d'extensions PHP ( voir : http://pear.php.net/manual/en/installation.php ) pour utiliser l'abstraction PHP développée par Alexandre.
Ligne 37: Ligne 41:
  
 ===== Solution 1 : Causerie Pd php via ajax ===== ===== Solution 1 : Causerie Pd php via ajax =====
-  * Voir le paquet {{ ::php2pd.zip |}}+  * Voir le paquet {{ media_11:php2pd.zip |}}
  
 ===== Solution 2 : Mise en place de sockets pour causer à Puredata via du PHP  ===== ===== Solution 2 : Mise en place de sockets pour causer à Puredata via du PHP  =====
Ligne 43: Ligne 47:
 Dans un premier temps, on va utiliser un exemple le plus simple possible écrit avec les fonctions de base de PHP: J'ai placé ce fichier dans mon répertoire web ( /var/www ).  Dans un premier temps, on va utiliser un exemple le plus simple possible écrit avec les fonctions de base de PHP: J'ai placé ce fichier dans mon répertoire web ( /var/www ). 
  
-Pré-requis : Avoir installé PHP5 et PHP5-cli sur sa machine sur sa machine +Pré-requis : Avoir installé PHP5 et PHP5-cli sur sa machine sur sa machine 
  
   sudo apt-get install PHP5 PHP5-cli   sudo apt-get install PHP5 PHP5-cli
Ligne 225: Ligne 229:
   /usr/share/php/Audio/PureData/Audio_PureData   /usr/share/php/Audio/PureData/Audio_PureData
  
-Sinon il est possible de les trouver directement ici : http://alexandre.quessy.net/pd/Audio_PureData-0.10.0.tgz ou ici {{ ::audio_puredata-0.10.0.tgz |}}+Sinon il est possible de les trouver directement ici : http://alexandre.quessy.net/pd/Audio_PureData-0.10.0.tgz ou ici {{ media_03:audio_puredata-0.10.0.tgz |}}
  
 il faut copier ces fichiers dans un /var/www/puredata ( en tous cas un répertoire web ) 4 fichiers : demo-server.php demo-server-sender.pd demo-server.php demo-simple-receive.pd demo-simple-send.php  il faut copier ces fichiers dans un /var/www/puredata ( en tous cas un répertoire web ) 4 fichiers : demo-server.php demo-server-sender.pd demo-server.php demo-simple-receive.pd demo-simple-send.php 
Ligne 240: Ligne 244:
 Désormais, ouvrir le demo-server-sender.pd, faire qques manipulations depuis le patch et voir le résultat dans la console  Désormais, ouvrir le demo-server-sender.pd, faire qques manipulations depuis le patch et voir le résultat dans la console 
  
-== TODO  == +{{tag>pure_data pd javascript audio web bj}}
- +
-faire un exemple simple pour recevoir de la données transcrire les exemples simples en Python +
- +
-= Solutions alternatives = +
-  * OSC et javascript http://automata.cc/osc-web +
-  * Controlling Ableton with a Web Browser http://www.samgreene.com/content/browser-controller +
- +
-{{tag>pure_data javascript audio web}}+
  
pure_data_interface_web.1563707856.txt.gz · Dernière modification : 2019/07/21 11:17 de Benjamin Labomedia