Se connecter
Se connecter

ou
Créer un compte

ou
Agrandir
Ajouter ce produit à
  • Mon ancien matos
  • Mon matos actuel
  • Mon futur matos
Cycling'74 Max/MSP
Photos
1/35
Cycling'74 Max/MSP

Max Msp besoin d'aide pour installation sonore

  • 13 réponses
  • 5 participants
  • 1 532 vues
  • 5 followers
Sujet de la discussion Max Msp besoin d'aide pour installation sonore
Bonjour,

Pour mon cours de sons, je dois réaliser une installation sonore. Enfin, plutôt une maquette avec Max msp car la réaliser réellement me couterait trop chère et je n'ai pas beaucoup de temps non plus. Bref, voici en gros l'idée que j'avais eu : Creer avec max msp un processus qui fait que quand on appuie sur une touche du clavier...un son se déclanche. Jusque la pas de problème pour le faire mais étant donner que je débute à peine dans ce logiciel je n'arrive pas à faire la suite. Pour la suite, je voudrais que le son change en fonction du temps que la touche du clavier est enfoncée. Par exemple : j'appuie sur la touche A du clavier et je la relache : le son bonjour se déclenche. Si Maintenant je laisse mon doigt enfoncé plus de 2 sec, le son Rebonjour se déclenche.

Pourriez vous m'aider à m'en sortir SVP ??
merci
2
Ceci ?
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 320 185 38 196617 sel 60;
#P message 370 207 29 196617 stop;
#P button 419 201 15 0;
#P newex 320 281 32 196617 print;
#P message 370 251 60 196617 RE-bonjour;
#P message 320 251 44 196617 bonjour;
#P message 186 204 29 196617 stop;
#P number 284 162 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 370 185 32 196617 sel 0;
#P newex 320 161 60 196617 notein;
#P button 171 224 15 0;
#P newex 186 181 38 196617 sel 32;
#P newex 136 185 38 196617 sel 32;
#P newex 186 224 50 196617 del 2000;
#P newex 186 160 40 196617 keyup;
#P newex 136 159 40 196617 key;
#P newex 136 278 32 196617 print;
#P message 186 248 60 196617 RE-bonjour;
#P message 136 248 44 196617 bonjour;
#P comment 137 142 50 196617 spacebar;
#P newex 370 230 61 196617 delay 2000;
#P comment 321 143 189 196617 i didn't test this but maybe it works too;
#P connect 21 0 16 0;
#P connect 21 0 1 0;
#P connect 12 0 14 0;
#P connect 12 0 21 0;
#P connect 12 2 13 0;
#P connect 20 0 1 0;
#P connect 1 0 17 0;
#P connect 19 0 1 0;
#P connect 13 0 20 0;
#P connect 16 0 18 0;
#P fasten 17 0 18 0 375 273 325 273;
#P connect 15 0 8 0;
#P connect 10 0 15 0;
#P connect 8 0 11 0;
#P connect 8 0 4 0;
#P connect 9 0 3 0;
#P connect 9 0 8 0;
#P connect 7 0 10 0;
#P connect 6 0 9 0;
#P fasten 4 0 5 0 191 270 141 270;
#P connect 3 0 5 0;
#P window clipboard copycount 22;

|| https://fabrice-planquette.bandcamp.com ||

3
Salut,

>Si Maintenant je laisse mon doigt enfoncé plus de 2 sec, le son Rebonjour se déclenche.

Un moyen de le faire est d'utiliser l'objet [delay 2000], il prend un bang en entrée et t'en ressort un 2000 ms plus tard.
Ensuite si t'as :

[key]->[route]->[button]->[delay]

Il faut ajouter un truc pour "annuler" le delay si tu relache la touche avant les 2000 ms, ça se fait en envoyant un message "stop" au delay :

[keyup]->[route]->[button]->[stop]->[delay]
4
Doublé !
5
Ho merde sur l'exemple avec le midi, j'ai branché le canal au lie de la velocité... pfff. un peu fatiué là...
bon de toute façon c'est à creuser parce que là ça ne marche pas vraiment.
avec un stripnote, certainement...

