Salut !
Bon, mon titre est un peu flou mais je ne sais pas comment appeler ça autrement...
Ce que je souhaites faire, c'est l'équivalent de ceci :
Sachant que cette solution me renvoie des "0-waveform: no such object" à tout vas à chaque lancement du patch.
Comment puis-je faire pour "personnaliser" un message à une abstraction dès le démarrage du patch s'il vous plait ?
Merci
Hors ligne
normal, si tu n'envoies pas de nombre ou de symbole dans ton message, $1 sera remplacé par 0
pour "personnaliser" comme tu dis, tu dois utiliser la variable $0 (dite "variable locale") qui se verra attribuer un nombre unique pour chaque nouvelle instance de l'abstraction qui l'utilise.
par contre, cette variable sera interprétée uniquement dans les objets, mais rien n'empêche de l'envoyer dans un message, par exemple comme ceci : [bang( -> [i $0] -> [; $1-waveform sinesum 512 1(
d'autre méthodes ici : http://puredata.info/docs/tutorials/Tip … o-messages
dans le même ordre d'idée, si tu veux un tableau "local", crée le aussi dans un objet, par exemple comme ça :
[table $0-waveform]
edit : ah, je viens de me rendre compte que, si on nomme un tableau créé par le menu "Ajouter->tableau" en mettant $0 dans son nom, ça fonctionne aussi (bien que son nom "local" n'apparaisse nulle part)
Dernière modification par Nicolas Lhommet (2014-12-19 00:23:34)
Hors ligne
et pour tout ce qui concerne les variables "$" dans Pd, merci de se rapporter au MANUEL, chapitre 2 -> 13.locality.pd et 14.dollarsigns.pd
Hors ligne
Oh ! Merci beaucoup !
En fait, je viens de me rendre compte que le fait que ça envoie des "0-waveform: no such object" n'est pas un problème en soit, une foit que le tableau s'initialise pour la 2ème fois ça prends le [$0] en compte et ça fonctionne nickel.
Merci beaucoup !
Hors ligne
Pages: 1