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, ... > [ABANDONNÉ] Problème d'utilisation des deux entrées capture avec JACK
Dernier post

[ABANDONNÉ] Problème d'utilisation des deux entrées capture avec JACK

ykrons utilisateur non connecté
Bonjour,

J'aimerai pouvoir utiliser les deux entrées de ma carte son mais je ne vois que la première dans JACK.

Voila la sortie de arecord
arecord -c1 -l
**** Liste des Périphériques Matériels CAPTURE ****
carte 1: PCH [HDA Intel PCH], périphérique 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 1: PCH [HDA Intel PCH], périphérique 2: ALC662 rev1 Alt Analog [ALC662 rev1 Alt Analog]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0


Si je ne force pas le nombre d'entrée dans JACK, il me crée system:capture_1 et system:capture_2 qui correspondent à "périphérique 0: ALC662 rev1 Analog"

Si j'essaye de forcer 4 entrées, j'ai une erreur de JACK
ERROR: ALSA: cannot set channel count to 4 for capture
ERROR: ALSA: cannot configure capture channel


En cherchant à droit à gauche, je crois avoir compris que JACK attends des entrées/sorties "qui se suivent". Dans mon cas, j'ai dans le dossier "/proc/asound/card1/" les devices pcm0c et pcm2c et pas de pcm1c.
>> Mise à jour: ça m'a l'air d'être une ânerie :-) JACK gère juste un seul device à la fois, donc la numérotation n'y changera rien.

Ma question est comment je peux m'en sortir?
J'ai des idées mais je ne sais pas si elles sont possibles et de quelle manière:
- forcer le driver alsa à numéroter différemment ses devices.
>> Mise à jour: c'est le driver HDA qui force le deuxième PCM en device 2 pour mettre le SPDIF en 1. Il y a suremment une bonne raison. Mieux vaut ne pas y toucher! Et au final, ça servira à rien en plus...
- ajouter un faux capture device supplémentaire dans alsa pour avoir pcm0c, pcm1c et pcm2c et pouvoir démarrer JACK avec 6 entrées.
>> Mise à jour: ne servirait à rien de toute façon ...
- ajouter une carte virtuelle dans alsa qui re-mappera le 2eme capture device en pcm1c. Est-ce qu'il aura une dégradation des perfs à cause de la carte virtuelle?

Je crois que le plus simple est de faire une carte virtuelle mais j'ai du mal avec la syntaxe du asoundrc. Si vous avez des liens vers des tutos ou d'autres idées; ça m'intéresse!

Merci

ykrons utilisateur non connecté
Bonjour,

Alors je vais corriger un peu mon précédent message...
Je peux bien utiliser ma deuxième entrée de carte son (hw:1,0,2) avec JACK mais si j'active le mode duplex et que j'utilise "ALC662 rev1 Alt Analog" comme périphérique d'entrée. Mais dans ce cas, je n'ai que la deuxième entrée donc le problème reste plus ou moins le même: je n'arrive pas à utiliser mes deux entrées simultanément.

J'ai tenté une config asoundrc d'après ce que j'ai trouvé sur internet (https://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html#pcm_plugins_multi )
pcm.multi {
    type multi
    slaves.a.pcm "hw:1,0,0"
    slaves.a.channels 2
    slaves.b.pcm "hw:1,0,2"
    slaves.b.channels 2
    bindings.0.slave a
    bindings.0.channel 0
    bindings.1.slave a
    bindings.1.channel 1
    bindings.2.slave b
    bindings.2.channel 0
    bindings.3.slave b
    bindings.3.channel 1
}

ctl.multi {
        type hw;
        card 1;
}

pcm.ttable {
        type route;
        slave.pcm "multi";
        slave.channels 4;
        ttable.0.0 1;
        ttable.1.1 1;
        ttable.2.2 1;
        ttable.3.3 1;
}

ctl.ttable {
        type hw;
        card 1;
}


