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

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

krsn utilisateur non connecté
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... neutral

résultat des courses: v'là-ti pas que jack "me parle", comme dit la chanson...
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. arrow santa

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 .

Image
Tien nous au jus

krsn utilisateur non connecté
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...

Image

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

cat /proc/asound/modules
 0 snd_usb_6fire
 1 snd_aloop


**** 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

Image

krsn utilisateur non connecté
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) ? eek

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 :

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 ...

krsn utilisateur non connecté
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.

krsn utilisateur non connecté
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 sad), 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 santa;
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!