Salut les coders !
Voila, je suis en train de travailler un peu sur Processing pour faire une reactable simple avec des jeunes.
Je m'occupe de toute la partie code(le gros du boulot en somme ) et je suis confronté a un problème...
Lorsque je lance un sample via "sample.trigger()", il se joue en boucle très rapide.
Ma question est simple : comment ralentir ce rythme ?
J'utilise la lib Minim intégrée a Processing.
Merci
Hors ligne
Bonjour,
Je ne suis pas sûr de comprendre, est ce la vitesse de l'échantillon qui est trop rapide (peut-être une question de taux d'échantillonnage) ou la répétition ?
Pourrais tu poster un morceau de code qui permette de comprendre / reproduire le problème?
Hors ligne
Salut, et désolé pour le temps de réponse
Donc en gros la répétition est trop rapide, en fait je voudrais pouvoir régler sa vitesse en tournant les marqueurs.
Donc voici ce qui est dans mon draw() :
//AFFICHAGE DU MARQUEUR rect(-obj_size/2,-obj_size/2,obj_size,obj_size); //radar(obj_size); if(tobj.getSymbolID() == 1) { conga.loop(); //waveform.draw(); }else { timb.loop(); }
Et lors de la création d'un objet lors de l'ajout d'un marqueur :
// called when an object is added to the scene void addTuioObject(TuioObject tobj) { println("add object "+tobj.getSymbolID()+" ("+tobj.getSessionID()+") "+tobj.getX()+" "+tobj.getY()+" "+tobj.getAngle()); //CHARGER LE SAMPLE if(tobj.getSymbolID() == 1) { //conga = minim.loadFile("sample1.mp3",2048); }else { //timb = minim.loadFile("sample2.mp3",2048); } }
Pour mieux comprendre l'horreur que c'est, voici une petite vidéo
http://www.dailymotion.com/video/xd6zpd … c_creation
Merci encore !
Hors ligne
La boucle se déclenche à chaque affichage du marqueur, ça explique peut-être le problème il faudrait tester : si la boucle est déjà en train de jouer, dans ce cas là ne pas la redéclencher,
quelque chose comme ça :
if (tobj.getSymbolID() == 1) {
if ( conga.isLooping() == false ) conga.loop();
}
Hors ligne
Merci pour la réponse !
Effectivement c'est mieux ^^
Je n'ai pas eu le temps de trop fouiller, mais il semble que lorsque je sort puis réintègre un marqueur le son ne se relance pas. Probablement un souci lors de la sortie, je vais voir ca
Merci encore !
Hors ligne
Salut,
je te conseilles également d'instancier tes variables "conga" et "timb" dans ton setup, de cette façon là, tes samples seront assignées une bonne fois pour toute au début de ton prog.
void setup(){ conga = minim.loadFile("sample1.mp3",2048); timb = minim.loadFile("sample2.mp3",2048); }
puis intégrer la proposition de emoc lors de l'ajout des marqueurs.
Pour le reste à mon avis il te faat jongler avec des petits booleans
bonne suite.
+++
Dernière modification par oyster_twiter (2010-05-07 10:47:59)
Hors ligne
Pages: 1