Skip to main content

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


[ABANDONNÉ] Carte son Focusrite 18i8 - Plus de son (entrées et sorties)

Bonjour à tous,

Je suis un récent détenteur d'une Focusrite 18i8. J'ai testé ma carte dès son arrivée dans ma boite aux lettres et il n'y avait aucun problème au premier abord. Aujourd'hui je redémarre mon PC pour me faire une petite cession Ardour et miracle : plus de son ni entrant ni sortant alors que les entrées et sorties sont bien signalées sur jack.

Voici les résultats des commandes suivantes :

Copy to clipboard
cat /proc/asound/cards 0 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xf7240000 irq 133 1 [USB ]: USB-Audio - Scarlett 18i8 USB Focusrite Scarlett 18i8 USB at usb-0000:00:14.0-5, high speed


Copy to clipboard
aplay -l **** Liste des Périphériques Matériels PLAYBACK **** carte 0: PCH [HDA Intel PCH], périphérique 0: ALC887-VD Analog [ALC887-VD Analog] Sous-périphériques: 1/1 Sous-périphérique #0: subdevice #0 carte 0: PCH [HDA Intel PCH], périphérique 1: ALC887-VD Digital [ALC887-VD 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 1: USB [Scarlett 18i8 USB], périphérique 0: USB Audio [USB Audio] Sous-périphériques: 0/1 Sous-périphérique #0: subdevice #0


À noter également que contrairement à ce qu'indique la documentation, sur Alsamixer je n'ai aucun contrôle sur les différents canaux, sont seulement affichés : ADAT Validity, Clock Source, Internal Validity S/PDIF Validity avec toutes les valeurs à 0.