mais si j'utilse "ttable" comme périphérique d'entrée, j'ai l'erreur suivante et aucune entrée:
Sat Dec 12 16:13:10 2020: ERROR: control open "ttable" (No such file or directory)
Sat Dec 12 16:13:10 2020: Acquired audio card Audio1
Sat Dec 12 16:13:10 2020: creating alsa driver ... hw:PCH,0|ttable|128|2|48000|0|0|hwmon|hwmeter|-|32bit
Sat Dec 12 16:13:10 2020: ERROR: ALSA: Cannot open PCM device alsa_pcm for capture. Falling back to playback-only mode
Sat Dec 12 16:13:10 2020: configuring for 48000Hz, period = 128 frames (2.7 ms), buffer = 2 periods


Une idée de ce qui peut clocher dans mon asoundrc ?

Merci d'avance pour vos conseils!

ykrons utilisateur non connecté
Alors pas trop de progrès coté asoundrc. Je pense qu'il y a des notions qui m'échappent encore ...
- Comment savoir si on définit un device virtuel playback ou capture (dépend du plugin utilisé, dépend de la manière dont le device est ouvert, ...)?
- Est-ce que je peux faire un device virtuel avec deux devices de la même carte son? Tous les exemples que j'ai trouvé utilisent deux cartes son différentes
- Est-ce que j'aurai le problème de synchro des wordclock si j'unis deux devices d'une même carte son ?

Par contre, j'ai testé avec alsa_in sur mon deuxième device et ça a l'air de marcher!
Mais même problème pour le wordclock, est-ce que je risque d'avoir des problèmes au bout d'un moment?

Houston4444 utilisateur non connecté France
Salut.
Désolé je ne connais pas trop ce cas d'utilisation. Par contre par expérience, alsa_in et alsa_out, c'est bien pratique, mais tu auras normalement une latence par rapport à ton matériel sur lequel JACK est configuré, ce qui bien souvent n'est pas pratique du tout.

ykrons utilisateur non connecté
Salut,

Effectivement j'ai pas mal de latence avec alsa_in et effectivement c'est pas top du tout ...

Bon et j'ai finalement réussi à faire tomber en marche le plugin alsa, je crois qu'il fallait juste rebooter un peu plus. Je pensais que les config de .asoundrc étaient prise en compte directement mais ça n'a pas l'air d'être le cas. Je ne sais pas si c'est jack qui les garde ou alsa mais en tout cas avec un reboot ça marche!

Enfin ça marche ... mais le son est complètement haché. Je vois que j'ai des xrun qui apparaissent avec le plugin. J'ai essayé d'augmenter la taille du buffer mais ça ne change rien.

Conclusions de tout ça:
- alsa_in: ça marche mais beaucoup de latence
- plugin alsa: ça marche pas à cause des xruns ou d'autre chose
- si je veux enregistrer plusieurs entrées en simultané, il faut une carte faite pour avec un ADC multi canal comme ça a l'air d'être le cas sur les cartes genre FOCUSRITE et autre. Dans mon cas, j'ai une entrée stéréo, ça peut toujours faire deux entrées mono!

J'ai fait un beau voyage pour en arriver à peut-prêt au point de départ mais j'ai appris pas mal de chose en cours de route!

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

calixtus06, 14:33, jeu. 28 mars 2024: Bonjour et bienvenue à b.vl :-)
calixtus06, 09:30, mer. 27 mars 2024: Bonjour et bienvenue à Noar :-)
olinuxx, 18:50, lun. 25 mars 2024: Bonjour et bienvenue à Ted Demore cool
olinuxx, 17:52, dim. 24 mars 2024: Bonjour et bienvenue à Noitavon cool
calixtus06, 11:07, jeu. 21 mars 2024: Bonjour et bienvenue à obds, ceric :-)
obds, 16:12, mar. 19 mars 2024: Cet édito est juste parfait. Trop beau !
olinuxx, 11:48, ven. 15 mars 2024: Bonjour et bienvenue à Jerry cool
calixtus06, 18:03, mer. 13 mars 2024: Bonjour et bienvenue à tanguero :-)
olinuxx, 11:01, dim. 10 mars 2024: Bonjour et bienvenue à lolo cool
bda, 16:59, sam. 09 mars 2024: Chapeau pour l'édito. Vous êtes au top les gars :-)
allany, 07:20, jeu. 07 mars 2024: Ça ne fait jamais de mal, c'est l'éditorial ! [Lien]
olinuxx, 19:52, mer. 06 mars 2024: Bonjour et bienvenue à TrkNrk cool