Chargement...
 
Skip to main content

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


Scarlett 18i20 problème de son en sortie [RESOLU]

Salut,

Je viens de me procurer une scarlett 18i20. Elle est reconnue par Jack, Alsa, Pulse audio, Ardour, il y a du son en entrée que ce soit en passant par Alsa ou Jack (quand on branche un micro et qu'on le patch dans Ardour le son entre), mais il n'y a aucun son qui sort de la carte.

Quelqu'un.e connaît ce problème❓

Merci et bonne journée!

Voici la résolution de ce sujet :

Par défaut, à la mise sous tension , toutes les sorties sont sur "MUTE". Il faut utiliser un script python pour charger une configuration personnalisée dans l'interface (qui va évidement activer les sorties ).
Le script se trouve ici : https://github.com/piratebab/scarlett_G1_conf" class="wiki wikinew text-danger tips">configuration scarlett_G1
Le fichier de configuration qui est à charger via ce script est au format yaml, donc facile à comprendre et a modifier par un humain (exemple fourni avec le script).

On peut personalisé le fichier de configuration et le renommer (ici scarlett-18i20-perso.yaml).

La commande pour lancer le script et charger la configuration est donc la suivante (en se plaçant dans le répertoire ou le fichier est localisé) :

Copy to clipboard
python3 scarlett_yaml.py load scarlett-18i20-perso.yaml


Pour une raison que nous n'avons pas encore identifié, la carte ne conserve pas la configuration lorsqu'elle est mise hors tension, il faut donc recharger la configuration à chaque mise sous tension.

On peut modifier le fichier de configuration de la manière suivante pour que les sorties analogiques correspondent aux sorties numériques :

  1. Main monitor, line 1/2
- channel: '01'
left-source: PCM 1
muted: false
right-source: PCM 2
volume: 128

Rear panel, line 3/4

- channel: '02'
left-source: PCM 3
muted: false
right-source: PCM 4
volume: 128

Rear panel, line 5/6

- channel: '03'
left-source: PCM 5
muted: false
right-source: PCM 6
volume: 128

Left headphones, line 7/8

- channel: '04'
left-source: PCM 7
muted: false
right-source: PCM 8
volume: 128

Right headphones, line 9/10

- channel: '05'
left-source: PCM 9
muted: false
right-source: PCM 10
volume: 128
Bonjour kiwi007,

Il doit s'agir certainement d'un problème de routing interne, c'est-à-dire par quel chemin virtuel se déplace ton signal dans la carte.
Tu peux regarder du côté de cette page: ici

Bonne journée à toi!
Salut sri_raoul, merci de te pencher sur la question.

J'avais déjà envisagé cette hypothèse de routage interne mais voilà que mes compétences en linux commencent à être limitées quand il s'agit de compiler Alsa Json Gateway. Le lien vers la démo ne fonctionne pas. En suivant les instructions de breizhme, je bloque à à cette étape :


Copy to clipboard
~/T/AlsaJsonGateway-master> make Making all in src make[1] : on entre dans le répertoire « /home/debbie/Téléchargements/AlsaJsonGateway-master/src » CC ajg_daemon-httpd-ajg.o httpd-ajg.c: In function ‘httpdStart’: httpd-ajg.c:456:13: error: passing argument 3 of ‘MHD_start_daemon’ from incompatible pointer type [-Werror=incompatible-pointer-types] 456 | &newClient, NULL, // Tcp Accept call back + extra attribute | ^~~~~~~~~~ | | | int (*)(void *, const struct sockaddr *, socklen_t) {aka int (*)(void *, const struct sockaddr *, unsigned int)} In file included from httpd-ajg.c:39: /usr/include/microhttpd.h:2442:44: note: expected ‘MHD_AcceptPolicyCallback’ {aka ‘enum MHD_Result (*)(void *, const struct sockaddr *, unsigned int)’} but argument is of type ‘int (*)(void *, const struct sockaddr *, socklen_t)’ {aka ‘int (*)(void *, const struct sockaddr *, unsigned int)’} 2442 | MHD_AcceptPolicyCallback apc, void *apc_cls, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ httpd-ajg.c:457:13: error: passing argument 5 of ‘MHD_start_daemon’ from incompatible pointer type [-Werror=incompatible-pointer-types] 457 | &newRequest, session, // Http Request Call back + extra attribute | ^~~~~~~~~~~ | | | int (*)(void *, struct MHD_Connection *, const char *, const char *, const char *, const char *, size_t *, void **) {aka int (*)(void *, struct MHD_Connection *, const char *, const char *, const char *, const char *, long unsigned int *, void **)} In file included from httpd-ajg.c:39: /usr/include/microhttpd.h:2443:45: note: expected ‘MHD_AccessHandlerCallback’ {aka ‘enum MHD_Result (*)(void *, struct MHD_Connection *, const char *, const char *, const char *, const char *, long unsigned int *, void **)’} but argument is of type ‘int (*)(void *, struct MHD_Connection *, const char *, const char *, const char *, const char *, size_t *, void **)’ {aka ‘int (*)(void *, struct MHD_Connection *, const char *, const char *, const char *, const char *, long unsigned int *, void **)’} 2443 | MHD_AccessHandlerCallback dh, void *dh_cls, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ cc1: all warnings being treated as errors make[1]: *** [Makefile:527 : ajg_daemon-httpd-ajg.o] Erreur 1 make[1] : on quitte le répertoire « /home/debbie/Téléchargements/AlsaJsonGateway-master/src » make: *** [Makefile:401 : all-recursive] Erreur 1


Je suis un peu perdue...

Merci pour l'aide!
(Pour info, j'ai testé scarlett control sur Mac et j'ai du son mais quand je reviens sur Linux, plus rien)
Hello de nouveau, j'ai réussi à installer scarlett mixer grâce à le lien . Reste maintenant à comprendre la logique du routage...
France
Bonjour kiwi007,

Tu dis avoir une Scarlett 18i20. C'est chouette. Par contre, est ce que tu sais quelle est la version ?
Il existe trois versions il me semble. Ce serait bien de savoir ça pour commencer.

J'ai mis à jour le lien dans le premier message de sri_raoul qui renvoi vers la page d'une carte sur le wiki LinuxMAO. je le remets ici : Focusrite Scarlett 18i8.
Ta carte a aussi une page, ici : Focusrite Scarlett 18i20.

Ensuite tu parles d'un programme qui aide les utilisateurs à régler leur carte et qui s'appelle scarlett-mixer. Celui ci a aussi une page sur le wiki de LinuxMAO. Je pense d'ailleurs que certaines de ces pages ont besoin de mise à jour avec les nouvelles versions des carte Focusrite.

Il existe un deuxième logiciel qui a une page ici pour les utilisateurs de Focusrite qui s'appelle : alsa-scarlett-gui. Celui ci semble prendre en charge toutes les cartes en versions 2 et 3.

Tiens nous au courant de tes avancées.
Salut jujudusud, c'est une première génération, donc a priori (selon la doc) pas compatible avec alsa-scarlett-gui. Dans le lien wiki Linux MAO Focusrite Scarlett 18i8, les liens breizhme.net/alsajson/mixers/ajg#/ et breizhme.net ne fonctionnent plus. La page scarlett-mixer me donne une indication importante, c'est qu'elle concerne la première génération donc je pense être sur la bonne piste. Si j'arrivais à installer AlsaJson ce serait idéal et sinon je vais essayer de percer les mystères de scarlett-mixer, si certain.es ont des pistes c'est super sinon je posterai mes avancées.

Pour l'installation de AlsaJson, je n'ai pas avancé depuis mon précédent post (du 28 aôut à 15h09). Pour info j'ai une Debian Bullseye.

Et bonne journée!
France
Salut,

Tu dis plus haut que tu as installé scarlett-mixer et du coup j'en déduis qu'il fonctionne.
Si tu prends les entrées analogiques et que tu les envois vers sorties pcm correspondantes puis que tu prends les sorties pcm et que tu les envois vers les sorties analogiques, ça devrait fonctionner.

Pour schématiser, les entrées analogiques, sont les entrées physiques de ta carte (instrument, micro, ligne etc), les entrées pcm sont les entrées numériques vers l’intérieur de ton ordinateur (les ports capture dans JACK), les sorties pcm, ce sont les sorties numériques de ton ordinateur (les ports playback de JACK) puis les sorties analogiques qui sont les sorties physiques.

En ce qui concerne AlsaJsonGateway, à priori tu as bien téléchargé les sources. Est ce que tu as bien installé les dépendances ? Si oui, Est ce que tu as lancé les commandes une par une pour configurer avant de compiler ? Est ce qu'il y avait des erreurs quelque part ?

Il y a aussi des informations ici : forumthread85211
Scarlett-mixer fonctionne, par contre je ne comprend pas le vocabulaire, capture = sortie et source = entrée c'est ça? Merci pour le topo analogique/numérique, je vais essayer quand j'aurai la carte son sous la main.

Pour AlsaJson, j'ai bien installé toutes les dépendances, lancé un .configure et c'est à l'étape du make que ça bloque avec le retour de commande que j'ai reporté plus haut. Quand tu parles de lancer les commandes, tu parles d’exécuter toutes les dépendances? J'ai suivi à la lettre ce qui est recommandé dans le lien que tu as mis à jour plus haut.

Je vais prendre le temps de lire le theard que tu m'as fait suivre.

À suivre!
Bonjour, je m'incruste dans la conversation car je suis sur le point d'acheter une 18-i20 G1, la même que la tienne si j'ai bien compris.
Lorsque tu dis que tu n'as rien sur les sorties, cela veux dire qu'on ne peux pas y acceder directement via alsa ou jack, et qu'il faut passer obligatoirement par le mixer interne de la carte ?
France
Avant toute autre chose, est ce que tu as vérifié qu'il n'y a pas de sortie qui soit en sourdine (mute) avec alsamixer ?
France
En ce qui concerne AlsaJson-Gateway, il y a des explications sur github :

Installer les dépendances :
Copy to clipboard
sudo apt-get install libtool pkg-config libjson-c-dev libmicrohttpd-dev libasound2-dev

Lancer les commandes suivantes :
Copy to clipboard
autoreconf --install ./configure make

je suis l'heureux possesseur d'un 18i20 G1 depuis quelques heures, je vais donc moi aussi tenter de faire fonctionner le mixer sous linux😀
Est ce que tu as essayé alsa scarlett gui ?
Je ne trouve pas d'infos sur le comportement avec une G1.
Je vais tester tout ça dans quelques jours et je vous fait un retour
j'ai réussi à compiler scarlett-mixer sur une debian.
J'ai installé les paquets suivants pour satisfaire les dépendances:
pkg-config
cairo-dock-dev
libpango1.0-doc
libpangocairo-1.0-0
libglu1-mesa-dev
lv2-dev

Il y en a peut être des inutiles, je n'ai pas cherché à optimiser.
Je me penche maintenant sur le vocabulaire utilisé (PCM, mixer, source ....)
Quelques essais sur une LBZK4:
alsamixer-gui ne s'installe pas, car il lui faut gtk-4
scarlett-mixer : ça c'est coincé lorsque j'ai installé les dépendance. apt n'arrive plus à configurer le kernel (un 5.10)

Je commence à comprendre les termes utilisés.
analog: ça correspond à une entrée physique.
capture: se sont les entrées vue de jack
Dans la colonne de gauche, on indique à qu'elle entrée vu par jack on l'affecte une entrée physique.
PCM, ce sont les sorties vue de jack.
Mix, ce sont les mixers virtuels. On peut leur envoyer en entrée les signaux des entrées physiques, ou les sorties de jack.
Je n'ai pas encore compris comment router les sorties physiques
Sur LBZK4, scarlett-mixer ne compile pas car il lui manque la dépendance alsa. Pourtant tout les paquets alsa sont installés, sauf ceux liés à ocaml.
Une idée ?
Le coupable était libasound (merci juju ! )
J'ai mis à jour le wiki scarlett-mixer
France
correction : libasound2-dev
Merci Olivier.
Pourquoi ne pas ajouter cet utilitaire très pratique dans le menu de gestion du matériel de LBZK ?
J'ai vu que le développeur n'est pas très chaud pour qu'on qu'on fasse un paquet, mais j'ai plutôt un bon retour d'expérience avec cet utilitaire.
Le seul soucis, c'est la taille de la fenetre. Elle dépasse l'écran avec des cartes ayant de nombreuses E/S, et il n'y a pas d’ascenseur.
J'ai rajouté un descriptif de l'interface graphique sur le wiki
Page: 1/5  [Suivant]
1  2  3  4  5