Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

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

> Forums de discussion > 1 - Le matériel et les pilotes ALSA, FFADO, ... > Problèmes ALSA et PulseAudio avec Zoom LiveTrak L-12. Jack 100% OK
Dernier post

Problèmes ALSA et PulseAudio avec Zoom LiveTrak L-12. Jack 100% OK

ulbri utilisateur non connecté
Bonjour,

Je viens de faire l'acquisition d'une table Zoom LiveTrak L-12 qui a 14 entrées (12 + 2 correspondant au mix des 12 précédentes) et 4 sorties (2 x stéréo).

La bête est géniale et sous jackd, je vois les 14 entrées et les 4 sorties sans aucun souci, et avec Ardour c'est un plaisir, tout fonctionne à merveille!

Maintenant, venons en aux problèmes. Je vais essayer d'être aussi exhaustif que possible.

Sous PulseAudio (par exemple dans pavucontrol-qt ou dans la boite de dialogue de config du son de PulseAudio), la table est vue comme analog-surround-40+input:multichannel-input. C'est à dire que:

  • au lieu de voir 2 sorties stéréos, je vois une pseudo sortie "surround 4.0" et effectivement quand je joue un son il est bien balancé à la fois sur les pistes 9/10 et 11/12 de la table. C'est pas terrible, mais à la limite ça pourrait être supportable...
  • au lieu de voir 14 entrées, je ne vois qu'une seule entrée nommée "entrée multicanal" et qui est en fait un mix des 14 entrées de la table. Le fait est que du coup le niveau d'entrée de mon micro connecté en l’occurrence à l'entrée numéro 5 de la table est extrêmement faible et inexploitable dans les logiciels d'audio ou video-conf que j'utilise. Absolument rien à voir avec ce que j'obtiens en mode MAO avec jackd...

Lorsque je fais du pacmd list-sinks pourtant il y a bien 4 sorties de détectées sous la rubrique analog-surround-40:
[...]
channel map: front-left,front-right,rear-left,rear-right	
[...]

Et lorsque je fais du pacmd list-sources il y a bien 14 entrées détectées sous la rubrique multichannel-input:
[...]
channel map: front-left,front-right,rear-left,rear-right,front-center,lfe,side-left,side-right,aux0,aux1,aux2,aux3,aux4,aux5
[...]

Évidemment les noms donnés aux différents canaux sont hors-sujet, mais ça confirme que tout de même le bon nombre d'entrées/sorties est détecté.

Lorsque je modifie par exemple le niveau d'entrée de la pseudo entrée correspondant au mix des 14, je vois bien dans pacmd list-sources, que les 14 entrées sont impactées à la fois:
[...]
volume: front-left: 48497 /  74% / -7,85 dB,   front-right: 48497 /  74% / -7,85 dB,   rear-left: 48497 /  74% / -7,85 dB,   rear-right: 48497 /  74% / -7,85 dB,   front-center: 48497 /  74% / -7,85 dB,   lfe: 48497 /  74% / -7,85 dB,   side-left: 48497 /  74% / -7,85 dB,   side-right: 48497 /  74% / -7,85 dB,   aux0: 48497 /  74% / -7,85 dB,   aux1: 48497 /  74% / -7,85 dB,   aux2: 48497 /  74% / -7,85 dB,   aux3: 48497 /  74% / -7,85 dB,   aux4: 48497 /  74% / -7,85 dB,   aux5: 48497 /  74% / -7,85 dB
[...]

Au finish, évidemment, ce que j'aimerais faire avec PulseAudio c'est:
  • Être capable de voir les sorties comme 2 sorties stéréos
  • Voir les 14 entrées comme autant d'entrées indépendantes (éventuellement pouvoir en grouper certaines en "stéréo line-in", ce qui est le cas physiquement sur la table pour les entrées 9/10, 11/12 et 13/14).
  • C'est du nice-to-have, mais voir les entrées et sorties avec des noms un peu moins débiles que les noms par défaut (ce que fait jack me suffirait).


Voilà, ça c'est pour PulseAudio, mais j'ai des problèmes ALSA (et ils sont peut-être, voire probablement, liés).

Bizarrement, et c'est la première fois que j'ai ce genre de problème avec une carte son USB, alsamixer ne me montre rien quand je sélectionne ma device (L-12):

Pour les sorties:
┌──────────────────────────── AlsaMixer v1.1.3 ────────────────────────────┐
│    Carte: L-12                                 F1:  Aide                 │
│     Puce: USB Mixer                            F2:  Informations Système │
│      Vue: F3:[Lecture] F4: Capture  F5: Tout   F6:  Choisir la carte son │
│ Contrôle: INTERNAL Validity                    Esc: Quitter              │
│                                                                          │
│                                   ┌──┐                                   │
│                                   │OO│                                   │
│                                   └──┘                                   │
│                           <INTERNAL Validity >                           │
│                                                                          │
└──────────────────────────────────────────────────────────────────────────┘

