Chargement...
 
Skip to main content

1 - Le matériel et les pilotes ALSA, FFADO, ...


[Contourné] cate son + alsa + jack = latence

je rapplique ici avec cette fois-ci une question dans le contexte "tango studio" (c'est ma nouvelle tentative de réconciliation avec linux...).

installation extrêmement fluide, tout est reconnu du premier coup, ça roule au quart de tour, on sent vraiment que c'est stable et solide. bref, les premières secondes de fréquentation ont été un vrai conte de fée (j'exagère, c'est pour les amateurs de savon).

là où ça a commencé à me prendre un peu l'bloc, c'est quand je me suis tourné vers jack. je le redoutais un peu, puisque j'avais déjà eu l'expérience d'une distrib (kxstudio pour ne pas la nommer) où pulseaudio brillait par son absence. je configure tout comme je pense qu'il faut le faire, j'installe en prime les drivers de ma carte (terratec dmx 6fire usb) avec le firmware. j'ajuste les priorités, échantillons/période, fréquence en fonction des tutos idoines...

et puis je ferme les yeux en appuyant sur le bouton gauche... 😐

résultat des courses: v'là-ti pas que jack "me parle", comme dit la chanson...
Copy to clipboard
10:12:29.782 Baie de brassage désactivée. 10:12:29.786 Réinitialisation des statistiques. 10:12:29.789 Changement des connexions ALSA. Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started 10:12:29.796 Changement du graphique des connexions ALSA. 10:13:47.857 JACK démarre... 10:13:47.857 /usr/bin/jackd -P80 -dalsa -dhw:0 -r44100 -p256 -n2 Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started 10:13:47.866 JACK a été démarrer avec le PID=3768. no message buffer overruns no message buffer overruns no message buffer overruns jackdmp 1.9.9.5 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2012 Grame. jackdmp comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details JACK server starting in realtime mode with priority 80 audio_reservation_init Acquire audio card Audio0 creating alsa driver ... hw:0|hw:0|256|2|44100|0|0|nomon|swmeter|-|32bit configuring for 44100Hz, period = 256 frames (5.8 ms), buffer = 2 periods ALSA: final selected sample format for capture: 32bit integer little-endian ALSA: cannot set period size to 256 frames for capture ALSA: cannot configure capture channel Cannot initialize driver JackServer::Open failed with -1 Failed to open server 10:13:47.990 JACK a été arrêté avec statut de sortie=255. 10:13:50.045 Impossible de connecter le serveur JACK comme client. - L'opération a échoué. - Incapable de se connecter au serveur. Veuillez consulter la fenêtre des messages pour plus d'informations. Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started




veut pas, le jack. veut pas me donner une latence en bas de 23,2 ms. veut pas d'un ratio échantillons/période inférieur à 512.

commence à m'énerver, jack. un peu.

mais c'est sans doute moi qui comprends rien.

parce qu'avec les systèmes où cohabitent alsa et pulseaudio (par exemple fedora, que j'aimais bien avant qu'il me fasse des siennes...), une manip de synchro (ou quelque chose du genre) me permettait d'avoir une latence de 0,766 ms.

autre détail: avec un kernel low-latency (par exemple sur kxstudio), j'obtenais une latence de 11,6 si je me souviens bien. c'est pas optimal (car ma carte peut prendre bien meilleur résultat), mais c'est déjà ça.

je deviens peut-être un peu fou. ➡️ 🎅

quelqu'un peut-il éclairer ma lanterne?
Salut

Bon on va tacher de voir ce qui cloche
pour la synchro vois avec la commande alsamixer suivit d'un F6 pour selection et F5 pour avoir tous les paramètres . Donc le paramètr de synchro horloge si il y a bien sur.
Ensuite il est possible que ta carte se promene auquel cas il lui fixer une position de base. pour une usb logiquement c'est position 2 par defaut tu ne devrait pas avoir de problème de ce coté.
Par contre parfois brancher ta carte son avant la mise en oute de ton pc des foi c'est mieux...

Dans jack il faut d'une part désactiver jackdbus (cela permet de cibler les problèmes dans un temps)
Aussi il ne faut pas selectionner ta carte son depuis "interface d'entrées et sortie" mais interface par défaut .

Capture-Réglages - Kit de Connexion Audio JACK.png
Tien nous au jus
salut utilisateur_anonyme et merci pour ta patience.

alors voilà, si je vais voir dans l'alsamixer, la lecture me donne une seule sortie (alors qu'en principe j'en ai 3). étrange, j'ai jamais eu ça avec les autres distribs. il me gomme les 2 autres et me dit en prime que j'ai pas de capture...

Capture-1.png

pour ce qui est de la position de la carte, tout est ok il me semble. elle est en 0.

Copy to clipboard
cat /proc/asound/modules 0 snd_usb_6fire 1 snd_aloop


Copy to clipboard
**** Liste des Périphériques Matériels PLAYBACK **** carte 0: DMX6FireUSB [TerraTec DMX6FireUSB], périphérique 0: DMX6FireUSB [DMX 6Fire USB] Sous-périphériques: 0/1 Sous-périphérique #0: subdevice #0 carte 1: Loopback [Loopback], périphérique 0: Loopback PCM [Loopback PCM] Sous-périphériques: 8/8 Sous-périphérique #0: subdevice #0 Sous-périphérique #1: subdevice #1 Sous-périphérique #2: subdevice #2 Sous-périphérique #3: subdevice #3 Sous-périphérique #4: subdevice #4 Sous-périphérique #5: subdevice #5 Sous-périphérique #6: subdevice #6 Sous-périphérique #7: subdevice #7 carte 1: Loopback [Loopback], périphérique 1: Loopback PCM [Loopback PCM] Sous-périphériques: 8/8 Sous-périphérique #0: subdevice #0 Sous-périphérique #1: subdevice #1 Sous-périphérique #2: subdevice #2 Sous-périphérique #3: subdevice #3 Sous-périphérique #4: subdevice #4 Sous-périphérique #5: subdevice #5 Sous-périphérique #6: subdevice #6 Sous-périphérique #7: subdevice #7



pour ce qui est de jack, il est configuré comme il se doit. il me semble. sans l'activation jackdbus

Capture.png
est-ce que ce serait pas une question de noyau? y aurait-il un noyau faible latence que je pourrais essayer avec tango studio? où aller le pêcher?
parce que si y a pas d'autre solution avec ts, je m'en contenterai. ou alors je reviendrai à fedora et je prendrai mon mal en patience.
Porquoi aller pêcher un noyaux basse latence quand tu as le noyaux Real time (temps réel) ? 😬

Tu veux bien utiliser les boites codes stp pour le copié/collé de ton terminal: Image ça mévite d'éditer tes post 😉 .

Nombre de port maxi monte le à 1024

Essais voir si la valeur periodes/tampon pet être montée à 3 ou pas ...
Réessais de déscendre à 256 mos pour la valeur echantillon par périodes .

Ceci dit une valeurs de 23ms pour un buffer de 512 c'est honnorable . On parle miliseconde ...

Si ça marche pas il y une autre piste qui consiste à installer un paquet qui va bien : (synaptic)
mais je ne garantie rien d'avance :

Copy to clipboard
alsa-firmware Contains firmware for ALSA devices A collection of firmwares for some sound cards: aica - Sega Dreamcast AICA echoaudio - Digigram Echo Audio based cards emi_26_62 - Emagic EMI 2|6 Audio interface cards emu - E-Mu based cards hdsploader - RME Hammerfall DSP cards korg1212 - Korg 1212 PCI/ISA cards maestro3 - ESS Maestro3 PCI cards mixartloader - Digigram miXart cards pcxhrloader - Digigram pcxhr compatible cards sb16 - Sound Blaster 16 cards usx2yloader - Tascam USX2Y USB cards vxloader - Digigram VX cards wavefront - Turtle Beach Wavefront cards ymfpci - Yamaha DS-1 PCI cards


De redémarrer la machine et voir comment ça ce passe ...
ok, je vais regarder.

mais en attendant, j'ai des questions qui restent en suspens:

1. pourquoi j'ai mes meilleurs résultats de latence (0,7ms) avec une distrib pulseaudio/alsa (fedora), et ce, sous un noyau "ordinaire", donc le noyau fedora d'origine?
2. pourquoi j'avais un 11,6ms avec le low-latency de kxstudio (distrib sans pulseaudio)?
3. les temps-réels de ccrma-fedora, à partir de janvier, ont commencé à me faire des crashs, pourtant avant cela tout roulait super (oui, avec les temps-réels; ce qui veut dire que mon système était capable de les faire rouler, "avant"...): pourquoi?
4. pourquoi ma carte n'apparaît pas dans sa pleine configuration dans alsamixer? étrange...

et quand même, 23ms, quand on est un brin à cheval sur les "cues", c'est énorme...

bref, je suis tout confus là.

j'irai jeter un coup d'oeil sur le forum de tango-studio. j'aimerais bien rester avec cette distrib quand même.

je vais dormir là-dessus...
en tout cas merci encore pour ton aide.
ok, de retour d'une réflexion qui m'a amené à avancer d'un bon pas (ou à reculer, selon la perspective qu'on donne à tout mon périple...).

