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, ... > carte son Lexicon Omega, 2 entrées au lieu de 4
Dernier post
Page : 1/2   -   Aller directement à la page : 1  2 

carte son Lexicon Omega, 2 entrées au lieu de 4

Benjmusic utilisateur non connecté
Bonjour,
pour pouvoir faire de la Mao sous linux, je viens de m'acheter d'occasion une Lexicon Omega, ayant vu ici qu'elle était utilisable facilement sous linux.
Elle est effectivement reconnue tout de suite, autant sous LibraZik4 que sous AVlinux, qui sont les 2 distribs que je teste actuellement. Sauf que je ne peux enregistrer que 2 entrées à la fois, alors qu'elle peut normalement en enregistrer 4, ce qui est confirmé par exemple ici : https://wiki.linuxaudio.org/hw/lexicon_omega
J'avais donc bon espoir d'y arriver mais dans Cadence ou QjackCtl, dans configuration, je peux sélectionner soit Omega,0 soit Omega,1. La première me permet d'enregistrer les canaux 1 et 2 de ma carte son et la deuxième les canaux 3 et 4.
J'ai essayé de mettre le nombre d'entrées à 4 mais ça empêche Jack de démarrer.
En cherchant sur la toile comment résoudre mon problème, je suis tombé là-dessus : https://linuxmusicians.com/viewtopic.php?t=21380
Apparemment le problème serait apparu à partir de Debian 10 et pour Ubuntu Studio 18.04.4 with kernel 4.15.0-101, et personne ne semble avoir trouvé de solution.
En lisant ça, j'ai un peu perdu espoir...
Je poste quand même ça ici, des fois que quelqu'un ait une solution, et sinon, pour demander peut-être que la page de Lexicon Omega de linuxmao soit mise à jour pour dire qu'elle ne fonctionne plus complètement...
Bonne journée à tous

jujudusud utilisateur non connecté France
Bonjour Benjmusic,

A priori, ton périphérique carte son usb se découpe en deux sous-périphériques et ce serait ça qui compliquerait la tache.

Ce qu'il faut commencer par faire c'est regarder ce que voit le noyau linux avec une commande tout simple pour lister les périhériques usb :
lsusb
Avec cette commande tu vas voir ta carte son accrochée sur un bus usb et vérifier son "ID"entifiant.

Un fois cette étape franchie, tu vas ensuite regarder ce que ALSA (la partie qui va gérer le son au niveau du noyau linux) voit de ton périphérique audio avec la commande :
aplay -l
Cette commande va lister les périphériques et sous-périphériques présents sur ton système.

Ensuite, tu peux tenter d'ajouter les entrées du sous-périphérique avec "alsa_in" dans le serveur JACK.

J'ai une autre question pour toi : Est ce que tu as une distribution qui utilise PipeWire comme serveur son ? Du genre la dernière Ubuntu studio ?
Ce serait bien de tester si c'est plus simple avec PipeWire ou s'il faut tenter de rajouter des entrées dans JACK à la main.

Benjmusic utilisateur non connecté
Merci beaucoup jujudusud !
Alors lsusb me donne :
Bus 001 Device 002: ID 1210:0002 DigiTech Lexicon Omega