Et pour les entrées:
┌──────────────────────────── AlsaMixer v1.1.3 ────────────────────────────┐
│    Carte: L-12                                 F1:  Aide                 │
│     Puce: USB Mixer                            F2:  Informations Système │
│      Vue: F3: Lecture  F4:[Capture] F5: Tout   F6:  Choisir la carte son │
│ Contrôle:                                      Esc: Quitter              │
│                                                                          │
│             Ce périphérique n'a pas de commandes de capture.             │
│                                                                          │
│                                                                          │
│                                                                          │
└──────────────────────────────────────────────────────────────────────────┘

Conformément au guide de comment poster ici, voilà les infos demandées:
$ cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xdf140000 irq 133
 1 [L12            ]: USB-Audio - L-12
                      ZOOM Corporation L-12 at usb-0000:02:00.0-2, high speed
 2 [U0x46d0x809    ]: USB-Audio - USB Device 0x46d:0x809
                      USB Device 0x46d:0x809 at usb-0000:00:14.0-5, high speed

(la dernière device c'est une webcam qui n'a qu'une entrée micro et pas de sortie.)
$ aplay -l
**** Liste des Périphériques Matériels PLAYBACK ****
carte 0: PCH [HDA Intel PCH], périphérique 0: ALC892 Analog [ALC892 Analog]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 0: PCH [HDA Intel PCH], périphérique 1: ALC892 Digital [ALC892 Digital]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 0: PCH [HDA Intel PCH], périphérique 3: HDMI 0 [HDMI 0]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 0: PCH [HDA Intel PCH], périphérique 7: HDMI 1 [HDMI 1]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 0: PCH [HDA Intel PCH], périphérique 8: HDMI 2 [HDMI 2]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 0: PCH [HDA Intel PCH], périphérique 9: HDMI 3 [HDMI 3]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 1: L12 [L-12], périphérique 0: USB Audio [USB Audio]
  Sous-périphériques: 0/1
  Sous-périphérique #0: subdevice #0

Voilà. Je ne m'attendais clairement pas à être confronté au problème d'avoir tout qui fonctionne nickel avec jackd et rencontrer des problèmes avec ALSA.

J'espère que vous aurez des suggestions. N'hésitez pas si vous avez besoin d'informations complémentaires.

olinuxx utilisateur non connecté France
Chouette message, bien complet. Merci d'avoir pris ce temps pour correctement expliqué le soucis.

Suggestion : que te dis alsamixer si tu éteins pulseaudio ? Toujours la même chose ?

ulbri utilisateur non connecté
Alors pour killer pulseaudio ça semble un peu mission impossible du moins sans rebooter.

Voilà ce que j'ai tenté:
  • D'abord j'ai mis le autospawn à no dans
    /etc/pulse/client.conf
  • Puis j'ai tenté un kill tout bête du process
  • Puis
    pulseaudio --kill
  • Et enfin
    systemctl --user stop pulseaudio.socket ; systemctl --user stop pulseaudio.service

Sans succès... Ce machin est un morbak bien accroché !! wink
En désespoir de cause et comme je ne peux pas rebooter/me délogger dans l'immédiat (car il semble que ça soit la session user de systemd qui le relance...), je me suis résolu à faire un:
pasuspender /usr/bin/alsamixer

En me disant que ça revenait au même, peut-être à tord, que d'avoir pulse totalement arrêté.
Bon en tout cas le résultat est le même que dans mon post précédent, alsamixer ne voit rien.
Si tu penses que ça peut apporter quelque-chose, dès que je dois faire un reboot je tenterai à nouveau de lancer alsamixer sans pulse, même si je ne vois pas vraiment pourquoi il y aurait une différence par rapport à pasuspender...

olinuxx utilisateur non connecté France
C'est juste une intuition, probablement inutile.

ulbri utilisateur non connecté
Bon le test est fait sans pulse ni jack.

Même résultat avec alsamixer...

olinuxx utilisateur non connecté France
ok.
Et est-ce que le log noyau (dmesg) dit quelque chose de spécial ? C'est étrange comme tu dis d'avoir tout nickel dans jack, mais rien dans alsa puisque jack s'appuie sur ALSA en tant que pilote de matériel...

ulbri utilisateur non connecté
Voilà le résultat d'un journalctl -f à l'allumage de la bête:

déc. 22 18:12:44 iridium kernel: usb 3-2: new high-speed USB device number 9 using xhci_hcd
déc. 22 18:12:44 iridium kernel: usb 3-2: New USB device found, idVendor=1686, idProduct=03d5
déc. 22 18:12:44 iridium kernel: usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
déc. 22 18:12:44 iridium kernel: usb 3-2: Product: L-12
déc. 22 18:12:44 iridium kernel: usb 3-2: Manufacturer: ZOOM Corporation
déc. 22 18:12:44 iridium kernel: usb 3-2: SerialNumber: 2083FFFFFFFFFFFF775FFFFFFFFFFFFF
déc. 22 18:12:44 iridium mtp-probe[2585]: checking bus 3, device 9: "/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/usb3/3-2"
déc. 22 18:12:44 iridium mtp-probe[2585]: bus: 3, device: 9 was not an MTP device
déc. 22 18:12:44 iridium upowerd[3091]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/usb3/3-2/3-2:1.1
déc. 22 18:12:44 iridium upowerd[3091]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/usb3/3-2/3-2:1.2
déc. 22 18:12:44 iridium upowerd[3091]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/usb3/3-2/3-2:1.0
déc. 22 18:12:44 iridium upowerd[3091]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/usb3/3-2
déc. 22 18:12:44 iridium systemd-udevd[2598]: Process '/usr/sbin/alsactl -E HOME=/run/alsa restore 1' failed with exit code 99.
déc. 22 18:12:45 iridium pulseaudio[20333]: [pulseaudio] sink.c: Default and alternate sample rates are the same.
déc. 22 18:12:45 iridium rtkit-daemon[2914]: Supervising 6 threads of 3 processes of 1 users.
déc. 22 18:12:45 iridium rtkit-daemon[2914]: Successfully made thread 2621 of process 20333 (n/a) owned by '1000' RT at priority 5.
déc. 22 18:12:45 iridium rtkit-daemon[2914]: Supervising 7 threads of 3 processes of 1 users.
déc. 22 18:12:45 iridium pulseaudio[20333]: [pulseaudio] source.c: Default and alternate sample rates are the same.
déc. 22 18:12:45 iridium rtkit-daemon[2914]: Supervising 7 threads of 3 processes of 1 users.
déc. 22 18:12:45 iridium rtkit-daemon[2914]: Successfully made thread 2622 of process 20333 (n/a) owned by '1000' RT at priority 5.
déc. 22 18:12:45 iridium rtkit-daemon[2914]: Supervising 8 threads of 3 processes of 1 users.
déc. 22 18:12:45 iridium gsd-media-keys[20474]: Unable to get default source
déc. 22 18:12:45 iridium gsd-media-keys[20474]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
déc. 22 18:12:45 iridium gnome-shell[20323]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed

Alors effectivement il y a le message d'erreur:
systemd-udevd[2598]: Process '/usr/sbin/alsactl -E HOME=/run/alsa restore 1' failed with exit code 99

qui était la raison pour laquelle je mentionnais udev dans le ticket sur le gitlab de freedesktop.org , ne sachant si finalement le problème pouvait se situer au niveau d'udev ou d'alsa...

Une chose est sûre, et comme toi je ne me l'explique pas, pourquoi tout fonctionne sous jack ?? Mais effectivement le problème est dans le coin...

ulbri utilisateur non connecté
En fait je pense que que le alsactl restore n'a rien à voir mais est plutôt lié au fait que mon ancienne carte audio USB (la U24XL) n'est plus connectée à ma machine...

Il faudrait probablement que je cleane un peu mon /var/lib/alsa/asound.state, mais je dois avouer que je ne maîtrise pas trop ce fichier...

bda utilisateur non connecté France
Tu peux le mettre de côté et redémarrer.
Avec ma distrib (obarun = arch sans systemd), il n'est pas créé (je n'ai pas activé le service qui s'en charge).
J'ai un préréglage des niveaux dans mon .xinitrc (je n'utilise pas de gestionnaire de connexion graphique) avec amixer. Jamais de soucis. Mais bon je n'ai pas pulseaudio...