j'ai compris en fait que ts ne veut pas de ma carte son (dommage 😑), et donc j'ai eu envie de redonner sa chance à fedora (parce que j'y étais attaché quand même...), cette fois-ci en lui mettant un mate comme desktop. du coup trois belles surprises:

1. pas liée du tout à l'ajout de mate, mais bon, dès la réinstallate alsamixer m'a remis mes entrées/sorties de carte comme il se doit 🎅;
2. pas non plus lié à mate, mais une réinstallation du package ccrma dans l'ordre (c'est-à-dire en commençant par taper "ccrma" dans yumex sous l'onglet "mis à jour", puis en installant tout d'abord les "rt-permissions" et "rt-permissions-all" PUIS, une fois cela fait, en y allant avec l'installation du planetccrma-core et du "kernel-rt-debuginfo"); et enfin,
3. après l'installation de mate (c'est une chose à laquelle j'avais pas pensé, d'ailleurs: j'ignorais qu'on pouvait faire cohabiter plusieurs environnements dans une même distrib...) je retrouve la belle fluidité graphique de ts (de toute évidence, ma carte graphique avait du mal avec gnome 3; d'où les crash et autres messages d'erreurs occasionnels).

avec en prime une latence beaucoup plus adaptée mao.

voilà. je crois donc que je vais finalement rester avec mon fedora, puisque là j'ai (presque) tout mon bonheur. avec un contrôleur de volume pour pulseaudio ça me permettra de monitorer ce qui se trame côté son.

donc, c'est pas résolu-résolu dans la perspective "utilisation de mon système avec tango studio", mais dans l'ensemble j'ai réglé les plus gros soucis que j'avais.

et merci encore et encore.
Ok bon alors un petit [Contourné] dans le titre de ton premier post et on ferme ce fil 😉.
(Merci d'avance)

Bon weekend et bonne zik!