bonjour à tous
voilà je chercherai à faire de nouveaux travaux avec pure data en utilisent python , il y a une solution Pyata le problème je n'y arrive pas à l'installer ou à l'utiliser , il n'y a personne pour m'aider , je suis tombé sur les codes google avec le tuto sur youtube qui n'est pas très explicite vue qu'il manque le début , je vais mettre le liens ici : http://code.google.com/p/pyata/
cela fait quelques mois que j'essaye de faire fonctionner cela sans aucun résulta , si quelqu'un à une solution ou autre je suis preneur.
j'ai télécharger tout les fichiers possible .pd & .py mais je me suis perdu .
:s
Merci amicalement Darius
Hors ligne
Salut,
ça donne quoi en msg d'erreur?
Tu tourne sous quel OS?
Tu as bien changé ton repertoire config.properties?
As tu renommé le dossier box_classes en basic_classe?
si quand tu fais un run de exemple.py, ça met ImportError: No module named Pd, tu peux rajouter au début du fichier:
MODULE = 'TON_REPERTOIRE/pyata/src'
import sys
if MODULE not in sys.path:
sys.path.append(MODULE)
ça te donnera l'addresse de ton path à charger.
Sinon, si tu veux faire l'inverse (tourner du python sous pure-data, il y a pyext...
Bon courage
ArNO
Hors ligne
re bonjour je tourne sous Ubuntu studio 12-10 32bit
justement je n'est pas compris cette histoire de répertoire pour évité la confusion des fichiers , temps que j'aurais pas réglé se problème cela ne marchera pas , le problème du tuto c'est qu'il est mal expliqué, et si ont ne connais pas toute les structures , cela n'est pas gagner
Hors ligne
donc pour l'instant je n'est pas de répertoire crée , car je ne sais pas ou le crée et comment le crée , apres oui j'ai dans python , des que je tape from Pd import = No module named Pd
apres les seul dossier que j'ai est situer : workspace/pyata/examples et scr/ (src) "aux_patches - box-classes" et les dos .py
Hors ligne
donc commence par rajouter
MODULE = ' workspace/pyata/src'
import sys
if MODULE not in sys.path:
sys.path.append(MODULE)
au début de exemple.py et écrit le chemin absolu de puredata à la premiere ligne de config.properties
Remarque : ça ne marche à priori qu'avec vanilla...
Hors ligne
#imports Pyata library
from Pd import *
import math
import datetime
#planet class for rotate boxes
class Clock():
def __init__(self, radius, c_x, c_y, center, inlet=0):
self.radius = radius
self.center = center
self.inlet = inlet
self.list = []
self.draw()
self.pointer = 0
def increment(self):
disconnect(self.list[self.pointer], 0, self.center, self.inlet)
self.pointer = (self.pointer+1)%12
connect(self.list[self.pointer], 0, self.center, self.inlet)
def draw(self):
q_boxes = 12
total = 360
slice_angle = total/q_boxes
angle = -90 - slice_angle
for i in range(0,q_boxes+1):
angle += slice_angle
rad_angle = math.radians(angle)
x = self.radius * math.cos(rad_angle)
y = self.radius * math.sin(rad_angle)
x+=self.center.x
y+=self.center.y
x = int(x)
y = int(y)
n = Number(x, y)
n.set(i)
self.list.append(n)
#mains method
if __name__ == '__main__':
#creates an instance of Pd
pd = Pd()
#initializes Pyata
pd.init()
#creates a center
centro = Object(300, 300, "outlet")
c1=Clock(100, 300, 300, centro)
c2=Clock(300, 300, 300, centro)
#varibles to stores the second
s = 0
#runs during 20 seconds
for i in range (40):
s = (s+1)%12
c1.increment()
if s==0:
c2.increment()
sleep(0.5)
#finishes Pyata
pd.quit()
je le colle ou au début ?
Hors ligne
c'est ça!
Hors ligne
MODULE = ' workspace/pyata/src'
import sys
if MODULE not in sys.path:
sys.path.append(MODULE)
#imports Pyata library
from Pd import *
import math
import datetime
voilà
Hors ligne
dans proêrties.config il y a :
#replace this to where pd file is
.
#variable that stores the receiver port number
3001
#variable that stores the sender port number
3000
qu'est ce qu'il faut que je remplace ?
Hors ligne
la deuxieme ligne par le chemin de pureData ex:
"usr/bin/pd/"
Hors ligne
#replace this to where pd file is
.usr/bin/pd/
#variable that stores the receiver port number
3001
#variable that stores the sender port number
3000
Hors ligne
enleve le point et rajoute les crochets...
Hors ligne
yes voilà
#replace this to where pd file is
[usr/bin/pd/]
#variable that stores the receiver port number
3001
#variable that stores the sender port number
3000
Hors ligne
dsl j'ai fourché, je parlais d'apostrophe...
Hors ligne