Bonjour,
J'essaye de créer une image à l'aide d'un ensemble de floats contenus dans un fichier externe.
Aperçu du contenu du fichier:
0.59;0.92;0.40;0.56;0.58;0.45;0.40;0.41;0.44;0.45;0;0.40;0;0;0;0; 0.87;0;0.39;0;0.94;0.51;0;0.03;0;0.51;0;0;0;0;0;0;0;0;0;0;0;0;0.41; 0.39;0.95;0.52;0.47;0.51;0.50;0.47;0.39;0.47;0.41;0.46;0.50;0.50;0.50; 0.50;0.39;0.43;0.45;0.51;0.50;0.50;0.50;0.50;0.49;0.94;0.50;0.98;0.55; 0.78;0.73;0.81;0.48;0.98;0.02;0.50;0.47;0.74;0.77;0;0;0.46;0.52;0.44; 0.52;0.50;0.50;0.74;0.53
(j'ai ajouté les retours chariots pour plus de lisibilité, il n'y en a pas dans le fichier original)
Le fichier se charge correctement et je l'envoie dans [textfile] qui le reçoit bien si j'en crois la console quand je fais un [print(
C'est après que ça se complique: j'envoie ce [textfile] dans une [coll] pour réceptionner l'ensemble des données. Quand je clique sur [coll] une popup grise s'ouvre et je n'arrive pas à savoir si mes floats sont bien dans la [coll].
Par la suite je crois envoyer le contenu de la [coll] vers [pix_set] sans vraiment savoir si les données transitent bien.
Bien évidemment, aucune image ne s'affiche.
Pourriez-vous me dire où ça coince ou me donner des pistes pour débugger? Pour plus de clarté, voici une capture d'écran du patch.
Merci d'avance pour votre aide,
Gêhïks
Dernière modification par Gêhïks (2012-01-24 22:02:08)
Hors ligne
Bonjour,
dans le cas présent, tu dois pouvoir te passer de coll et brancher le textfile directement au pix_set
il me semble que le pix_set mange une liste de float séparés par des espaces et non pas par des points virgules
tu peux brancher un objet [print blabla] à la sortie de textfile et coll pour savoir ce qui passe (ou pas) dans les fils
coll avale plutot une liste précédée par un index (cf btn droit > help sur l'objet)
++b
Hors ligne
Bonsoir,
Effectivement, ça a marché en branchant directement pix_set sur textfile.
Mais là en relançant le patch l'image ne s'affiche plus sans que je comprenne pourquoi
Dernière modification par Gêhïks (2012-01-27 01:24:24)
Hors ligne
Comme expliqué dans le fichier d'aide, la boite [pix_set] est fixée par défaut en 64x64...
Si tu ne lui fournis pas une liste adaptée à 4096 valeurs, tu n'obtiendras rien à l'écran.
Il te faut donc lui donner à la main la définition qui te convienne. (4x4 dans ta première capture).
Bon courage.
Dernière modification par Olivier (2012-01-27 13:38:23)
Hors ligne
Bien entendu, vous aurez noté que ce que j'ai écris juste au dessus est n'importe quoi...
... et le fichier d'aide est là pour le confirmer.
Il est tout à fait possible d'envoyer moins de valeur que nécessaire à [pix_set].
Par contre, il semble nécessaire de le définir via les arguments de création.
Sorry...
Dernière modification par Olivier (2012-01-28 12:59:11)
Hors ligne
Merci,
Grâce à tes réponse, je commence enfin à savoir lire l'aide: la manière dont elle est rédigée ne fait pas encore tout à fait sens pour moi.
J'avais bien vu que l'objet remplaçait les pixels manquants par des pixels noirs, c'est pour ça que j'avais décidé de ne pas transmettre les paramètres (dans la mesure où dans l'état actuel des choses je ne connais pas la longueur des flux de données que j'envoie).
J'ai remis redonné les paramètres 4 4 à pixset mais sans plus de résultats.
Est-ce qu'il y a une possibilité d'avoir un mode verbeux de la console de pure-data pour débugger plus facilement?
Hors ligne
Bonsoir,
Malgré mes efforts je n'ai pas réussi à faire ce que je voulais avec Pure Data.
La logique de processing me correspond mieux, j'abandonne donc ce thread.
Merci de votre aide,
Gêhïks
Hors ligne
Merci beaucoup Olivier.
Dans mon cas, je pense que c'est une question de représentation mentale. Comme je code énormément en ce moment, le fait de coder directement ce que je veux est devenu plus logique que d'agencer et lier des objets
Hors ligne