Bonjour à tous,
Petite question : savez vous comment entrer dynamiquement du texte (quand un patch n'est pas en mode "edit" mais en mode "utilisation")?
Je travaille sur une petite appli PD qui sauve et rappelle des presets, en les stockant dans des fichiers. Plusieurs presets peuvent être sauvés/rappelés, et pour le moment, les fichiers ont pour nom preset1.txt, preset2.txt, etc...
Actuellement, cela marche plutôt bien...
Seul problème, c'est pas très convivial, et lorsque l'on commence à avoir plusieurs configurations enregistrées, ça devient compliqué de savoir quelle config fait quoi, etc...
(On pourrait renommer les fichier textes, éditer le patch pour qu'ils utilisent les nouveaux noms, etc..., mais c'est pas très pratique pour un utilisateur lambda...)
Mon idée est donc de permettre à l'utilisateur de nommer ses presets (et donc les fichiers correspondant) à la volée... Mais je ne connais pas d'objet qui permettent d'entrer du texte...
Quelqu'un aurait t'il une piste?
J'ai pensé utilisé l'objet qui récupère des frappes au clavier, mais je pense que ça va compliquer un peu la chose.... Il faudrait une espèce d' "editbox"...
Merci d'avance
V
Dernière modification par Vince (2008-11-20 13:37:04)
Hors ligne
ah.... dans la version "extended", l'objet entry semble faire l'affaire...
Je n'ai pas encore trouvé la documentation associée, mais ca semble être ce que je cherchais...
Si vous avez des astuces/docs sur son utilisation, je suis quand même preneur...
Merci
Hors ligne
Hello,
quel objet utilises tu pour enregistrer des presets ?
[textfile], [coll], [qlist] ?
chacun de ces objets peut enregistrer un fichier texte qui peut être nommé via
[bang]
|
[openpanel]
|
[write $1<
|
[textfile]
ainsi une boite de dialogue s'ouvre et permet de saisir un nom de fichier, un emplacement
le $1 est alors remplacé par le chemin/nomdu fichier.txt
est-ce ce que tu cherches ?
pour du + high tech, voir le memento de Frank http://footils.org/cms/show/1#memento-in-pd
Hors ligne
J'utilise textfile.
Oui, cette solution est bien lorsque le fichier existe déjà, et que l'on souhaite l'ouvrir.
Je voudrais en fait pouvoir entrer un nom de fichier, que cela crée le fichier si celui-ci n'existe pas, et qu'ensuite, je sauve dedans...
En tous cas merci pour ta réponse.
Peut etre as d'autres pistes, maintenant que j'ai précisé un peu
Hors ligne
Bonjour Vince,
J'y vais de ma petite proposition, avec l'objet [textfile].
Voici le patch:
Par contre il ne faut pas oublier de vider le tampon mémoire, sinon [textfile] réécrit l'intégralité
de celui-ci dans le fichier sauvegardé.
solipse.
Dernière modification par solipse (2008-11-20 16:04:33)
Hors ligne
yep,
sauf erreur de ma part, la méthode que j'évoquais marche aussi pour créer un nouveau fichier [write ...]
ci-joint un patch de conduite de playlist pour le théatre qui recoupe ce que j'évoquais et la proposition de solipse
voir le sous patch playlistxt01.pd
a+
benjamin
Hors ligne
Merci.
En fait, je n'ai aucun avec les sauvegarde dans textfile (donc la partie add, clear, etc : aucun souci).
Tout le "problème" est de changer le texte (ici ton symbol) sans éditer le patch, de facon à faciliter la tache à l'utilisateur...
Une idée?
Hors ligne
re,
L'objet [symbol] (Ctrl+4, sous Windows), permet d'entrer directement
du texte. Il suffit de cliquer dans l'objet, de taper le texte, ici le nom
que l'on souhaite donner au preset, suivi de Enter pour valider. A chaque
preset correspondra un fichier, qu'il suffira de rappeler, et de lire, pour
récupérer les valeurs des paramètres qui auront été écrits dans celui-ci,
via le message "add".
solipse.
Hors ligne
OK!!
Merci. En fait, je ne savait pas qu'en mode dehors du mode "edit", on pouvait rentrer du texte dans un "symbol".
La, je devrais arriver à mes fins.
Merci bcp.
PS: Benjamin, je n'ai pas encore eu le temps de regarder le patch que tu as posté, mais je n'y manquerait pas.
Dernière modification par Vince (2008-11-20 19:49:09)
Hors ligne
Pour ce genre de tâche j'utilise les data structures. On peut sauver/rappeler leur contenu sous forme de fichier texte et modifier leurs variables float et symbol à la volée. C'est un peu fastidieux à mettre en place mais ça vaut le coup. On peut sauvegarder plusieurs presets dans un même fichier texte et se balader parmi eux en parcourant la structure.
Hors ligne
Merci a tous pour votre aide... (bon, c'est vrai, au final, j'étais passé à coté d'une propriété de base des "symbol")
Par contre, kirobatz, si tu as un petit exemple avec des data structures, ça m'intéresse de voir ca...
Hors ligne
Voici. Les commentaires sont dans le patch.
Hors ligne
Merci à tous.
Petite question (ben oui, une fois que l'on a une réponse satisfaisante à une question, on a tendance à revenir à la charge quand on en a d'autres!) :
Est t'il possible de récupérer les erreurs (affichées dans la fenetre de sortie) pour afficher un message dans le patch?
En gros : avec l'objet "textfile" et un "read", il faut que le nom du fichier soit valide. Dans mon patch, on entre le nom du patch via un "symbol" (ou un openpanel, mais ce n'est pas ce cas qui posse pb)... Je voudrais que l'utilisateur soir informé que le nom qu'il a entré n'est pas valide et que le read a échoué... (qu'il ne continue pas en pensant que le fichier a été lu, etc...)
Bien sur, on peut regarder dans la fenêtre de sortie, mais je préfèrerais que tout soit centralisé...
Merci
Hors ligne
tu lances Pd avec l'option -stderr, et tu fais un tee vers un fichier. Ensuite tu récupères la fin du fichier avec un tail -f que tu envoies vers pdsend. (très unix!)
Hors ligne
ah...j'imaginais une solution plus simple, et surtout, intégrée dans PD...
merci pour cette piste...
Hors ligne
Pages: 1 2