salut à vous
question simple, comment créer une abstraction dont le nombre d'outlet sera spécifié par l'argument ?
de plus cela va de pair avec la question suivante, comment répéter un processus le nombre de fois spécifié par l'argument.
Par exemple pour un séquenceur simple : [ nom-du-sequenceur 4] = création d'un séquenceur à quatre temps.
je suppose que cela doit être possible puisque tout est possible avec PD
merci d'avance.
Hors ligne
je comprends pas la seconde partie e ta question pour la première il y a plein de méthodes, en voici une tu appelles le patche dans un nouveua patche et tu définis la variable d'outlet. mais ce sont des outlets sans rien, à toi de créer le reste.
Dernière modification par philippe boisnard (2012-03-26 20:48:24)
Hors ligne
ok pour les outlets merci,
je ne connaissais pas le principe d'envoyer "obj quelquechose outlet"
l'idée ce serait d'avoir une abstraction capable de répeter un même processus.
Un exemple plus facile peut-être :
serait-il possible d'avoir une abstraction nommée [titi]
dans laquelle l'argument stipulerait le nombre d'oscillateurs et leurs sorties indépendantes ?
plus clair ? j'ai du mal à l'expliquer
et puis si tu as d'autres solutions pour les outlets, je suis preneur, pour me donner des pistes.
Merci
Hors ligne
ben même principe avec seulement l'indication des liens ??? et une petite astuce pour pouvoir électionner et créer tes liens pour chaque osc~ avec outlet.
en bref tu peux créer des patches qui s'auto-génèrent et qui peuvent même appeler en eux des abstracts auto-génératifs.
Dernière modification par philippe boisnard (2012-03-26 22:37:41)
Hors ligne
merci pour ton aide, mais je ne comprends pas tout dans ces messages envoyés au patch, existe-t-il un endroit où tout les messages sont répertoriés, que je puisse les bosser ?
Autre chose, apparemment, ça ne fonctionne pas si on veut utiliser plusieurs abstractions contenant un nombre différent de [osc~] car à chaque fois l'argument modifie le patch d'abstraction
Hors ligne
ouais j'ai vu sur la question de la récursion avecrépétition des abstracts. oui tous les messages sont répertoriés dans l'aide ? msg-puredata
Hors ligne
là tu as un test en tant que constructeur tu mets cet abstract dans un autre patch, tu mets en variable le nom du patch sans la racine .pd et ensuite tu tapes dans la number box le nombre que tu veux il te génèrera différecié des subpatches avec le nombre de osc reliés en outlet. Moins fun comme méthode, mais plus simple que l'autre
en fait pour la première version, il faudrait réussir à ce que le s [pd-testoutlet.pd] ne renvoie qu'à lui. J'ai essayé en faisant qu'il renvoie à son propre identifiant par $0- mais pas de résultat.
si quelqu'n a l'idée. IL me semble avoir vu un truc dans le genre chez Johannes ? je sais pas peut-être dans une iem-lib quelconque ?
Dernière modification par philippe boisnard (2012-03-26 23:49:14)
Hors ligne
bon voià l'abstract qui fonctionne bien, chaque abstract est différencié.
il fallait seulement déclaré un [namecanvas $0-test] et dès lors faire que le constructeur renvoie vers l'identifiant ainsi déclaré.
Dernière modification par philippe boisnard (2012-03-27 01:03:24)
Hors ligne
merci beaucoup pour tout ça, je devrai m'en sortir pour ce que je voulais faire, juste une précision peut-être, le [namecanvas], qu'est-ce exactement, est-ce que ça s'adresse à une instance de l'abstraction et donc chacune a le sien ?
Hors ligne
le name canvas permet de donner un identifiant spécifique au canvas dans lequel il est spécifié, et dès lors de faire des send qui l'utilisent.
Hors ligne