Hello et désolé pour ce titre de message un peu obscur.
Je cherche un moyen d’utiliser un slider ou une number box. Pour que le "nombre actif" envoie un message A et que les nombres "inactifs" envoient un message B.
Exemple dans un slider va de 0 à 7 , j'envoie la valeur 5 , je veux que les autres valeurs "non actives" envoient un message B.
J'ai essayé avec [bucket] mais sans succès . . .
un petit screen pour y voir plus clair.
merci !
Hors ligne
et avec "sel 5", ta sortie gauche bang 64 et la droite bang le 0 ?
Hors ligne
ha non
La valeur qui envoie le 64 peut être n'importe quelle valeur du slider en gros si je bouge le slider je veux que le chiffre qui apparaisse dans la number box envoie 64 et que les autres envoient un 0
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
Hors ligne
ça m'a l'air pas mal ça , je check et je te dis quoi
Merci Helios !
Hors ligne
bonjour,
c'est peut-être totalement inepte (vu ma pratique toute jeune de max) mais est-ce qu'un truc du genre
if $1=$1 then 64 else 0
ou récupérer l'entier du slider à un autre niveau du patch et le comparer comme variable $2
Ça pourrait marcher ou aider ou suis-je totalement à coté de la plaque ?
Dernière modification par flaw (2011-01-18 21:01:45)
Hors ligne
ben faut tester une condition genre [== 5]
et ensuite voir si la condition retourne 'vrai' ou 'faux' avec [sel 0 1]
et avec un number box tu peux dynamiquement changer la valeur test du [== ]
ça marche je viens de tester avec pd.
Par contre il peut y avoir un cacafouilla :
le slider ne renvoit souvent pas des valeurs entières, genre quand tu crois envoyer un 5 tout rond en fait tu balances un 5.0000034 et donc [== 5] renvoit 'false' ! donc je sais pas si c'est pareil pour max mais avec pd faut faire absolument gaffe à la dimension du slider, genre ici tu prends un multiple de 7 pour la dimension de ton slider et tu y rajoutes 1 (genre 71, 141, etc)
Dernière modification par rep (2011-01-18 21:53:30)
Hors ligne
>> le slider ne renvoit souvent pas des valeurs entières, genre quand tu crois envoyer un 5 tout rond en fait tu balances un 5.0000034
En l'occurence , je me sers d'un multislider pour lequel tu peux spécifier qu'il n'envoie que des nombres entiers (integrer et non floating point) donc je devrais pas avoir ce problême.
Merci pour vous tips , j'ai pas encore pu checker.
edit : nos posts se sont croisés emoc, je connais pas l'équivalent de spigot et moses mais la troisieme peut être une solution.
Hors ligne
tobald a écrit:
edit : nos posts se sont croisés emoc, je connais pas l'équivalent de spigot et moses mais la troisieme peut être une solution.
gate serait l'équivalent de spigot selon http://crca.ucsd.edu/~msp/Pd_documentation/x5.htm
In Pd, there's no "gate"; instead it's "spigot" with the inlets in the opposite, more natural order.
et split pour moses, selon un truc obscur trouvé sur l'internet...
Hors ligne
Et bien au final les propositions ne fonctionnaient pas. Mon problème dépassait le stade de simple comparaison.
en fait il fallait que l'ensemble des valeurs déclenchent un message "B" et que une valeur (modifiable) de cette liste déclenchent le message A. Le tout simultanément
L'objet [Zl nth] permet cette acrobatie.
On lui spécifie dans l'inlet de gauche la liste de l'ensemble des valeurs et dans l'inlet de droite quelle numéro de la liste sera lu.
L'outlet de gauche envoie cette "valeur lue" et l'outlet de droite envoie toutes les autres valeurs de la liste.
Hors ligne
Parce qu'en fait il faut que l'ensemble des valeurs de la liste soit envoyé simultanément. Split c'est juste un filtre.
Le but du patch c'était de faire en sorte que sur une série de 8 leds d'un controlleur , une seule soit allumée et que cette led allumée puisse être "changeante". Le numéro "maitre" envoit un note on et le reste de la liste spécifie des note offs pour tout le reste.
En gros reproduire avec un slider ce que l'option "one cell per column' permet avec un matrixctl.
Split ne m'aurait pas permit ce genre de manip (sauf peut être bidouillage qui m'échappe)
Hors ligne