|| https://fabrice-planquette.bandcamp.com ||

6
Et voilà:
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 320 188 60 196617 stripnote;
#P newex 320 208 38 196617 sel 96;
#P message 384 209 29 196617 stop;
#P button 433 203 15 0;
#P newex 320 281 32 196617 print;
#P message 384 253 60 196617 RE-bonjour;
#P message 320 251 44 196617 bonjour;
#P number 284 162 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 384 187 32 196617 sel 0;
#P newex 320 161 110 196617 notein;
#P newex 384 232 61 196617 delay 2000;
#P connect 1 1 10 1;
#P connect 1 1 2 0;
#P connect 1 0 3 0;
#P connect 1 0 10 0;
#P connect 9 0 4 0;
#P connect 9 0 0 0;
#P connect 10 0 9 0;
#P fasten 5 0 6 0 389 273 325 273;
#P connect 4 0 6 0;
#P connect 2 0 8 0;
#P connect 7 0 0 0;
#P connect 0 0 5 0;
#P connect 8 0 0 0;
#P window clipboard copycount 11;

|| https://fabrice-planquette.bandcamp.com ||

7
Bonsoir Staross,

Merci pour ton aide mais en fait je suis vraiment nul avec max msp et je comprend pas très bien ce que tu veux dire. Moi ce que j'ai fait, j'ai crée une boite message open que j'ai connectée à une boite sfplay celle ci relié à la sortie audio et puis j'ai crée une boite message 1 que j'ai relié au sfplay. Ensuite j'ai ajouter une boite key puis creer une boite message select 97 pour la "A" du clavier. Finalement j'ai connecté la boite key à la boite select, et la boite select à ma boite 1. Pourrais tu m'expliquer un peu plus stp???

Merci merci
8
Bon déjà tu peux utiliser [select] à la place de [route], c'est même mieux.

Et il faut que tu fasse un nouveau [sfplay~] pour ton deuxième son. Ensuite ce que je te donnais c'est ce qui va déclencher ce son, le delay va te sortir un bang et si tu le relie au message "1" ça va te jouer ton son.

[key]->[select]->[delay 2000]->[1]->[sfplay~]

Ici tu peux utiliser le même select que pour l'autre son.

[keyup]->[select]->[stop]->[delay 2000]

Ici le message stop doit être relié au même delay qu'en dessus, ça va l'empecher de banger si tu relache la touche avant les 2000 milisecondes.

Si y'a un objet dont tu ne comprend pas bien le fonctionnement, regarde l'aide (boutton droite, help) c'est très bien foutu (c'est le gros point fort de max par rapport à pd selon moi).
9
Note que si bonjour, et rebonjour ne jouent jamais en même temps, tu peux utiliser un seul sfplay~.
regarde un peu le message "preload".
auquel cas tu enverras 2 pour "bonjour" et 3 pour "rebonjour". 1 est réservé pour le son que tu peux appeler avec le message "open".

si max t'amuse, je te conseille vraiment de faire les tutoriaux. tout deviendra très vite plus clair. c'est comme apprendre une nouvelle langue. il faut en faire un peu tous les jours.

essaie cela, (tu copies ce texte et tu fais "new from clipboard" dans le menu file):

