Pages: 1
Bonjour à tous,
C'est mon premier message.
Je suis débutant dans puredata et je suis en train de faire une chose qui j'imagine est très simple.
Je voudrais envoyer une chaine de caractères à imprimer dans pure data, mais impossibe, j'ai utilisé l'exemple du tuto de base pour le netreceive, mais quand j'envoie les données, puredata voit bien qu'on lui envoie des choses mais il n'imprime rien.
Je suis sur un projet important et là, j'avoue que je suis vraiment bloqué, ça devrait marcher ....
voilà mon code python :
import socket
import sys
# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Connect the socket to the port on the server given by the caller
server_address = ('localhost', 13002)
print >>sys.stderr, 'connecting to %s port %s' % server_address
sock.connect(server_address)
try:
message = "16"
print >>sys.stderr, 'sending "%s"' % message
sock.sendall(message)
amount_received = 0
amount_expected = len(message)
while amount_received < amount_expected:
data = sock.recv(16)
amount_received += len(data)
print >>sys.stderr, 'received "%s"' % data
finally:
sock.close()
Merci de votre aide !!
Hors ligne
Je ne vais pas répondre à ta question mais te donner une autre piste.
C'est une piste hérétique... mais ça marche...
Pour diverses raisons, pour communiquer du texte de Python à Pd, je passe par l'écriture d'un fichier texte que je fais lire en envoyant un bang à Pd via OSC...
C'est du dev de porcio... mais ça marche !
Tu trouveras le programme en question ici.
Bon courage.
Dernière modification par Olivier (2012-03-22 02:05:52)
Hors ligne
Netreceive utilise un protocole (FUDI) que seul Pd et Max comprennent. Regarde du cîoté de ce thread :
http://permalink.gmane.org/gmane.comp.a … user/80771
Sinon, tu peux utiliser la librairie OSC de Python, ça marche très bien avec PD, même si les caractères accentués peuvent être emmerdants
Dernière modification par oli44 (2012-03-22 16:45:07)
Hors ligne
Pages: 1