bonjour à tous,
dans le cadre de mon école, je travail avec 2 autres personnes sur un projet de "génération de musique par navigation internet". Le but étant de générer en temps réel des sons/effets/musiques qui corespondent au contenu de pages consultées sur internet.
Pour cela nous voulions utiliser Pure data mais nous n'y connaissons pas grand chose.
L'idée serait de créer des tables de mots clés (1 par thème) et d'attribuer à ces thèmes un son, une musique ou autre.
Le problème est que nous ne savons pas comment utiliser Puredata pour scanner un fichier externe (par exemple un fichier texte contenant le code source de la page visitée).
Aussi, il faudrait ensuite pouvoir trouver un moyen d'appliquer des conditions permettant de donner la priorité à certains mots clés plutôt qu'à d'autres. Mais comment faire?
Bref je ne sais pas si vous comprenez un peu le problème mais une aide serait vraiment la bienvenue! En effet, nous aimerions pouvoir finir ça d'ici la fin de la semaine.
Hors ligne
et bien entendu, merci d'avance ;-)
Hors ligne
Bonjour et bienvenue,
Bon, je n'ai aucune idée de comment on peut faire ça avec pure-data! Il me semble que pure-data n'est pas le meilleur langage pour récupérer / traiter du texte, mais on peut découper ton idée en 3 étapes :
- récupération des fichiers par http (le contenu des pages)
- traitement des fichiers. A vous de définir comment vous traitez cet ensemble de données : virer les balises de code, peut-être établir une liste de mots appauvrie, c'est à dire en enlevant les articles, pronoms, etc.
- à partir de cette liste, transmettre des infos à pure-data par OSC, et construire avec pd le paysage audio, selon des règles que vous établissez
Pour les 2 premières étapes, je vous conseillerais plutot un langage comme php, python, perl, java, etc. Et ne faire intervenir pure-data que dans la 3e
Vous pourriez aussi commencer par un traitement simple dans l'étape 2 (par exemple envoyer à pd la longueur de chaque mot), et affiner en écoutant ce qui marche
Hors ligne
merci pour ta réponse!
admettons que l'on arrive à récupérer les infos dans un programme en php ou autre, pourait tu expliquer très succintement comment utiliser la fonction osc afin de récupérer les infos?
Aussi comment faire sous PD pour instorer des conditions du type: si VAR1<VAR2 alors tatata, si VAR3=x alors tototo, etc.. En gros comment comparer les donner d'entrée entre elles pour pouvoir définir le son à déclencher en fonction des paramètres voulus?
Hors ligne
Salut,
c'est un projet qui me parait super intéressant, je me suis déjà penché sur la chose (extraire des données d'une page web) et j'avais choisi de faire ça en python, sans le regretter d'ailleurs, ni que ça aille très loin.
L'intérêt de python en dehors de sa meilleure capacité à traiter du texte que Pd , entre autres par le biais de ses dictionnaires, c'est que tu peux communiquer soit en OSC (voir la libraire de ixi-software ou le site de Vincent Rioux) soit l'interfacer depuis Pd avec l'objet [pyext]. Il est un peu dur à compiler mais Vincent Rioux , encore lui! l'explique très bien sur son site.
Un des gars de Pdmtl avait par exemple codé en python une fonction permettant d'aller récupérer des fichiers depuis freesound org par ex.
Apparemment le langage de script Lua serait aussi hautement recommandable et est également interfaçable avec Pd.
Pour la deuxième partie de ta question, regarde autour des objets [moses], [< ], [>], [!=], [expr], [select], [route] , [relay] tu verras que c'est pas forcément compliqué, enfin moins que de le faire avec un tableur!
Hors ligne
finalement nous sommes parti tête baissé et le "programmeur" du groupe a commencé à faire un pti progarmme en php qui arrive plus ou moins à reconnaitre le thème d'une page. Est il possible de communiquer en OSC à partir du php?
pour les objets de comparaisons, je vais regarder ça. Merci!
Hors ligne
Avec l'abstraction httpget il est possible de récupérer le code html d'une page web. Voici un exemple modifié que j'avais trouvé sur la pd-list il me semble.
Dernière modification par mrpropre (2010-06-02 01:31:56)
Hors ligne
Arkzyna a écrit:
Est il possible de communiquer en OSC à partir du php?
Oui, par exemple avec la classe "osc for php" qui permet d'envoyer des messages osc (mais pas de les recevoir) qu'on peut trouver ici http://andy.schmeder.net/files/OSC.phps
Hors ligne
Ceux que j'aime bien avec ce forum, c'est qu'il n'y a jamais une réponse définitive sur un sujet donné!
Hors ligne
Pour revenir à Php, avec cette bibliothèque, si tu as besoin de lui envoyer une commande et qu'il est sourd-pas muet au niveau OSC, il suffit de lui envoyer une requête http
Hors ligne
ok merci on est en train de regarder ça.. je vous tiens au courant!
Hors ligne
voila donc on a réussi à faire un pti programme en php, qui récupère le thème principale de la page à l'aide de listes de mots clés que nous avons établi. On envoi ensuite cette info à pure data pour qu'il lance la bande son corespondant au thème.
Ca c'était la première étape.
Maintenant il va falloir trouver d'autre paramètres que l'on peu récupérer sur la page afin de venir modifier le son principale du thème (la couleur nous semble difficile à récupérer mais peut être le nombre de mots ou la longeur des mots... nous aurions aussi aimé récupérer les mouvements de la souris mais cela semble un peu compliqué) . Aussi pour certains thème nous aimerions utiliser pure data afin de faire un peu de musique générative.
Petite question, savaient vous comment nous pourrions faire pour mettre un Fade entre les musique lorsque l'on change de page?
Aussi si vous avez ou connaissez des pti patchs sympas de musique générative, nous sommes preneurs! ;-)
Dernière modification par Arkzyna (2010-06-03 22:45:49)
Hors ligne
Bonjour, nous ne parvenons pas à envoyer de commande midi par Pure Data à un logiciel extérieur (en locurence Ableton Live) comme cela est expliqué par exemple ici: http://strimoo.eu/s13483534
En effet , dans les "MIDI settings" nous n'avons aucun input disponibles et seulement Microsoft GS wavetable Synth en output.
Comment faire pour changer cela?
Merci d'avance pour vos réponses
Hors ligne
Hello à vous,
J'ai fait un petit patch qui lie les mouvements de la souris à un synthé et à un effet. A côté il y a un petit patch de musique générative.
Pour créer ce genre de patch je vous conseille vivement l'excellente collection de hardoff http://puredata.hurleur.com/sujet-1982- … -synthesis
Hors ligne
j'ajoute une petite selection de patchs glanés sur le net, qui font des sons "génératifs" dans le sens ou les paramètres de synthèse sont controllés par des données "aléatoires".
j'espère que ça pourra vous aider
Hors ligne
Pages: 1 2