Annonce

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


#1 2008-09-21 14:42:40 [aide] IF/THEN ?

lectrica
membre
Date d'inscription: 2008-09-13
Messages: 85

[aide] IF/THEN ?



Ayant compris le $ je me rends compte (merci tobald) que c'est tres utile avec if/then j'ai donc lu le help if then .

j'aimerais envoyer un bang quand un valeur est détéctée

d'après ce que je crois avoir compris il faudrais que j'écrive:

if $i1 = $i2 then bang

mais je n'arrive pas à avoir d'inlet et d'outlet

en fait j'ouvre une object box, et j'ai écris la formule ci dessus mais rien,

faut écrire dans quoi comme objet?

Hors ligne

 

#2 2008-09-21 17:02:57 Re : [aide] IF/THEN ?

tobald
modérateur
Date d'inscription: 2008-03-28
Messages: 499

Re: [aide] IF/THEN ?



C'est bien un object et tu n'as pas d'outlet parce qu'il faut deux symboles ==

[if $i1 == 2 then bang]

Tu peux aussi faire des combinaisons du style :

[if $i1 == 4 && $i2 == 8 then bang]

Mais dans ce cas il faut utiliser aussi l'objet [unpack]
Jette donc un coup d'oeil à cet exemple

max v2;
#N vpatcher 0 0 1680 950;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 309 197 50 9109513 unpack 0 0;
#P button 398 169 15 0;
#P message 427 197 50 9109513 8;
#P message 376 197 50 9109513 4;
#P number 496 197 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P button 392 269 100 0;
#P newex 496 82 50 9109513 loadbang;
#P toggle 496 110 15 0;
#P newex 496 134 50 9109513 tempo 6;
#N counter 1 10;
#X flags 0 0;
#P newobj 496 163 162 9109513 counter 1 10;
#P window linecount 2;
#P newex 392 229 105 9109513 if $i1 == 4 && $i2 == 8 then bang;
#P window linecount 1;
#P newex 222 52 50 9109513 loadbang;
#P toggle 222 95 15 0;
#P newex 222 120 50 9109513 tempo 120;
#P number 222 181 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P button 222 250 100 0;
#N counter 1 10;
#X flags 0 0;
#P newobj 222 155 162 9109513 counter 1 10;
#P window linecount 2;
#P newex 222 210 50 9109513 if $i1 == 4 then bang;
#P connect 6 0 5 0;
#P connect 5 0 4 0;
#P connect 4 0 1 0;
#P connect 1 0 3 0;
#P connect 3 0 0 0;
#P connect 0 0 2 0;
#P connect 3 0 17 0;
#P connect 16 0 14 0;
#P connect 17 0 7 0;
#P connect 14 0 7 0;
#P connect 7 0 12 0;
#P connect 16 0 15 0;
#P connect 15 0 7 1;
#P connect 13 0 7 1;
#P connect 11 0 10 0;
#P connect 10 0 9 0;
#P connect 9 0 8 0;
#P connect 8 0 13 0;
#P pop;

Hors ligne

 

#3 2008-09-21 19:24:05 Re : [aide] IF/THEN ?

lectrica
membre
Date d'inscription: 2008-09-13
Messages: 85

Re: [aide] IF/THEN ?



ouh là  ça fonctionne merci merci  zjoy

if/then , sa a un nom spécial ? c'est propre à max ? les messages mentionnés dans l'aide , le lexique etc c'est "tout" ce qu'on peut y mettre ?

je peux trouver des infos sur if/then ailleurs que dans max ?

bon plus qu'un problème sur mon sampleur...ce sera pour un autre post

Hors ligne

 

#4 2008-09-22 15:54:03 Re : [aide] IF/THEN ?

tomtom
membre
Date d'inscription: 2007-09-05
Messages: 22

Re: [aide] IF/THEN ?



sinon, plus prosaîque l'objet "sel" qui t'envoie un bang qd la valeur demandé arrive à son entrée


la peur n'évite pas le danger

Hors ligne

 

#5 2008-12-17 02:07:04 Re : [aide] IF/THEN ?

pansoul
nouveau membre
Date d'inscription: 2008-12-16
Messages: 2

Re: [aide] IF/THEN ?



lectrica a écrit:

ouh là  ça fonctionne merci merci  zjoy

if/then , sa a un nom spécial ? c'est propre à max ? les messages mentionnés dans l'aide , le lexique etc c'est "tout" ce qu'on peut y mettre ?

je peux trouver des infos sur if/then ailleurs que dans max ?

bon plus qu'un problème sur mon sampleur...ce sera pour un autre post

Le if/then c'est une commande de base de tout langage de programmation tu pourra facilement trouver des infos dessus. personnellement j'ai pas mal utilisé pure date et je n'ai pas trouvé de if/then et ca m'a bien manqué. c'est vrai qu'on peut faire la meme chose avec sel mais de maniere beaucoup moins évidente et lisible qu'avec if/then.

par contre je crois qu'on ne peut pas prendre de liste comme variable d'entrée c'est bien dommage, ca éviterait pas mal de pack/unpack. cela dit je me demande en terme de ressource ce qu'un if/then prend par rapport a du pack/unpack suivi de quelques opérations simples.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024