Merci à tout intervenant qui pourrait m'apporter une solution !
France
Et tu dis que sous Windows, elle fonctionne correctement cette interface ?
Ca n'a sans doute aucun rapport mais, en relisant, je ne comprends pas cette connexion du capture_1 de la carte avec LTC-in dans ardour...
Capture
D'autre part, quels sont les choix que te propose jackd, dans l'onglet "avancé", pour tes périphériques ? Capture Réglages   Kit De Connexion Audio JACK
Enfin, comme tu passes par pulseaudio, as-tu installé pavucontrol (par synaptic) et en as-tu vérifié les réglages (s'il sont accessibles...) pour ta carte ?
PS : je viens de tomber là-dessus. L'as-tu lu ?
J'ai enlevé la connexion du capture_1 sur LTC_in de Ardour. Je n'ai toujours pas de son.

Les choix dans l'onglet avancé de Jackd sont les mêmes que pour le choix de l'interface à savoir : hw:USB,0 USB Audio (hw 1, 0) et hw:USB Scarlett 18i8 USB (hw 1).

J'ai en effet lu ce forum, mais je n'arrive pas à compiler JSON Gateway :

Copy to clipboard
autoreconf --install; ./configure; make; sudo make install; libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am. checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether gcc understands -c and -o together... yes checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes /home/lois/Téléchargements/AlsaJsonGateway-master/build-aux/missing: Unknown `--is-lightweight' option Try `/home/lois/Téléchargements/AlsaJsonGateway-master/build-aux/missing --help' for more information configure: WARNING: 'missing' script is too old or missing checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for style of include used by make... GNU checking whether make supports nested variables... yes checking dependency style of gcc... gcc3 checking whether make supports nested variables... (cached) yes checking for gcc... (cached) gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking whether gcc understands -c and -o together... (cached) yes checking whether to enable Valgrind on the unit tests... checking for valgrind... no yes checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking how to print strings... printf checking for a sed that does not truncate output... /bin/sed checking for fgrep... /bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for ar... ar checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for a working dd... /bin/dd checking how to truncate binary pipes... /bin/dd bs=4096 count=1 checking for mt... mt checking if mt is a manifest tool... no checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for ALSA... yes checking for LIBMICROHTTPD... yes checking for JSONC... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating src/Makefile config.status: executing depfiles commands config.status: executing libtool commands Type 'make' to compile AlsaJsonGateway. Making all in src make[1] : on entre dans le répertoire « /home/lois/Téléchargements/AlsaJsonGateway-master/src » CC ajg_daemon-alsa-ajg.o In file included from /usr/include/string.h:635:0, from ../include/local-def-ajg.h:29, from alsa-ajg.c:29: In function ‘strncat’, inlined from ‘alsaFakeResponse.isra.0’ at alsa-ajg.c:60:12: /usr/include/x86_64-linux-gnu/bits/string3.h:156:10: error: call to __builtin___strncat_chk might overflow destination buffer [-Werror] return __builtin___strncat_chk (__dest, __src, __len, __bos (__dest)); ^ cc1: all warnings being treated as errors Makefile:530 : la recette pour la cible « ajg_daemon-alsa-ajg.o » a échouée make[1]: *** [ajg_daemon-alsa-ajg.o] Erreur 1 make[1] : on quitte le répertoire « /home/lois/Téléchargements/AlsaJsonGateway-master/src » Makefile:399 : la recette pour la cible « all-recursive » a échouée make: *** [all-recursive] Erreur 1


L'interface fonctionne parfaitement sous windows, en effet.

Y-a-t-il un moyen d'éviter de passer par PulseAudio ?
PavuControl m'affiche un niveau de sortie à 100% pour la carte et aucun niveau d'entrée.
Oui, il y a moyen...
Tu trouveras quelques explications ici.
En gros, il te suffit de désactiver l'autospawn (voir lien ci-dessus) puis d'inclure les commandes suivantes dans jackd :
Capture Réglages   Kit De Connexion Audio JACK qui permettent d'arrêter pulse le temps de l'utilisation de jackd, puis de le relancer après.
Cela devrait faciliter tes recherches mais peut-être pas résoudre le problème...
En effet, pas de changement en arrêtant pulse...
Ce message d'erreur au début du démarrage de Jack est-il bénin ?
Copy to clipboard
15:56:47.387 Réinitialisation des statistiques. 15:56:47.393 Changement des connexions ALSA. 15:56:47.395 DBUS : le service est disponible (org.jackaudio.service soit jackdbus). 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 JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock 15:56:47.417 Changement du graphique des connexions ALSA. 15:57:00.772 Script de démarrage... 15:57:00.773 pulseaudio -k 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 JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock 15:57:01.177 Script de démarrage terminé avec succès. 15:57:01.275 DBUS : le serveur JACK démarre… 15:57:01.277 DBUS : le serveur JACK a été démarré (org.jackaudio.service soit jackdbus). Fri Oct 20 15:57:01 2017: Starting jack server... Fri Oct 20 15:57:01 2017: JACK server starting in realtime mode with priority 10 Fri Oct 20 15:57:01 2017: self-connect-mode is "Don't restrict self connect requests" Fri Oct 20 15:57:01 2017: Acquired audio card Audio1 Fri Oct 20 15:57:01 2017: creating alsa driver ... hw:USB|hw:USB|1024|2|44100|0|0|nomon|swmeter|-|32bit Fri Oct 20 15:57:01 2017: Using ALSA driver USB-Audio running on card 1 - Focusrite Scarlett 18i8 USB at usb-0000:00:14.0-9, high speed Fri Oct 20 15:57:01 2017: configuring for 44100Hz, period = 1024 frames (23.2 ms), buffer = 2 periods Fri Oct 20 15:57:01 2017: ALSA: final selected sample format for capture: 32bit integer little-endian Fri Oct 20 15:57:01 2017: ALSA: use 2 periods for capture Fri Oct 20 15:57:01 2017: ALSA: final selected sample format for playback: 32bit integer little-endian Fri Oct 20 15:57:01 2017: ALSA: use 2 periods for playback Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_1' Fri Oct 20 15:57:01 2017: New client 'system' with PID 0 Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_2' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_3' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_4' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_5' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_6' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_7' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_8' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_9' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_10' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_11' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_12' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_13' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_14' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_15' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_16' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_17' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:capture_18' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:playback_1' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:playback_2' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:playback_3' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:playback_4' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:playback_5' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:playback_6' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:playback_7' Fri Oct 20 15:57:01 2017: graph reorder: new port 'system:playback_8' Fri Oct 20 15:57:02 2017: Saving settings to "/home/lois/.config/jack/conf.xml" ... 15:57:03.540 Changement des connexions JACK. 15:57:03.541 Configuration du serveur enregistrée dans « /home/lois/.jackdrc ». 15:57:03.541 Réinitialisation des statistiques. 15:57:03.551 Client activé. 15:57:03.551 Baie de brassage désactivée. 15:57:03.585 Changement du graphique des connexions JACK. Fri Oct 20 15:57:03 2017: New client 'qjackctl' with PID 2792

France
De quel message parles-tu exactement ?

Ça ne devrait pas voir d'incidence ici, mais tu devrais augmenter la priorité pour quelque chose entre 70 et 95 plutôt que 10.
Copy to clipboard
Fri Oct 20 15:57:01 2017: JACK server starting in realtime mode with priority 10



D'autre part, fais un essai avec Qjackctl et un synthétiseur (ZynaddsubFX par exemple, démarré sur JACK) car peut être que nous sommes parti sur un soucis d'ordre matériel ou de configuration du système audio, alors qu'il pourrait s'agir d'une subtilité d'Ardour. En essayant avec un synthétiseur, on en saura davantage.
Concernant Jack, je parle de ce message :
Copy to clipboard
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 JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock


J'ai déjà fait des essais avec simple_jack_client, vérifié via un analyseur CALF, le même problème se pose toujours... Donc ça ne vient pas d'Ardour.
J'ai également changé la priorité.

Capture Du 2017 10 21 09 42 05
France
Je ne pense pas que ces messages soient important car jackdbus démarre ensuite.

As-tu essayé de démarré jackd sans l'interface dbus ?
Même problème via jackd directement.

Copy to clipboard
lois@ordi-bureau:~$ jackd -sRp 90 -d alsa -d hw:1 -r 44100 -H -z s & [1] 14598 lois@ordi-bureau:~$ jackdmp 1.9.11-RC1 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2016 Grame. Copyright 2016-2017 Filipe Coelho. 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 10 self-connect-mode is "Don't restrict self connect requests" audio_reservation_init Acquire audio card Audio1 creating alsa driver ... hw:1|hw:1|1024|2|44100|0|0|hwmon|swmeter|-|32bit Using ALSA driver USB-Audio running on card 1 - Focusrite Scarlett 18i8 USB at usb-0000:00:14.0-6, high speed configuring for 44100Hz, period = 1024 frames (23.2 ms), buffer = 2 periods ALSA: final selected sample format for capture: 32bit integer little-endian ALSA: use 2 periods for capture ALSA: final selected sample format for playback: 32bit integer little-endian ALSA: use 2 periods for playback


J'ai vérifié les connexions directement depuis ardour.
France
Ton utilisateur est bien dans le groupe audio ? Pour le savoir :
Copy to clipboard
groups

Oui je suis bien dans le groupe audio :
Copy to clipboard
lois@ordi-bureau:~$ groups lois adm cdrom sudo audio dip plugdev lpadmin nopasswdlogin sambashare

J'ai bien l'indicateur Real Time de Jackctl qui clignote, donc pas de problème à ce niveau.
Tout semble marcher parfaitement mais rien ne sort et rien ne rentre, c'est rageant...
France
Que donne la commande suivante ?

Copy to clipboard
lsusb

Copy to clipboard
lsusb Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 003: ID 046d:c31c Logitech, Inc. Keyboard K120 Bus 003 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 002: ID 125f:db8a A-DATA Technology Co., Ltd. Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 1235:8204 Focusrite-Novation Bus 001 Device 002: ID 05e3:0723 Genesys Logic, Inc. GL827L SD/MMC/MS Flash Card Reader Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

France
J'en déduis que tu passes par un hub USB, n'est ce pas?
Si c'est le cas, je te conseille de brancher ta carte son
directement sur un port USB de l'ordinateur, sans Hub.
Autre truc aussi, c'est de connecter ton clavier maître après avoir
lancé Jackd.
Je pense qu'il y a trop de périphérique USB et que le système ne leur
attribut pas le même port ou bus à chaque fois.

Si je vois juste, une fois que tu arrives à lancer jack correctement,
il te faudra attribuer un port spécifique à ta carte son en suivant ce tuto.

Donc pour commencer, tu redémarres ton système avec seulement ta carte
son connectée, pas de clavier maître ou autres contrôleurs.
Si tu arrives à lancer Jack correctement, et donc avoir du son en entrée
et en sortie, on verra pour fixer le tout et ne plus avoir ces problèmes.
Euh, j'ai posté le résultat sans le regarder parce que je n'avais pas le temps, mais il y a plusieurs choses bizarres.
Je n'utilise pas de hub USB premièrement, et deuxièmement je n'ai pas de clavier maître, je n'ai aucune idée de ce que fait là "Focusrite-Novation" étant donné que je n'ai pas de clavier maître... et que je n'en ai encore jamais branché sur cette machine... De réellement branché sur en USB je n'ai théoriquement que mon clavier, ma souris et la carte son. C'est un peu difficile d'avoir moins de périphériques. Lors de la commande j'avais également une clé usb de connectée, mais habituellement elle n'est pas branchée. Le lecteur de carte flash est intégré à la tour, donc je n'ai pas forcément l'envie de m'amuser à la débrancher de la carte mère. Donc voici ma config. USB sans cette clé de trop :

Copy to clipboard
lsusb Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 003: ID 046d:c31c Logitech, Inc. Keyboard K120 Bus 003 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 1235:8204 Focusrite-Novation Bus 001 Device 002: ID 05e3:0723 Genesys Logic, Inc. GL827L SD/MMC/MS Flash Card Reader Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


Par contre, ce qui est intéressant c'est que ma carte est reconnue comme Focusrite-Novation. Peut-être le problème vient-il d'ici ?
France
Ok, merci pour les précisions, j'ai mal interprété les retours de terminal.
Focusrite-Novation doit être ta carte son, pas sûr que ça soit un problème.
Par contre, on constate que le numéro 'Device' de ta carte son a changé
entre tes 2 retours :

Le premier retour :

Copy to clipboard
Bus 001 Device 003: ID 1235:8204 Focusrite-Novation


et le dernier :

Copy to clipboard
Bus 001 Device 004: ID 1235:8204 Focusrite-Novation


À mon avis, ça pourrait expliquer le soucis, mais mes compétences s'arrêtent là...
Pour comprendre si ce Focusrite est vu comme une interface audio ou comme un clavier, peux-tu poster un :
Copy to clipboard
aplay -l

J'avais mis le résultat sur mon premier post :

Copy to clipboard
aplay -l **** Liste des Périphériques Matériels PLAYBACK **** carte 0: PCH [HDA Intel PCH], périphérique 0: ALC887-VD Analog [ALC887-VD Analog] Sous-périphériques: 1/1 Sous-périphérique #0: subdevice #0 carte 0: PCH [HDA Intel PCH], périphérique 1: ALC887-VD Digital [ALC887-VD 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 1: USB [Scarlett 18i8 USB], périphérique 0: USB Audio [USB Audio] Sous-périphériques: 0/1 Sous-périphérique #0: subdevice #0

France
Ouep, on tourne en rond là.

Autre possibilité blacklister le HDMI. Quelques fois, ça permet de contourner.
Page: 2/3  [Suivant]
1  2  3