Skip to main content

5 - Les serveurs son : JACK, PipeWire, PulseAudio et autres...


Xruns Jack

Bonjour, je suis passé récemment sous Ubuntu Studio et donc suis en train d'apprendre à me servir des logiciels inhérents à cet os. Je me suis déjà inscrit sur Ubuntu.fr et c'est d'ailleurs là qu'on m'a conseillé de venir vers vous pour toutes questions sur la MAO.
Je reprend donc ici une question non encore résolu posée là bas 😊 https://forum.ubuntu-fr.org/viewtopic.php?id=2006412

''Ayant un PC tout nouveau (i5-7500 CPU @ 3.40GHz ; 16Go de ram) je ne comprend pas pourquoi tout ces Xruns apparaissent. Incompréhension d'autant plus grande, qu'avant de passer sur cette version Ubuntu Studio 16.04.2, je n'avais pas ceux-ci sur la version 16.10 Yakkety Yak qui fonctionnait très bien, que je n'ai utilisé que quelques jours avant de passer sur la version actuelle pour des raisons de suivi jusqu'en 2019.

J'ai déjà fait pas mal d'essais de réglage de Jack en suivant ce fil ; mais rien n'y fait, les Xruns continues d’apparaître.
Alors j'ai lu d'autres fils qui proposent de toucher à des réglages extérieurs à Jack, mais je sais par expérience qu'il vaut mieux 'bidouiller' le moins possible sur un PC quand on n'y connait pas grand chose, et d'éviter de cumuler les problèmes. ''

- Carte son : cakewalk UA 25 EX. (J'ai fait une tentative en 48hz comme vous pouvez le voir sur le lien Ubuntu.fr ci dessus, Jack n'affiche même pas cette mesure...)
- Noyau : 4.8.0-42-lowlatency


Cordialement
France
@woodnote: Le mantra de ce forum est : un sujet=un post !


HORS SUJET ON

par rapport à guitarix, j'utilise pour la guitare,
  • guitarix qui, à mon avis, est meilleur dans la saturation et la simulation de lampes,
  • rakarrack, qui propose des sons sympas.
  • Enfin, tu as la série des Gxplugins, série de plugins LV2 par le programmateur de Guitarix: ce sont des simulations de pédale d'effet classiques.

HORS SUJET OFF
Allany, ma version ne dispose pas de Synaptic mais de 'Logiciels'. Quand je le pourrai, je vais encore réaliser quelques tests en enregistrement sur Ardour, puis j'aviserai selon ce qu'il en sera. Auquel cas j'ouvrirai un nouveau fil plus approprié.
Je n'ai pas téléchargé et essayé d'autres distribs, pas vraiment le temps en ce moment. Mais merci pour tes propositions.

Tenryu merci de ton avis, j'irais jeter un oeil du côté de Gxplugins que je ne connais pas du tout voir si ça peut améliorer les sons de mon Guitarix. Je n'en parlerai plus ici 😉

CU
France
tu peux installer Synaptic via "Logiciels".

Attention, Ardour (ou Jackd) a tendance a montré des 'désinchronisations'
aussi à l'insertion d'un greffon dans Ardour ou à la connexion
d'une autre appli à Jack.

Mais tant qu'il n'affiche pas un repère 'xruns' dans la time-line,
ces décrochages ne sont pas audibles.

Petit HS: Gx plugins sont simplement des modules
de Guitarix au format lv2 qui peuvent être insérés dans Ardour ou un
autre séquenceur. Ils n'enrichiront pas Guitarix, puisque ils sont
Guitarix en lv2.
HS Off.
Je n'ai plus de réponses aussi, pour ne pas trop nous égarer par rapport au sujet premier, je récapitule et tu me dis si je t'ai bien compris :
  • tu disposes d'une machine très puissante,
  • tu passes par une carte-son de qualité (cakewalk, Roland/Edirol UA25EX),
  • tu disposes d'un noyau lowlatency performant,
  • ta chaîne audio/MIDI est bien gérée par alsa et jackd,
  • ta configuration "temps réel" est parfaite,
  • tu peux lancer la plupart de logiciels sans clips audibles
mais tu as de temps en temps un xrun au lancement de certains softs, phénomène que tu désires éliminer.
J'ai relu ton fil sur le forum ubuntu et il me semble qu'une latence supérieure à 10ms ne soit pas supportable, pour ton travail.

Si tu es d'accord avec cette liste que j'essaie de recadrer dans le sujet du fil, je ne sais plus que te proposer, hormis les deux tests dont je t'ai parlé à plusieurs reprises :
  • installation, dans ton ubuntu, d'un noyau realtime,
  • essai avec un live-DVD d'une config' audio optimisée MAO autre que celle d'ubuntustudio.