Puis aplay - l :
carte 1: Omega [Lexicon Omega], périphérique 0: USB Audio [USB Audio]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 1: Omega [Lexicon Omega], périphérique 1: USB Audio [USB Audio #1]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0

jujudusud écrit :
Ensuite, tu peux tenter d'ajouter les entrées du sous-périphérique avec "alsa_in" dans le serveur JACK.

Là désolé je ne comprends pas ce que tu me proposes de faire, je suis encore débutant à la mao sous linux. Pour l'instant, j'ai géré jack soit avec QjackCtl, soit avec Cadence, et j'en suis au tout début de la compréhension de ce qui se passe...
jujudusud écrit :
Est ce que tu as une distribution qui utilise PipeWire comme serveur son ? Du genre la dernière Ubuntu studio ?

Je crois que AVlinux que j'utilise, utilisait PipeWire à la base mais c'est la 1ère distrib mao que j'ai installé et j'ai fait un peu n'importe quoi au début sans comprendre, je ne suis pas sûr que ce soit encore le cas. Pour l'instant je m'initie tranquillement avec LibraZik qui a une documentation plus accessible et je reviendrais plus tard sur AVlinux. Donc pour l'instant, non désolé...

olinuxx utilisateur non connecté France
Salut

Si le problème est que le noyau linux "découpe" la lexicon en 2 (sous-)périphériques, alors tu peux probablement tenter de les re-fusionner en un seul. Voir jack_alsa_io.

jujudusud utilisateur non connecté France
Re, avec ce que je lis du retour de la commande aplay, elle est belle en reconnue comme la même carte (carte 1) et comme deux périphériques différents (périphérique 0 et 1) et pas des sous périphériques comme je le pensais au départ.
La piste d'olinuxx est sûrement la plus viable en restant sur librazik.

Donc si tu tapes la commande suivante dans un terminal ça devrait faire apparaître tes deux entrées :
alsa_in -d hw:1,1


Benjmusic utilisateur non connecté
Merci beaucoup tous les deux !
Ta commande marche bien jujudusud, j'ai deux entrées alsa qui se rajoutent. Par contre, j'ai l'impression que ça me rajoute de la latence sur ces deux entrées, c'est possible ?
Sur les autres entrées, j'ai une latence tout à fait correcte, mais sur les alsa_in (comment la mesurer ?), je l'entends clairement, bizarre...

piratebab utilisateur non connecté
Tu peux mesure le latence avec jdelay

jujudusud utilisateur non connecté France
Avec plaisir !

La latence sur ces deux entrées n'est pas gérée par JACK directement. Elle est certainement élevée pour éviter les craquements et autres décrochages. Néanmoins, elle est réglable par l'intermédiaire d'un paramètre à entrer dans la commande d'activation.

Il y a des informations sur ces commandes dans le wiki de JACK, ici :
ALSA in / out Image .
J'espère que tu lis l'anglais. dans le cas contraire, n’hésites pas à revenir ici :-) on essaiera de t'aider au mieux.

Par la suite ce serait super de mettre à jour les pages concernant la carte et aussi celle concernant ton matériel dans la page des utilisateur. mais on en parlera une fois que ça marche si tu veux bien.

Benjmusic utilisateur non connecté
Merci, je lis l'anglais mais des fois c'est un peu plus compliqué quand même...
La 1ère lecture ne fait pas trop rêver :
Citation :
The tools handle the resampling and synchronisation required. However this makes clear that the result is not as perfect as that of the real soundcard which is clocking the whole jack graph.

So you should not record through these tools, and never use it as a monitor for mastering or such.

Also these tools impose some additional latency. (I was able to reduce that latency into the 20 frames range by tweaking the parameters, but see the notes below on usb devices)

Donc a priori, je devrais réussir à réduire la latence, mais l'utilisation de cette méthode se fait au détriment de la qualité...
Je m'occupe de tester tout ça dès que j'ai le temps et je reviens vers vous,
bonne journée !

Benjmusic utilisateur non connecté
Hello !
Alors petit bilan, c'est pas ouf pour l'instant. J'ai testé :
$ alsa_in -d hw:1,1 -f 30000 -l 128 -m 64

Réponse :
alsa_in: invalid option -- 'l'
Unrecognized option: -l
usage: alsa_out [options]

  -j <jack name> - client name
  -S <server name> - server to connect
  -d <alsa_device> 
  -c <channels> 
  -p <period_size> 
  -n <num_period> 
  -r <sample_rate> 
  -q <sample_rate quality [0..4]
  -m <max_diff> 
  -t <target_delay> 
  -i  turns on instrumentation
  -v  turns on printouts

Il ne reconnait pas -l, du coup je teste :
$ alsa_in -d hw:1,1 -f 30000 -m 64

