salut, je me plonge dans les messages adressés aux patchs ou sous-patch.
y a-t-il un moyen de supprimer un objet déterminé ?
il existe "clear" qui efface tout le sous-patch donné..
de plus, on peut nommer les objets ( comme quand on les connecte )
mais je ne trouve pas.
Il n'y aurait que la solution de simuler une suppression par click et clavier ?
voilà, c'est un détail mais ça me titille, je bosse sur un séquenceur dans lequel on a que l'instrument à insérer ( et la musique à écrire accessoirement ! )
merci à vous
Hors ligne
salut aldbet,
la seule solution que je connaisse est d'envoyer dans le patch : [editmode 1<----[mouse ( coordonées X Y 0 0 <---[mouseup X Y 0 <-------[cut<
Pour ça il faut donc que tu connaisse la position précise de ton objet lors de sa création.....
Hors ligne
J'ai fait ça pour un système qui permet d'appeler différents effets et de les combiner dans n'importe quel ordre : chaque effet est appelé dans un sous-patch quasi-vide (juste un inlet~, un inlet et un outlet~). Je sais donc exactement où se situe l'objet effet. La manière qui a le mieux fonctionné chez moi est celle-ci (sachant que toutes les commandes sont envoyées au sous-patch contenant l'effet) :
tout d'abord, je vire l'objet précédent :
- vis 1, editmode 1
- mouse X+3 Y+3 0 0, cut
ensuite, j'appelle un autre objet :
- obj X Y monObjet
je le connecte :
- connect (connections aux i/o)
et on referme proprement :
- editmode 0, vis 0
- dirty 0 (pour dire à pd de se foutre des changements qui viennent d'être faits, vu que j'utilise sssad pour sauvegarder les réglages)
Il y a une autre méthode avec [find<, mais j'ai jamais réussi à avoir des résultats reproductibles... c'est pas sûr que ça fonctionne encore dans le futur [:docbrown]
Dernière modification par dwan (2012-05-03 19:26:44)
Hors ligne
SSSAD est un système de sauvegarde pour pure data, et c'est drôlement bien et drôlement pratique : http://puredata.info/downloads/sssad
Hors ligne
J'ai retrouvé mon exemple avec [find< !
Le souci c'est que ça marche pas pareil sous windows et sous linux : sous nux il faut faire [find machin 0<, et sous windows [find machin 1< (enfin je crois. je vais pas rebooter sous win pour vérifier :p )
Dernière modification par dwan (2012-05-03 17:45:37)
Hors ligne
Alors ça c'est bien classe!
Hors ligne
Ouaip c'est bien pratique, sauf que ce genre de truc peut ne plus marcher d'une version de pd à une autre : c'est pas une feature "officielle", donc faut pas venir pleurer si ça marche plus un jour... Il me semble qu'une recherche sur "donecanvasdialog" dans la pd-list doit remonter une paire de posts de mise en garde de la part de Miller ou de Steiner C'est entre autres pour ça que la méthode avec [mouse< est préférable.
Dernière modification par dwan (2012-05-03 19:30:42)
Hors ligne
je connaissais pas find, très très utiles, je faisais la même chose que Arnaud. pfff ça simplifie tout !
Hors ligne
Et en fait, [findagain< est aussi intéressant : essayez de créer plusieurs abstractions "panoupanou" avec le patch d'exemple que j'ai posté plus haut, espacez-les puis cliquez une fois sur [find panoupanou 0<, puis sur [findagain<...
Hors ligne
Pages: 1