Sinon, d'ici là, je laisse la place à d'autres réponses et redis bien que, dans le seul but de produire de la musique, un xrun au démarrage d'une appli' lourde n'a rien de surprenant...

A+
Et moi je rajouterai comme piste de passer ton ubuntustudio en version 16.10 en rajoutant meme les depots de kxstudio, puisque sous 16.10 tu n'avais pas de souci.
Tout à fait Sub26nico, je viens de vérifier et je peux télécharger 'Synaptic' en passant par 'Logiciels'. Merci de m'avoir informé pour Gxplugins, ça me fera gagner la lecture d'une page, puisqu'Ardour dispose d'jà de bien assez d'effets.

Allany, je dispose d'un PC qui devrait me permettre de n'avoir aucun problème de latence, et si la carte son -cakewalk, Roland/Edirol UA25EX- externe à celui ci n'est pas le problème, alors les xruns ne peuvent venir que de Jackd, de ma distrib.
Apparemment je n'ai pas été assez clair dans mes descriptions, dans l'organisation des 2 types de test que je réalise. Depuis que j'ai assimilé le fait que tout xrun sur Jackd n'est pas "anormal" (merci Allany), je ne formalise pas mon jugement sur ce seul point. Ce qui est gênant c'est quand ils apparaissent su la time-line d'Ardour (signifiés en jaune).

Olof, c'est vrai que comme je l'ai dit plus haut, la version 16.10 est sacrément bien foutue, mais elle ne recevra pas de suivie au de-là de cet été je crois ; et c'est pour cela que le béotien que je suis s'est finalement satisfait de la 16.04.2 qui elle sera suivie pendant 3 ans.

Bonne aprem.

Edit : Je viens de faire un petit test, et voyez ce xrun sur la time-line d'Ardour. Honnêtement à l'écoute il est quasi imperceptible ; mais comme je l'ai dit hier, je vais faire des tests plus longs dans le temps, puis je vous ferez un retour. Je reprécise que, oui, une latence de 17ms comme j'ai pu récemment essayer pour voir si malgré tout des xruns apparaissaient (ce qui ne fut pas le cas, mais sur un test relativement court) est juste impossible à jouer si on veut être un tant soit peu sérieux dans son jeu. Y a pas un guitariste ici qui, sans rire, me dira le contraire non ?


Bonne fin d'aprem.
... j'ai quand même mis une réserve sur le duo carte/alsa (parlé de "problème mystère") que l'essai avec une distrib' live pourrait lever.

Cependant, j'ai enfin trouvé ceci qui semble confirmer le bon fonctionnement carte/alsa. Le lien vers l'article concernant la UA25 est également très intéressant concernant la cohabitation avec alsa.
J'ai survolé rapidement et vu qu'il y avait là une mine d'informations précieuses pour toi.

La particularité de ce matériel est résumée ainsi :

alsa.opensrc.org écrit:
In fact, it is not a problem of operating systems (Linux / FreeBSD / Window\$), but rather a hardware issue. For example, Input level, Output level, mixing, even sample rate are done at hardware level, without software control. Some users may like this old-fashion way to manage sound cards, other may dislike it. Analyse your needs before purchasing this sound device.

A ce propos : comment positionnes-tu les 2 switches, à l'arrière de l'UA25EX ?

A+
Bonjour,
Excellente trouvaille Allany, je n'ai lu que le tout début, mais je garde le lien sur l'oreille car il semble être très exhaustif en ce qui concerne ma carte son UA-25-EX.