ulbri utilisateur non connecté
Effectivement, merci pour la suggestion, je l'ai mis de côté et redémarré, et il a été re-créé sans les anciens périphériques.
De fait, maintenant, quand j'allume le L-12 il n'y a plus le message d'erreur lié à alsactl...

Mais malheureusement, ça n'a absolument rien réglé par ailleurs et confirme juste que ce message d'erreur n'avait rien à voir avec la cause de mon problème.

alsamixer ne voit toujours pas la carte correctement, et ça n'a rien à voir avec PulseAudio. En l'occurrence, et pour une fois (ça ne m'est d'ailleurs jamais arrivé jusqu'à présent), PulseAudio en voit "plus" qu'ALSA, car au moins, même si sa vue du matériel est incomplète, il voit au moins quelque-chose et me permet un contrôle minimum...

ALSA (ou plutôt alsamixer, ce qui n'est probablement pas la même chose) à part le nom du périphérique, ne permet pas de contrôler quoi que ce soit et ne voit aucune des entrées sorties. Et comme déjà dit plus haut avec ou sans PulseAudio lancé.

Je n'ai jamais eu non plus de problème avec aucune de mes cartes audio avec ALSA, et c'est pour ça que je soumets le problème à la communauté. Si ça ne marchait pas nickel avec jack j'aurais déjà retourné la bête à monsieur TH, en me disant que c'était vraiment un matériel incompatible. Je leur avais d'ailleurs demandé a priori si ils avaient un retour de leurs clients sur le fait que ça marche ou pas sous linux, et en gros ils m'avaient répondu que non mais que je pouvais faire tous les tests que je voulais dans la mesure où si je n'étais pas satisfait je pouvais toujours le retourner dans la limite de un mois.

Donc globalement j'ai un mois pour trouver le problème avec ALSA et PulseAudio (mais je pense que si on trouve avec ALSA, ça devrait bien se passer avec Pulse).

Une chose est sûre je n'ai jamais été confronté à cette situation qui sur le papier est incohérente mais que je vois sous mes yeux:
  • Jack 100% (Absolument tout marche)
  • Pulse 40% (contrôle minimum)
  • ALSA 20% (il voit la carte quand même)...

ulbri utilisateur non connecté
Je me rends compte que j'ai oublié de mentionner le fait que le L12 est en mode class-compliant, et là de ce que je comprends de cette page c'est que comme il n'y a pas de pilote spécifique, ça devrait quand même marcher (le mode class-compliant est défini par un interrupteur physique sur la machine...).

bda utilisateur non connecté France
Tes fichiers de config ~/.asoundrc et ceux dans /etc/alsa ont ils subit des modifications?
Perso j'essaierai en renommant mon ~/.asoundrc et en mettant tout ce qui est dans /etc/alsa et /etc/pulseaudio à leur état d'origine (soit à la main, soit en forçant la réinstallation des paquets correspondants).

ulbri utilisateur non connecté
Alors pour ALSA, ça va être facile... Aucune config (Il s'agit d'une Ubuntu 18.04LTS)

  • Niveau système, pas de /etc/alsa/, pas de /etc/asound*, juste un /etc/default/alsa vide... et le service systemd pour re-créer le fameux /var/lib/alsa/asound.state (ou retablir la config à partir de si il existe).
  • Niveau utilisateur pas de .asoundrc ni dans ~, ni ~/.config ni dans ~/.local


Pour ce qui est de PulseAudio, j'ai temporairement désactivé le service au démarrage (systemd) et renommé /etc/pulse et effectivement pas de trace de pulseaudio en mémoire après un démarrage. Il est hors cause pour l'instant... Un problème à la fois.

bda utilisateur non connecté France
Je viens de survoler la doc. Je ne comprend pas l'intérêt de cet interrupteur "class-compliant". Il n'est indiqué nulle par la différence sauf que ça apporte la compatibilité avec iOS.
Pourquoi avoir deux modes USB si les fonctionnalités sont 100% identiques?

ulbri utilisateur non connecté
Je ne pense pas que les fonctionnalités soient réellement identiques, car en mode non-class-compliant il faut installer un pilote et là pour le coup, le L12 n'est même pas vu comme une carte audio USB à l'allumage...
déc. 24 15:30:21 iridium kernel: usb 3-2: new high-speed USB device number 6 using xhci_hcd
déc. 24 15:30:21 iridium kernel: usb 3-2: New USB device found, idVendor=1686, idProduct=03e5
déc. 24 15:30:21 iridium kernel: usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
déc. 24 15:30:21 iridium kernel: usb 3-2: Product: L-12
déc. 24 15:30:21 iridium kernel: usb 3-2: Manufacturer: ZOOM Corporation
déc. 24 15:30:21 iridium kernel: usb 3-2: SerialNumber: 2083FFFFFFFFFFFF775FFFFFFFFFFFFF
déc. 24 15:30:21 iridium mtp-probe[5680]: checking bus 3, device 6: "/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/usb3/3-2"
déc. 24 15:30:21 iridium mtp-probe[5680]: bus: 3, device: 6 was not an MTP device
déc. 24 15:30:21 iridium upowerd[3091]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/usb3/3-2

La table permet de gérer des "projets audio" en utilisant une SD-card, de connecter un disque USB (sur un deuxième port USB dédié), a des capacités de surface de contrôle... Je n'ai pas creusé, mais probablement que le pilote permet de gérer tout ça d'une façon "plus simple" sur le PC/Mac, mais avec un protocole propriétaire.

Mais ce ne sont pas ces fonctionnalités qui m'intéressent, et avant de la commander j'avais vu qu'il y avait ce mode class-compliant qui était ce qui m'avait rassuré quant à au moins tenter l'expérience.

ulbri utilisateur non connecté
Je connais très mal le fonctionnement interne d'ALSA (encore une fois jamais eu de problème avec et jamais eu à vraiment creuser dans sa conf), mais là je parcourais ce qu'il y a dans mon /usr/lib/alsa, et dans un sous-répertoire cards , il y a un fichier USB-Audio.conf.

Bien-sûr aucune définition se rapportant au L12 dans ce fichier, néanmoins, même si je ne comprends pas vraiment la syntaxe de ce fichier, il semble qu'il y ait un rapport avec les définitions d'entrées/sorties des différentes cartes USB...

Ça semble pas loin...

bda utilisateur non connecté France
Peux tu essayer avec une distribution plus récente ou au moins un noyau très récent? Il y a toujours des évolutions du pilote snd-usb-audio.
J'ai un soucis un peu similaire avec mon enregistreur Olymous LS-P2. Avec le noyau 4.19, le pilote snd-seq-audio plante. Avec le noyau 5.4 de ma distribution, il fonctionne partiellement. Avec alsa, rien à faire. Avec jack, il fonctionne en lecture (je peux envoyer le son de mon PC vers le haut parleur ouo le casque de l'enregistreur).
Comme ta console est assez récente, ça vaut peut être le coup d'essayer.

ulbri utilisateur non connecté
Malheureusement, j'utilise ce PC pour travailler aussi et j'ai des contraintes qui font que je suis bloqué sur les versions de distributions. La prochaine LTS est en avril, et d'ici là, pas de migration.

Pour ce qui est du noyau. Pour l'instant j'ai le standard pour Ubuntu 18.04 qui est le 4.15, je vois néanmoins que le 5.3 est dispo dans les repo. Mais parmi les contraintes "boulot" il y a docker, kubernetes et OpenShift (des outils de containeurisation) et j'ai peur qu'une mise à jour du noyau n'entraîne des impacts en boule de neige à ce niveau, car ces outils là sont plutôt sensibles... Ça sera vraiment en tout dernier recours.

Pour l'instant ça s'oriente plus vers essayer de patcher la conf ALSA pour faire reconnaître le L12.

bda utilisateur non connecté France
Et une distribution live sur une clé USB, juste pour essayer?

ulbri utilisateur non connecté
Très bonne idée, voire une VM...

Mais maintenant ça sera après Noël, je vais devoir aller mettre ma casquette de cuistot, le devoir m'appelle !

Je vous souhaite à tous un bon reveillon santa

olinuxx utilisateur non connecté France
Des nouvelles ici @ulbri ?

Si pas de nouvelles d'ici à mon prochain passage de maintenance, je fermerai ce fil avec un [ABANDONNÉ]... à regrets wink

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

calixtus06, 07:48, jeu. 06 Oct 2022: Bonjour et bienvenue à CapuDZ :-)
malt, 20:02, dim. 02 Oct 2022: [Lien]
malt, 20:02, dim. 02 Oct 2022: livestream avec le créateur de Ardour en direct maintenant
Samuel, 23:03, sam. 01 Oct 2022: zrythm beta 3.5.1 est sorti. Il commence à être sacrément bon...
calixtus06, 10:26, ven. 30 Sep 2022: Bonjour et bienvenue à pampete :-)
calixtus06, 21:38, dim. 25 Sep 2022: Bonjour et bienvenue à Dom44 :-)
calixtus06, 10:14, ven. 23 Sep 2022: Bienvenue à Chantegrave et à Michael Alex :-)
calixtus06, 08:11, mer. 21 Sep 2022: Bonjour et bienvenue à BernArd ! :-)
dlb, 11:49, sam. 17 Sep 2022: Mes messages remarchent ... Youpi !
calixtus06, 10:22, jeu. 15 Sep 2022: Bonjour et bienvenu à bobphils et à Hugopierrel :-)
calixtus06, 09:24, mer. 14 Sep 2022: Bonjour et bienvenue à tis :-)
tis, 22:51, mar. 13 Sep 2022: qui est-ce qui zone a st'heuuure ?