Sujet de la discussionPosté le 08/04/2004 à 22:01:44Signaux et logique
Salut tout le monde!
voila, je débute sur Pure Data et j'ai vu dans un article sur Max qu'on pouvait utiliser de la logique sur les signaux. La dessus, je lance Pure Data pour tester: je veux faire un créneau, donc je mets un [osc~] puis un [>~ 0]. et la, surprise, j'ai pas d'entrée sur ma boiboite!!!
D'où ma question: il y a-t-il moyen de faire de la logique (donne 1 si vrai, 0 si faux) sur des signaux, et si oui, qu'est ce que la commande??
merci beaucoup!!
François
Norrin
1000
AFicionado·a
Membre depuis 22 ans
2Posté le 09/04/2004 à 00:11:32
Effectivement >~0 ne marche pas. On obtient un résultat similaire avec min~ et max~ qui laissent passer le signal en dessous ou au dessus d'une valeur donnée. Il suffit alors de connecter leur sortie a ce qu'on souhaite faire du signal dans chacun des cas.
Peut-être que faire comme tu l'écrivais est possible via la lib de compatibilité avec Max ? Regardes sur le site iem parmis les externals/libs, mais c pas sur.
Je viens de regarder un peu les docs, en fait c possible aussi en utilsant expr~
Exemple: |expr~ if(v1>=1, v1*.5, 0)|
Cette expression teste le signal (vecteur) entrant, si >=1 alors il est en sortie divisé par deux, sinon 0 est renvoyé. Rajoute un $ devant les v1 (AF les virent)