Celle ci est réglée chez moi sur Advanced Driver [On] et le Sample Rate est bien évidemment maintenant sur [44.1] (Il était sur [48] quand j'ai fait les tests appuyé par le très bon lien du camarade Ubuntu Krodelabestiole).

Il vaudrait mieux que je mette le AD sur [off] non ? Mais je doute parcequ'Ardour m'affiche les enregistrement en '32 bit' (et selon le lien de ta trouvaille, ma carte gère le 16 et le 24 bit...).

Bonne journée


PS : Tu l'extrais d'où ta citation ?
La citation vient du lien vers l'UA25 (tout court), dans l'article sur la EX.
Ah ok ! J'ai commencé la lecture par 1 Understanding the Edirol UA-25 logic, je ne voyais pas ta citation en dessous du début de ma lecture ; normal puisqu'elle se trouvait au dessus 😀
@olinuxx : merci pour les liens. Toujours pas de réponse ferme et définitive mais ça mérite relecture.

@Woodnote : ce que je comprends, c'est que les réglages s'opèrent d'abord sur le matériel (switches) puis, ensuite, on ajuste les réglages de jackd en fonction.
J'ai cru comprendre (excuse-moi, je lis rapidement tout ceci...) qu'il fallait une autre manip' sur la carte pour profiter du MIDI.

A+
La carte est à régler en premier, comme vu + haut, avec les 2 switches à l'arrière.
En effet, tu peux choisir entre 24 bits/44,1, 48 ou 96 khz en mode Advance alors qu'en off, ce sera du 16 bits/44,1 khz, uniquement (class compliant).
NOTE : si je comprends toujours, c'est donc soit 16 bits (non advance) soit 24 (advance).

Lorsque tu choisis 96 khz, il y a une position REC ou PLAY à sélectionner car tu ne peux pas utiliser la carte simultanément en entrée ET en sortie. C'est soit l'un soit l'autre, pas de duplex...

Ce sont donc tous ces paramètres qui, une fois la UA25 configurée, doivent se retrouver à l'identique dans jackd (duplex, 24, 16, ..., ?).

A+
Bonjour,
En suivant les explications de 'La trouvaille', j'ai retenté de passer la carte en 48hz sans succès.
Ce qui a eu pour effet de ciblé mes recherches ce matin ; et je suis tombé sur cette page, mais je ne suis pas tout à fait sûr que ça me concerne vraiment ne comprenant pas tout (et c'est un euphémisme) du développement qui y est fait. Du coup je n'ai pas osé lancer la commande prescrite par JAckjack diff -u sound/usb/usbquirks.h.00 sound/usb/usbquirks.h, qui, semble t-il à créer un "patch" pour pallier au problème.
Pouvez-vous me dire si je dois -et comment- appliquer ce patch ?
allany écrit:
Ce sont donc tous ces paramètres qui, une fois la UA25 configurée, doivent se retrouver à l'identique dans jackd (duplex, 24, 16, ..., ?).

"passer la carte en 48khz" (switch advance+ switch 48000) devrait donc signifier, maintenant : 24 bits, 48khz, duplex, 2 entrées, 2 sorties pour jackd.
Est-ce que ça correspond ?

Pour le patch (qui date d'avant 2008) ce sera sans moi et je te le déconseille vivement car je pense que tu vas te heurter à de gros problèmes de dépendances, lors de la re-compilation du noyau, depuis tout ce temps... 😬
Allany, on a du se croiser ce matin car j'ai rédigé mon dernier commentaire sans avoir lu (ni même vu) ton dernier (enfin avant dernier maintenant)commentaire.
Je viens de vérifier dans les réglages de Jackd qui reste bloqué sur 16bit, et je ne peux en changer manuellement la valeur (voir capture).

Dois-je repasser en 44.1 (comme je l'ai indiqué plus haut je suis repassé pour essai en 48 ce matin), ou voulez vous tenter autre chose ?
modéro ON :
euuuuuuuuuh, en trois pages, pour l'instant, on n'a fait que détecter les modalités de réglage d'un modèle de carte bien spécifique, qui ne relève en rien de linux. Essayons de ne pas trop nous disperser...
modéro OFF.

Si tu veux attaquer des tests rigoureux côté alsa/jackd, il faudrait, copies et images à l'appui, essayer tous les cas de figure, en commençant par :
  • carte : non advance/44100 ====> jackd : duplex / 2 E&S / 16 bits / 44100 hz et descendre progressivement échantillons/période (1024 -> 512 -> 256 -> ...) jusqu'au premier xrun. Remonter d'un cran et observer la latence.
  • Puis carte : advance/48000 ====> jackd : duplex / 2 E&S / 24 bits / 48000 hz et même manip' pour obtenir la latence mini.
  • Ensuite, carte : advance/96000/REC ====> jackd : capture only / 2 E / 24 bits/ 96000 hz, idem pour la latence.
  • Et enfin, carte : advance/96000/PLAY ====> jackd : playback only / 2 S / 24 bits / 96000 hz et tests de latence.

Fais ces tests avec un environnement audio simple, limité à jackd et un player compatible. Genre VLC paramétré pour jackd ou audacity, par exemple, en ajustant les échantillonnages, là aussi. Tu peux aussi repérer les flux en intercalant meterbridge en entrée ou en sortie des signaux.
Ardour ou guitarix vont compliquer inutilement les connexions et échantillonages divers.
Ben si je parle de ma carte son c'est parce que tu me l'as montré du doigt comme potentiellement responsable de mes soucis. Comme le montre la capture dans mon dernier com, j'en reviens toujours à Jackd qui ne prend pas en compte les changement switch de ma carte. Et je vois mal comment je pourrais faire les tests que tu me soumets lors que je ne peux, ni même manuellement, changer les valeurs de Jackd ...
Modéro (désolé...) : pour inclure des images, des copies d'écran, tu devrais utiliser la fonction Img Btn
Ok, je ferai ainsi les fois futures. Tu n'as pas a être dsl de l'aide que tu m'apportes, il est parfois difficile à l'écrit d'être très précis.
je repasse plus tard.
Bonne matinée.
Page: 3/6  [Suivant]
1  2  3  4  5  6