Dans le contexte de JamKazam et de la musique jouée ensemble, la latence est le temps qui s'écoule entre l'instant où un autre musicien joue une note sur son instrument et celui où tu entends cette note dans ton casque. Si la latence est trop élevée, il devient difficile, voire impossible, de jouer ensemble, parce que tu entends les autres musiciens de ton groupe jouer en retard par rapport à toi. Garder la latence aussi basse que possible est donc extrêmement important pour la réussite et le plaisir que tu auras à jouer dans des sessions en ligne sur la plateforme JamKazam.


Disons qu'il y a deux musiciens dans ta session JamKazam. La latence totale de ta session sera la somme de :

  • Le temps que met chacun de tes ordinateurs à traiter l'audio. Nous l'appelons la latence de traitement audio, et elle apparaît en orange dans le schéma ci-dessous.
  • Le temps que met ton audio à traverser Internet. Nous l'appelons la latence Internet, et elle apparaît en vert dans le schéma ci-dessous.
  • Le temps de mise en tampon de l'audio à cause du jitter. C'est une notion plus technique, que nous n'abordons pas ici.


La latence existe dans toute performance musicale, même quand les musiciens sont réunis au même endroit. La latence se mesure généralement en millisecondes. Une milliseconde est un millième de seconde. La vitesse du son, la vitesse à laquelle le son se déplace dans l'air, est d'environ un pied (30 cm) par milliseconde : incroyablement lent. Donc si tu es assis dans une pièce avec un autre musicien et que ta chaise est à 10 pieds (3 mètres) de la sienne, il y aura environ 10 millisecondes de latence dans ta session.


Si JamKazam peut fonctionner, c'est parce que la vitesse de la lumière est d'environ 100 miles (160 km) par milliseconde. C'est pertinent pour l'audio parce que l'épine dorsale d'Internet est en fibre optique, et que la fibre transporte les données à une vitesse proche de celle de la lumière (un peu moins, pour plusieurs raisons). Malgré tout, en théorie, si tu es assis à 10 pieds d'un autre musicien dans une pièce avec 10 millisecondes de latence, en 10 millisecondes ton audio peut parcourir jusqu'à environ 1 000 miles (1 600 km) sur l'épine dorsale d'Internet.


Ça a l'air génial, non ? Mais n'oublie pas qu'il faut aussi compter le temps que mettent les ordinateurs à chaque bout de la connexion pour traiter l'audio. Si tu optimises bien ton matériel, tu peux généralement descendre entre 3 et 10 millisecondes. Si tu es à 10 millisecondes sur ton ordinateur et ton matériel, tu viens de consommer l'équivalent de jusqu'à 1 000 miles de portée Internet. Donc prendre le temps d'optimiser ton ordinateur et ton matériel audio sera payant ! Nous donnons des conseils très utiles pour choisir la bonne interface audio et configurer de façon optimale ton interface audio et ta connexion Internet dans les parties recommandations de matériel et instructions de configuration de cette base de connaissances JamKazam.


Le schéma ci-dessous montre un exemple réaliste de ce que l'on peut obtenir avec JamKazam sur une longue distance. Disons qu'un musicien est à Austin et l'autre à Chicago. Disons que les deux musiciens ont configuré leur matériel de façon que le traitement audio prenne 5 millisecondes au total. Et disons que le jitter prend encore 3 millisecondes. Enfin, alors que la distance entre Austin et Chicago est de 1 200 miles (1 900 km), disons qu'il faut 20 millisecondes aux données audio pour traverser Internet. Cela fait un total de 28 millisecondes de latence entre ces deux musiciens. Pour eux, ce sera comme s'ils étaient assis dans une pièce à 28 pieds (environ 8,5 mètres) l'un de l'autre.



Quand on se demande quelle latence est tolérable, il faut noter que cela dépend du tempo, du style de musique et de la sensibilité de chaque musicien à la latence. Cela dit, comme repères généraux, JamKazam donnerait les indications suivantes :

  • 20 millisecondes de latence ou moins donnent une excellente session
  • 20 à 30 millisecondes de latence donnent une bonne session, où la latence se remarque davantage
  • 30 à 40 millisecondes de latence donnent une session correcte, où il faut davantage gérer la latence
  • 40 millisecondes et plus donnent une session plus difficile, qui arrive assez vite au point où il devient très dur de rester en synchro


Il y a une autre notion liée à la latence qui vaut la peine d'être comprise. Le musicien de la session qui tient le rythme et mène le tempo va ressentir la latence bien plus que les autres musiciens de la session. Disons que ton groupe a un batteur, et que c'est le batteur qui mène le rythme. Et disons que la latence dans ta session est de 20 millisecondes. Quand le batteur frappe une caisse, il entend ce coup instantanément. Tous les autres musiciens de la session entendent ce coup 20 millisecondes plus tard. Donc tous les autres musiciens, tout en jouant pile sur le temps qu'ils entendent, jouent 20 millisecondes derrière le batteur. Il faut ensuite encore 20 millisecondes pour que l'audio des autres musiciens revienne au batteur. Le batteur entend donc tout le monde jouer 40 millisecondes derrière lui, alors que pour tous les autres, tout semble quasiment en place. Le batteur aura envie de ralentir pour rester en synchro avec les autres, mais s'il ralentit, tout le monde ralentit, et le morceau s'effondre. Donc le musicien qui mène le rythme doit avoir la discipline de garder un tempo stable, et faire confiance aux autres pour continuer à jouer juste derrière lui, même si ce n'est que légèrement derrière. Des dizaines de milliers de musiciens jouent avec succès sur JamKazam, mais il faut un peu de patience et un petit temps d'adaptation pour s'y habituer, en particulier pour celui qui tient le tempo dans le groupe.



Prêt à en savoir plus ? Consulte l'article "De quel matériel ai-je besoin pour jouer ou chanter sur JamKazam ?".