Chargement...
 
Skip to main content

4 - Toutes les autres applications, les émulateurs...


Jack, Jamulus & Jacktrip

Articles: 98 France
Salut,

Jamulus : outils très connu et open source de Jam online avec GUI. https://jamulus.io

Jacktrip : outils de Jam online sans GUI. Permet aussi de faire un broadcast (ce n'est plus temps réel mais le son doit être plus stable de meilleur qualité.) https://github.com/jacktrip/jacktrip

Au début quand je faisais un test local (sur une machine) avec 5 sessions jamulus et un serveur plus d'autres applications démarré automatiquement par ma session, j'avais quelques XRuns éparses.

Après avoir fait un script qui décharge les modules du noyau inutiles (bluetooth, wifi, printers, webcam, virtualbox) ainsi que les applications inutiles (navigateur internet, applications réseaux sociaux ...), je n'observe plus de XRuns même si periods = 2 alors que periods = 3 est en général conseillé pour les cartes sons USB.

J'ai fait ce dev (rapide) à partir de Librazik3.

Ci-dessous voici des exemples de ces scripts.

J'ai fait un script startMusicSession.sh
Copy to clipboard
#!/bin/bash nmcli radio wifi off # on stoppe le service wifi sudo systemctl stop cups.service # on stoppe le service imprimantes sudo rmmod vboxnetadp vboxnetflt vboxdrv btusb btrtl btintel btbcm bluetooth lp uvcvideo videobuf2_v4l2 videobuf2_common videodev iwlmvm iwlwifi mac80211 cfg80211 # On stoppe les applications inutiles killall Telegram


Et un script stopMusicSession.sh
Copy to clipboard
#!/bin/bash sudo modprobe -a vboxdrv vboxnetadp vboxnetflt bluetooth btusb btrtl btintel btbcm lp uvcvideo videobuf2_v4l2 videobuf2_common videodev cfg80211 mac80211 iwlmvm iwlwifi nmcli radio wifi on # # on redémarre le service wifi sudo systemctl start cups.service # on redémarre le service imprimantes # On redémarre les applications "$HOME/opt/Telegram/Telegram" -workdir "$HOME/.local/share/TelegramDesktop/" -autostart &


Mon but est de faire un test avec des musiciens distants pour voir si avec ces optimisations, j'ai moins de XRuns car j'en avais beaucoup en situation réelles même si le son pour mon groupe est d'une qualité correcte, il contient des artefactes ... Pour le moment !

Je posterai le résultat de mes tests ici.

Si vous êtes intéressés par faire des tests sur ces applications avec moi, signalez-vous. 😊

++ Laurent
Articles: 98 France
Salut,

J'ai fait un test jamulus avec mon Linux librazik3 kernel-rt 5.4 avec un buffer audio 64/4 et un macos (sans jack) en 64 et 128 et pas un seul xrun.
Articles: 1393
Si la latence obtenue te convient, ne change rien!
il n'y a pas de solution miracle ou universelle. Les tampons sont là pour absorber les fluctuations de débit, mais ils introduisent de la latence.
Perso je préfère en mettre moins coté jack, et laisser le client et serveur jamulus gérer les fluctuations (mode auto).
Et si ça fluctue trop et que jamulus a tendance à trop bufferiser (la latence augmente et varie), je fige la taille des tampons. Je perds de l'info, mais je trouve ça moins gênant qu'une latence qui augmente, et surtout qui fluctue. C'est un choix perso, à toi de trouver le tien.
Articles: 1393
J'ai trouvé pourquoi ce ne trouvais pas de changelog expliquant pourquoi le kernel 5.4 avait moins de latence avec mon interface audio en USB.
Il faut remonter au 5.14 pour le trouver
5.14 USB audio
Articles: 2792 France
@piratebab : tu as installé lequel de noyau 5.4 ? le basse latence LZK ?
Page: 2/2
1  2