-f est pour la qualité, je ne comprends pas trop ce que ça fait, valeur conseillée entre 10000 et 100000
Et là plein de craquements sur les entrées alsa_in...
Je teste avec juste -f 30000, pour voir la qualité, il reste une différence très audible entre les entrées capture 1 et 2 et les entrées alsa_in (j'ai tenté de modifier le paramètre et de le mettre à 48000 et à 80000 mais il reste une différence audible)
Donc, pour l'instant, j'ai une perte de qualité et de la latence qui se rajoute, ça ne me semble pas très utilisable en l'état...
Note : je n'ai pas du tout touché à alsa_out, car il me semble que je n'utilise que les entrées ?

jujudusud utilisateur non connecté France
Salut et bravo pour les expérimentations.
Un peu loin de mon poste de musique pour le week end, je vais essayer de t'aiguiller quand même.

Est ce que tu peux essayer, s'il te plaît, d'utiliser Ardour pour capter le son ?
1- ne pas démarrer JACK
2- ouvrir Ardour
3- lui demander d'utiliser ALSA comme serveur son au lieu de JACK
4- regarder s'il voit toutes les entrées ALSA de ta carte 1 (omega)
Normalement c'est le cas. Il gère ce que fait JACK mais en interne et donc il doit pouvoir utiliser tes deux périphériques de ta carte 1.

Benjmusic utilisateur non connecté
Hello et merci Jujudusud pour tes conseils !
Malheureusement, c'est la même chose dans Ardour, même en sélectionnant alsa, il faut choisir un périphérique et j'ai le choix entre Omega et Omega hw1 qui ont chacun deux entrées...

Je pense que je vais laisser tomber, ce n'est pas très grave, pour ce que je veux faire c'était cool d'avoir 4 entrées, mais je vais me débrouiller avec deux : je mettrais ma table de mixage en amont quand j'aurais besoin de plus (une Mackie 1402vlz4 dont les préamps ne sont pas vilains), ce que je pensais faire de toute façon quand j'aurais eu besoin de plus de 4 entrées. Pour info, ce que je cherche à faire, essentiellement, c'est transformer mon ordi en station de live-looping en utilisant par exemple SooperLooper, et peut-être en rajoutant une boite à rythme comme Hydrogen. Du coup c'est cool si je peux brancher pas mal d'instruments et même 4 entrées j'aurais été un peu juste...

Merci à tous ceux qui se sont penchés sur mon problème, je laisse le fil ouvert quelques temps encore, des fois qu'un sorcier expérimenté nous sorte de son chapeau une solution inattendue...

piratebab utilisateur non connecté
Est ce que tu as mesuré la latence ?
Est ce que tu as essayer avec pipewire (qui va automatiquement voir les 4 entrées sans avoir besoin de les rassembler comme avec jack).

Benjmusic utilisateur non connecté
Merci Piratebab,
je n'ai pas encore mesuré la latence, il faut que je me penche sur l'utilisation de jdelay, ce que je ferais prochainement. Mais elle s'entendait bien avec alsa_in.
Suite à ton message, après avoir parcouru la page pipewire de linuxmao.org et https://wiki.debian.org/PipeWire , j'ai regardé ce qui était installé sur mon AVlinux. Les paquets pipewire, pipewire-jack, pipewire-alsa et wireplumber sont installés. Mais quand je lance par ex Qjackctl, j'ai le choix entre Omega, Omega,0 et Omega,1. Aucune ne me donne accès à 4 entrées...
Il semble que Qjackctl ne soit pas indiqué quand on utilise pipewire mais pour l'instant je ne sais faire que ça, désolé...
Si je lance Ardour, idem, seulement 2 entrées sur la lexicon, que ce soit avec jack ou avec alsa...

Benjmusic utilisateur non connecté
Et sur qpwgraph, je n'ai que deux entrées aussi pour la lexicon

piratebab utilisateur non connecté
Vérifie dans pavucontrol que tu as bien le profil "pro" pour ta carte.
Sinon il ne propose qu'une utilisation stéréo des cartes son (pour un public non expert c'est le plus courant).
qpwgrph est le bon outil.
Si tu as 2 cartes vues par alsa, qpwgraph devrait de toute façon te proposer 2 cartes stéréo. C'est pour moi le plus gros interet de pipewire par rapport à Jack (le multicarte natif)

