Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2010-03-09 12:33:31 Abstraction pour volume

Blindekinder
membre
Lieu: Suisse
Date d'inscription: 2009-01-26
Messages: 78

Abstraction pour volume



Salut,

J'ai fait une petite abstraction qui n'est qu'un potard volume en fait, contrôlable en midi. Mais j'ai deux trois soucis. Bon, voici le fonctionnement:
raf_BCF2000.pd est appelée par raf_volume.pd. Elle prend 3 ou 4 arguments: le chiffre de départ, celui d'arrivée (convertit le 0-127, un peu comme [scale]), le numéro de CC et le canal midi en option...

déjà là, le [ctlin $3 $4] fait un truc bizarre: malgré le deuxième argument, l'outlet reste visible, mais semble mort. Si je le connecte à un outlet (pour le contrôle), il me dit:

raf_BCF2000.pd 9 1 10 0 (ctlin->gatom) connection failed
raf_BCF2000.pd 9 1 10 0 (ctlin->outlet) connection failed

et il me fait parfois planter pd (quitter) si je sauve un fichier avec l'abstraction ou l'abstraction elle même... Mais bon, [ctlin] prends bien le canal et ça fonctionne...

Pour le volume, je voudrais faire apparaitre d'une façon ou d'une autre les arguments de création:
-soit je laisse le "nom de l'objet et l'argument" dans le canevas, mais c'est trop gros. Par contre c'est pratique pour modifier les arguments de création.
-soit je fais des inlet avec des [number2\  qui sauveraient les arguments, mais ça surcharge.
-soit je les fait sortir par des outlet et il faudra un numberbox pour les voir, mais encore une fois ça fait trop
-soit je les fait apparaitre dans le canevas, et c'est là que je suis bloqué, mais je n'arrive pas avec des [f $1] et des [loadbang(. De plus, une fois l'objet-abstraction créé, je ne peux plus le modifier.

Si vous avez un avis un conseil une solution ça m'aiderait bien, merci d'avance...

Dernière modification par Blindekinder (2010-03-09 12:35:23)


KX Studio (Kubuntu 19.10) :: Pd 0.50

Hors ligne

 

#2 2010-03-09 14:19:46 Re : Abstraction pour volume

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: Abstraction pour volume



Je pense que tu devrais pouvoir arriver à ce que tu veux avec les modifications que j'ai faites (je ne suis pas vraiment sûr d'avoir récupéré les bons arguments... tongue )

En gros :
Il est possible de donner un float comme label à un canevas, mais il faut le transformer en symbole avant ---> [makesymbole %s]
La boite [$1] suffit pour récupérer un argument avec un loadbang... pas besoin de [f $1]_[t f]

Si tu veux changer les valeurs à la volée tu devras relier les boites [number\ que j'ai rajoutées...

Bon courage.

Dernière modification par Olivier (2010-03-09 14:22:32)


L'Amour au Peuple !

Hors ligne

 

#3 2010-03-09 23:26:36 Re : Abstraction pour volume

Blindekinder
membre
Lieu: Suisse
Date d'inscription: 2009-01-26
Messages: 78

Re: Abstraction pour volume



merci pour ta proposition Olivier...
Excellent le canevas, je ne maitrisait pas vraiment cela, quelque chose d'appris.
De ce côté tout fonctionne, il prend bien les variables et les affiche comme label dans le canevas.
Pour info j'ai constaté que ça fonctionne même sans les [makesymbol]...

Pour les outlet de [raf_BCF2000], j'ai finalement fait simple, schématiquement: [loadbang]___[$3]___[outlet]. Le problème, c'est qu'il ne sort pas les float à la création. Il faut quitter le patch qui appelle l'abstraction et le redémarrer, puis ils sortent sur les outlets. J'ai donc mis la sortie de [ctlin] sur un [bang(, puis sur les [$3] et [$4], ainsi au moment ou il reçoit le moindre signal midi, il affiche le CC et le canal. Là aussi je n'ai pas mis les makesymbol, pour pouvoir utiliser ces infos midi en tant que float.

J'aurai sans doute quelques questions encore sur ce patch, merci déjà pour ça en tout cas.


KX Studio (Kubuntu 19.10) :: Pd 0.50

Hors ligne

 

#4 2010-03-10 09:17:41 Re : Abstraction pour volume

Blindekinder
membre
Lieu: Suisse
Date d'inscription: 2009-01-26
Messages: 78

Re: Abstraction pour volume



en fait, j'aime bien cette solution avec le canevas, mais comme je l'ai dit, ça ne me permet pas de changer les arguments de création... Est-ce que c'est possible de les changer avec quelque chose genre [set quelquechose( ou [;pd quelque chose(, ou de simplement réattribuer des valeurs à $n?

Sinon je me demandais si ces abstractions, bien qu'elles fonctionnent, sont "économiques", performantes: comme je prépare un patch de routing, elles vont être instanciés peut-être 20 fois, alors si elles bouffent trop de ressources...
merci

Dernière modification par Blindekinder (2010-03-10 09:18:27)


KX Studio (Kubuntu 19.10) :: Pd 0.50

Hors ligne

 

#5 2010-03-10 10:22:59 Re : Abstraction pour volume

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: Abstraction pour volume



citation :

ou de simplement réattribuer des valeurs à $n

[$n ] est une boite float comme une autre... si tu en modifies le contenu par l'entrée droite, c'est cette dernière valeur qui sera utilisée...

citation :

Pour info j'ai constaté que ça fonctionne même sans les [makesymbol]

Tout à fait...  tongue
Étonnant car avec une boite [number\ ça coince... hmm

Dans tous les cas, dans ton nouveau patch, tu n'utilises pas de float purs puisque que tu transmets "CC:"... et dans ce cas pas de soucis... même avec une boite nombre....

Pour ce qui est de la ressource utilisée, je ne suis pas maître en la matière, mais je ne vois rien de très gourmands...


L'Amour au Peuple !

Hors ligne

 

#6 2010-03-10 22:02:38 Re : Abstraction pour volume

Blindekinder
membre
Lieu: Suisse
Date d'inscription: 2009-01-26
Messages: 78

Re: Abstraction pour volume



pour l'entrée froide, ça voudrait dire config perdues à chaque fermeture du patch...

Qu'entends tu par "ça coince" avec une boite nombre?

Non, je n'ai pas besoin de float dans l'abstraction volume, juste afficher un nombre qui peut être un symbol...

Je continue comme ça et je vous envoie le produit fini d'ici quelques jours...

Merci pour ton aide Olivier


KX Studio (Kubuntu 19.10) :: Pd 0.50

Hors ligne

 

#7 2010-03-10 23:10:50 Re : Abstraction pour volume

Blindekinder
membre
Lieu: Suisse
Date d'inscription: 2009-01-26
Messages: 78

Re: Abstraction pour volume



en fait voilà smile
J'ai retiré le [dbtorms]... il me semble qu'il fait une longue course avant qu'on entende quelque chose à cause du log...
merci pour vos commentaires...


KX Studio (Kubuntu 19.10) :: Pd 0.50

Hors ligne

 

#8 2012-05-28 13:04:19 Re : Abstraction pour volume

Halex93
nouveau membre
Date d'inscription: 2012-05-28
Messages: 2

Re: Abstraction pour volume



Bonjour,
Mon pd ne reconnait pas [makesymbol] . Est-ce dans une librairie particulière?
Suis nouveau (depuis 3j) sous puredata, j'ai fouinbé mais pas trouvé.
Merci

Hors ligne

 

#9 2012-05-28 13:11:08 Re : Abstraction pour volume

geeko
membre
Date d'inscription: 2009-11-23
Messages: 106

Re: Abstraction pour volume



@Halex93,
Quelle version de Pd as tu ?  car [makesymbol] est inclu (part of zexy-2.2.3) dans la lib zexy fournie avec pd-extended

Hors ligne

 

#10 2012-05-28 17:04:14 Re : Abstraction pour volume

Halex93
nouveau membre
Date d'inscription: 2012-05-28
Messages: 2

Re: Abstraction pour volume



J'ai la Pd 0.43.0 installée d'office avec ubuntustudio 12.04.
J'ai installé l' extended et ca passe, Merci pour ta réponse ;-)
Alexandre

Dernière modification par Halex93 (2012-05-28 18:11:42)

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024