Bonjour
Je cherche à enregistrer sous forme d'un même fichier texte des valeurs numériques et des chaînes de caractères. Guidé par la partie data structure de la doc, je me suis construit le type de scalaire, avec des entrée de type float et d'autre de type symbol. Jusqu'ici, rien d'impossible.
Avec les floats tout va bien. Mais dans ce scalar mixte, pas moyen de toucher aux variables de type symbol, ni avec [append], ni avec [set]. Elles me sont inaccessibles autrement qu'en éditant les propriétés ou le fichier texte à la main. Est-ce bien normal ? Quelqu'un aurait-il une explication ?
Parce qu'à la main, c'est vraiment pas l'idéal pour sauver des séries de noms et de chemins de fichiers...
(j'ai Pd 0.39.3-extended sous ubuntu)
Hors ligne
Voilà un exemple :
Quand je clique sur [traverse ...< la console me dit : "error: pd-scalar.nom: not a number". Évidemment : c'est un symbole !
Le texte du fichier sauvé est :
"data;
template scalar;
float x;
symbol nom;
;
;
scalar 150 symbol;"
La valeur de "nom", hélas , n'est pas "OK" mais symbol. [set scalar nom] me donne la même erreur que [append]. Par contre, si je modifie un symbole à la main (par exemple en modifiant le fichier texte puis en le chargeant), je retrouve la bonne chaîne avec [get].
Ça me rend fou. Je ne vois vraiment pas pourquoi ça ne marche pas chez moi.
Hors ligne
je sais ca ne va pas repondre a ta question directement mais regarde l'aide sur l'objet textfile il permet de stocker un ensemble de donnée symbole ou float ligne par ligne et de le les lire, j'utilise souvent cet objet la pour creer des sequences de parametre dans le temps ou autre.
Et il fonctionne plutot bien et simplement surtout
les datas structures sont sensée permettre de representer n'importe quel structure de données comme en c, mais en pratique le langage pd ne permet pas la meme souplesse de manipulation que le c au niveau de la structure ( programmation graphique versus mode texte)
Hors ligne
Ok... [textfile] a l'air parfait pour contourner mon écueil ! Moyennant quelques contorsions je devrais pouvoir m'en sortir, mais c'est quand même dommage ce manque de souplesse...
Merci pour votre aide.
Hors ligne
http://lists.puredata.info/pipermail/pd … 21838.html
bon a priori tu n'es pas le premier a etre tombé sur un os
par contre j'ai trouvé ce patch sur la mailing list et il ajoute bien un symbole celui la
Hors ligne
Ça y est, j'ai pigé. Il y a deux trucs indispensables pour faire un set symbol : le [pointer] à la sortie du [append] et l'argument -symbol dans le set. Merci beaucoup pour l'exemple.
Sinon, avec textfile ça marche mais c'est moins pratique. Et j'ai pas trouvé comment supprimer une ligne.
Hors ligne
kirobatz a écrit:
Ça y est, j'ai pigé. Il y a deux trucs indispensables pour faire un set symbol : le [pointer] à la sortie du [append] et l'argument -symbol dans le set. Merci beaucoup pour l'exemple.
http://lists.puredata.info/pipermail/pd-list/
tu a un champ de recherche c'est super efficace et ca ramene pas mal d'exemple...
kirobatz a écrit:
Sinon, avec textfile ça marche mais c'est moins pratique. Et j'ai pas trouvé comment supprimer une ligne.
il y a pas de moyen direct, tu empiles, tu parcours, tu vide .. et c'est tout
une question : tu compte faire quoi avec les data structures ?
HK
Hors ligne
Je suis en train de construire un séquenceur tout en pure data. Les data structures c'est pour sauver/charger des phrase mélodiques et rythmiques, des fichiers associant ces phrases à un patch et d'autres paramètres, des réglages de synthés, de scène, etc... , etc... Pour moi les structures des données sont aussi importantes que celles des patches.
L'avantage des data structures c'est que la sauvegarde et le chargement du contenu d'une fenêtre de données se font en une seule commande et qu'on peut modifier à la volée leur structure : c'est pris en compte immédiatement. On peut les représenter facilement avec drawpolygon par exemple, modifier les formes crées et donc modifier les données.
Il y a quelques mois j'ai capté la puissance de ce truc et j'ai adopté pure data. La doc fut très indigeste mais j'y ai trouvé tout ce que je cherchais, à part ce problème d'append symbol. Mais c'est bon, c'est contourné !
Merci pour les PD-list Archives, ça va me servir.
K
Hors ligne