Benjmusic utilisateur non connecté
Merci piratebab et bravo !
En effet dans pavucontrol, ma carte était réglée sur "stereo duplex". En la mettant en "pro audio", il y a 2 cartes Omega qui sont vues par qwgraph. Seulement au début les entrées de la deuxième ne fonctionnaient pas (???), puis je ne sais pas ce que j'ai bricolé (peut-être juste le redémarrage), les 4 entrées fonctionnent désormais, victoire !
Par contre, il y a 2 cartes en entrée, mais aussi en sortie... et les sorties de la 2ème carte (qui n'existent pas physiquement) ne fonctionnent pas.
Et puis par défaut , j'ai une latence de ouf (mais la même sur les 4 entrées), il faut que je comprenne comment régler ça facilement (sur le wiki ça ne se fait qu'en ligne de commande et il n'y a que 2 paramètres, alors que jack en a 3).
Et enfin, il faudra aussi que j'essaie de la mesurer cette latence, suite au prochain épisode donc, merci encore

jujudusud utilisateur non connecté France
Il faut que tu suives la page PipeWire en tapant les commandes dans un terminal. Rien de compliqué.

Ça permet.de forcer la taille des tampons et par conséquence la latence.

Benjmusic utilisateur non connecté
Oui merci, en fait je cherchais quelque chose du style de cadence ou qjackctl qui me permette de contrôler les paramètres, mais je suis en train de comprendre petit à petit en parcourant le forum que ça n'existe pas encore pour pipewire. Va pour la ligne de commande alors, pas de souci, je testerais ça demain.

Benjmusic utilisateur non connecté
Hello !
Alors les lignes de commandes fonctionnent pour réduire la latence, j'ai fait :
pw-metadata -n settings 0 clock.force-rate 48000
pw-metadata -n settings 0 clock.force-quantum 64

J'ai eu des craquements la 1ère minute, puis tout semble fonctionner.
D'autre part, j'ai découvert dans la page welcome qui s'affiche au démarrage un menu "pipewire settings" qu'on peut cliquer et qui permet de régler ces deux paramètres.
Mais je m'interroge car il y avait un 3ème paramètre à régler pour jack : la période/tampon que je réglais sur 3 (ou 2), ce paramètre existe-t-il dans pipewire ?
Et puis jack m'indiquait le nombre de xruns, me permettant de savoir si les paramètres que j'avais choisis étaient adaptés à ma config, y a-t-il un moyen d'afficher ça ?

Autre question, en parcourant ce fil pipewire, j'ai cru comprendre que j'avais fait une bêtise en installant Qjackctl, car celui-ci installe des dépendances jack qui perturbe pipewire. (j'ai bien compris ?)
Du coup je me demandais quoi faire pour enlever ce qui peut gêner l'utilisation de pipewire ?

Enfin dernière question concernant l'utilisation de jdelay : ça fait un peu flipper de connecter physiquement l'entrée et la sortie de la carte son... C'est bien avec un câble normal qu'il faut le faire ? (un jack-jack ou xlr-jack dans mon cas) ? (désolé je préfère passer pour un imbécile en posant une question stupide que bêtement cramer ma carte son)

Merci d'avance pour vos lumières

jujudusud utilisateur non connecté France
Re,
64 pour la taille du tampon, c'est petit. 128 c'est bien.

Si tu découvres des logiciels dans ta distribution, ce serait super d'ouvrir un fil de discussion pour en parler et ensuite ajouter ces informations dans la page dédiée à la distribution.
Je n'ai pas vu de logiciel à part dans Ubuntu studio pour l'instant.
Le troisième paramètre qui est le nombre de tampons (2 ou 3) est déporté dans ALSA, il me semble. On ne s'en soucie plus.
Je ne sais pas non afficher le nombre de décrochages (xrun).

Pour les dépendances de QJackCtl dans ta distribution, il faut regarder ce qui est dépendant et les désinstaller à la main par exemple. Si tu penses que quelque chose fonctionne mal reinstalles PipeWire.

Je pense pas que ce soit nécessaire de mesurer la latence de ton matériel.
;-)

Page : 1/2  [Suivant]
1  2 
Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

calixtus06, 10:30, lun. 16 Jun 2025: Bonjour et bienvenue à Ducondu13, DetunizedGravity, inuilitijuq :-)
allany, 08:30, lun. 09 Jun 2025: Presque estival, l'éditorial ? [Lien]
olinuxx, 13:43, sam. 07 Jun 2025: Bonjour Ardi, il semble que tu aies essayer de t'inscrire sur linuxmao. Malheureusement, les adresses courriel en @free.fr ne fonctionnent pas actuellement. Contacte moi sur l'adresse "info@" si besoin : [Lien]
olinuxx, 13:21, sam. 07 Jun 2025: Bonjour steph138, il semble que tu aies tenté de te reconnecter sur le site récemment. Contacte moi sur l'adresse "info@" si besoin : [Lien]
calixtus06, 08:58, sam. 07 Jun 2025: Bonjoujour et bienvenue à lanevox et JeanarobaseMao :-)
calixtus06, 16:54, mer. 04 Jun 2025: Bonjour et bienvenue à BisonVerni, ViGA-FR, Polo2, hansmeiser et MrLoic :-)
calixtus06, 14:14, sam. 24 mai 2025: Bonjour et bienvenue à monfortpie :-)
calixtus06, 16:59, mer. 21 mai 2025: Bonjour et bienvenue à MrWhite,AHL et Miaou :-)
allany, 10:35, lun. 12 mai 2025: Et pour la totale, l'éditorial ! [Lien]
olinuxx, 12:25, jeu. 08 mai 2025: [ANNONCE] Le live de LibraZiK-4 est de retour ! [Lien]
calixtus06, 08:02, lun. 05 mai 2025: Bonjour et bienvenue à jipe35 et Bachila :-)
calixtus06, 14:59, lun. 28 Apr 2025: Bonjour et bienvenue à jpl :-)