Page 1 of 1

Posted: 28 Apr 2013, 21:35
by Arnaud06
Bonsoir,
Je suis en train de construire un petit patch pour utiliser ma manette 360 comme un contrôleur MIDI. J'utilise le module XY Pad pour avoir un visuel de ce que je fais avec les joystick et la croix. Ca fonctionne nickel, je voulais juste vous soumettre comment j'ai géré le recueil des valeurs et leur saisie dans les tableaux X et Y. Ça me semble un peu brouillon, je suis débutant sur Usine, donc si vous avez un conseil pour optimiser ca, je prends !

Image

Merci à tous,
Arnaud

Posted: 29 Apr 2013, 09:31
by Fléau
salut arnaud,
quand tu as deposé ton 'xy pad' dans ton patch, tu as choisi 'array input mode'
si tu choisi '2 ball max' tu auras 2 entrées 'pos x1' et pos y1' qui sont des entrées qui vont de 0 à 1
Image

Posted: 29 Apr 2013, 10:00
by Arnaud06
Salut,
J'utilise XY Pad en Array car comme tu le vois sur ma capture j'ai besoin de trois bouboules ;)

Ceci dit ca fonctionne parfaitement. Ce qui me gène c'est la manière que j'ai de changer les valeurs des tableaux X et Y en bouclant comme ca, je suis pas sur que ca soit la meilleure facon de faire.

Posted: 29 Apr 2013, 11:35
by Fléau
si tu choisis '4 ball max' tu auras un champ 'nb ball' que tu mets à la valeur 3,
çà t’évitera des manipulation d'array donc moins de modules.
dans ce cas, je ne suis pas sur que le bouclage soit nécessaire vu que tes entrées value sont toujours alimentées,
par contre il faudrait te repiquer en sortie des 'setarrval' x3 et y3

Posted: 29 Apr 2013, 11:41
by Arnaud06
Ok, merci pour l'aide, je test ca en rentrant :D

Posted: 29 Apr 2013, 17:24
by Arnaud06
Merci pour le coup de main, ca allège le patch !!
Sinon niveau gestion de l'array, ca allait ? Ou il faut s'y prendre autrement ?

Posted: 29 Apr 2013, 21:30
by Fléau
ça dépends des cas, difficile à expliquer, je te réponds demain.

Posted: 30 Apr 2013, 10:39
by Fléau
Question gestion de l'array: parfait;
à savoir que, comme je t'expliquai, vu que tes 'set value' sont toujours à l'état 'on',
la boucle n'est pas nécessaire.
Maintenant si tu utilises un seul 'setarrayvalue' pour plusieurs valeurs (en changeant l'index)
et en mettant ponctuellement l'entrée 'setvalue' à l'état 'on' (avec un boutton par exemple),
tu seras obligé de boucler; tu conserves bien ton array (x ou y dans ton cas) qui te servira
de mémoire pour tes valeurs mais surtout de mémoire pour la taille de l'array.
Dans certains cas, il se peut que tes valeurs s'additionnent à l'infini, alors tu intègre
un module 'pass only if has changed' dans ta boucle.

Posted: 30 Apr 2013, 12:16
by Arnaud06
D'accord, quand tu m'as dis que j'avais pas besoin de boucler j'avais commencé à comprendre le fonctionnement. Si c'est tout le temps On je peux sortir dès le troisième module. je verrais si je peux modifier pour n'utiliser qu'un seul SetArrayValue.
Merci pour les précisions, grâce à elles je commence à saisir comment gérer les flux dans Usine. C'est assez souple, c'est super agréable de patcher comme ca !

Posted: 20 May 2013, 14:31
by cs
desolé pam security