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