#P user ezdac~ 523 425 567 458 0;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P comment 535 84 83 196617 drop folder here;
#P newex 695 341 43 196617 route 0;
#P newex 566 120 41 196617 r lbang;
#B color 6;
#P newex 533 120 30 196617 t b s;
#P newex 523 308 27 196617 + 2;
#P newex 563 267 27 196617 - 1;
#P newex 533 197 74 196617 t b s;
#P newex 523 325 96 196617 pack i s;
#P newex 533 249 40 196617 uzi 0;
#P newex 523 343 81 196617 prepend preload;
#P newex 695 308 74 196617 route populate;
#P newex 533 180 74 196617 prepend prefix;
#P newex 533 102 60 196617 prepend set;
#P newex 533 163 54 196617 route text;
#P user textedit 533 144 803 161 32896 3 9 alu:/Users/fp/Music/Test/;
#P user ubumenu 523 290 182 196617 0 0 1 0;
#X add "13 octave.wav";
#X add "440 Hz sinus.wav";
#X add bruit_3s.aif;
#X add bruit_5s.aif;
#X add bruit_blanc.wav;
#X add bruit_court.wav;
#X add bruit_rose.wav;
#X add sinus_1000Hz_0db.wav;
#X add "test stéréo 1.aif";
#X types AIFF WAVE;
#X prefix_set 0 1 alu:/Users/fp/Music/Test/ 0;
#X pattrmode 1;
#P comment 762 241 49 196617 Preload;
#P user panel 519 240 293 125;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#N comlet To Menu;
#P outlet 597 221 15 0;
#P message 447 237 14 196617 3;
#P message 397 237 14 196617 2;
#N sfplay~ 2 120960 0 ;
#P newobj 523 394 79 196617 sfplay~ 2;
#P message 447 158 29 196617 stop;
#P button 432 178 15 0;
#P newex 447 135 38 196617 sel 32;
#P newex 397 139 38 196617 sel 32;
#P newex 447 178 50 196617 del 2000;
#P newex 447 114 40 196617 keyup;
#P newex 397 113 40 196617 key;
#P newex 348 235 32 196617 print;
#P message 447 202 60 196617 RE-bonjour;
#P message 397 202 44 196617 bonjour;
#P comment 398 96 50 196617 spacebar;
#P user dropfile 533 81 621 98 0;
#P user panel 519 78 293 160;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P connect 9 0 3 0;
#P connect 9 0 8 0;
#P connect 8 0 11 0;
#P connect 8 0 4 0;
#P fasten 4 0 5 0 452 224 353 224;
#P connect 4 0 15 0;
#P connect 3 0 5 0;
#P connect 3 0 14 0;
#P connect 15 0 13 0;
#P connect 14 0 13 0;
#P connect 13 1 35 1;
#P connect 25 0 13 0;
#P connect 13 0 35 0;
#P connect 1 0 22 0;
#P connect 28 1 19 0;
#P connect 28 1 16 0;
#P fasten 24 0 26 1 700 330 692 330 692 245 568 245;
#P connect 24 0 33 0;
#P fasten 29 0 19 0 568 287 528 287;
#P connect 19 0 30 0;
#P connect 30 0 27 0;
#P connect 27 0 25 0;
#P connect 22 0 31 0;
#P fasten 32 0 20 0 571 140 538 140;
#P fasten 31 1 20 0 558 140 538 140;
#P connect 20 0 21 0;
#P connect 21 0 23 0;
#P connect 23 0 28 0;
#P connect 28 0 26 0;
#P connect 26 2 29 0;
#P connect 19 1 27 1;
#P fasten 31 0 20 0 538 140 538 140;
#P connect 19 2 24 0;
#P connect 6 0 9 0;
#P connect 7 0 10 0;
#P connect 10 0 12 0;
#P connect 12 0 8 0;
#P window clipboard copycount 36;

|| https://fabrice-planquette.bandcamp.com ||

10
Encore une petite erreur s'est glissée. ça m'apprendra à envoyer des choses sans les vérifier.

d'abord j'espère que tu avais compris qu'il faut créer un dossier avec tes deux sons (tu pourras faire plus élaborer par la suite).
glisser ce dossier dans la zone "drop folder here".

puis jouer avec la barre d'espace. (que tu pourras remplacer par n'importe quelle touche aisément, je vois que tu as compris).

si tu appuies sur la barre espace tu verras que rien ne joue. malgré que les sons soient là et preloadés.
tu vois apparaître un message du genre messa doesn't understand bonjour.
car oui la boîte message "2" (ou "3") attend un bang.
insère donc un bang entre les deux boîtes. ou supprime "bonjour", ou pars directement du select, etc...

#P button 397 235 15 0;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P message 397 256 14 196617 2;
#P message 397 202 44 196617 bonjour;
#P connect 0 0 2 0;
#P connect 2 0 1 0;
#P window clipboard copycount 3;

|| https://fabrice-planquette.bandcamp.com ||