Bonjour,
J'ai cherché pas mal de temps et j'aimerais savoir comment on fait pour faire un applet avec processing avec l'OSC qui fonctionne.
Je veux absolument faire un applet et ne pas garder une application.
J'ai fait des tests avec Pure Data et processing, ils communiquent sans problèmes entre eux.
Mais je n'arrive pas à le faire dans un applet.
Voici la mise en garde sur le site OSCp5 :
http://www.sojamo.de/libraries/oscP5/
Export to Applet
The security regulations for applets are very high and strict, in order to make oscP5 work properly wityhin an applet, you need to make fields and functions which are used by oscP5 public in your code.
Et voic mes tests :
Processing
/**
* oscP5message by andreas schlegel
* example shows how to create osc messages.
* oscP5 website at http://www.sojamo.de/oscP5
*/
import oscP5.*;
import netP5.*;
OscP5 oscP5;
NetAddress myRemoteLocation;
void setup() {
size(400,400);
frameRate(25);
/* start oscP5, listening for incoming messages at port 12000 */
oscP5 = new OscP5(this,12000);
/* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
* an ip address and a port number. myRemoteLocation is used as parameter in
* oscP5.send() when sending osc packets to another computer, device,
* application. usage see below. for testing purposes the listening port
* and the port of the remote location address are the same, hence you will
* send messages back to this sketch.
*/
myRemoteLocation = new NetAddress("127.0.0.1",11000);
}
void draw() {
background(0);
}
public void mousePressed() {
/* in the following different ways of creating osc messages are shown by example */
OscMessage myMessage = new OscMessage("/test");
myMessage.add(123); /* add an int to the osc message */
myMessage.add(12.34); /* add a float to the osc message */
myMessage.add("some text"); /* add a string to the osc message */
myMessage.add(new byte[] {0x00, 0x01, 0x10, 0x20}); /* add a byte blob to the osc message */
myMessage.add(new int[] {1,2,3,4}); /* add an int array to the osc message */
/* send the message */
oscP5.send(myMessage, myRemoteLocation);
}
Dernière modification par matohawk (2010-07-16 00:13:48)
Hors ligne
personne n'a déjà programmé un applet processing utilisant l'OSC, vraiment je suis sûr que c'est simple mais n'arrive pas à trouver le petit truc qui ferait que l'OSC fonctionne avec l'applet.
Hors ligne
Salut,
En plus de déclarer les objets "public" il faudrait signer l'applet si on suit les conseils de cette discussion : http://processing.org/discourse/yabb2/Y … 70479839/1
Hors ligne
ouais j'ai vu ça mais ça ne m'intéresse pas de signet l'applet.
En fait je voulais récupérer les données de ma requète google image sur max/msp pour pouvoir faire une génération automatique de vidéo à partir d'un texte.
http://www.th-th.fr/test-generateur/def/index.html
En gros j'utilise du javascript pour traiter le texte et faire les requètes dans google image et processing (donc java) pour récupérer le resultat de la requête et l'envoyer via OSC sur MAX/MSP.
Je pense essayer d'intégrer du coup le javascropt dans max/msp directement et le tour sera joué.
Je ne veux pas faire un applet web ou une page web mais un logiciel que l'on télécharge sur sa machine.
Je vais creuser une nouvelle technique.
Hors ligne
Je ne peux pas t'aider, désolé, mais ça me fait penser de loin aux Googlegrams de Joan Fontcuberta.
http://www.google.fr/images?q=fontcuberta%20googlegram
http://www.zabriskiegallery.com/exhibition.php?ex=13
Bon courage !
Hors ligne
ouais pas mal du tout.
sinon il y a le boulot de chatonsky, aussi :
http://incident.net/works/flaneur/flaneur.html
Très proche de mon générateur. La seule grande différence c'est que le logiciel sera à disposition du public et non pas une œuvre d'artiste.
Hors ligne