Skip to main content

Historique: Focusrite Scarlett 18i8

Aperçu de cette version: 14

La Focurite Scarlett 18i8 fonctionne parfaitement sous Linux, malheureusement à ce jour {mai-2014} son driver n'est pas encore intégré dans les modules ALSA du kernel standard. Autant de base les fonctions input/output fonctionne sur tous les canaux avec QJACK/Ardour. Autant Il faut donc bricoler un peu pour faire fonctionner le mixer.
scarlet-18i8.jpg

Sans aucune modification, tous les ports de la cartes sont accessibles via JACK, mais le mixer n'est pas contrôlable de puis Linux. Si vous avez une distribution recente comme OpenSuse 13.1 ou Ubuntu 14.4 votre AlsaMixer doit voir la carte, mais ne vous propose qu'un seul controle, celui de l'horloge interne/USB/SPDIF et rien pour le controle des entrées/sorties. Voir image ci-après.
Scarlet-Alsa-Standard.png

L'intégration du alsa-driver_scarlett était prévue pour le noyau Linux/3.11 malheureusement l'intégration semble avoir pris du retard et a ce jour même les distributions récentes comme OpenSuSE/13.1 ou Ubuntu/14.4 n'ont pas encore le driver en place par défaut.

La bonne nouvelle c'est qu'une fois le driver https://github.com/smilingthax/alsa-driver_scarlett en place on obtient une solution qui donne accès à toutes les fonctionnalités de la carte. Votre AlsaMixer permet alors de contrôler la carte. Malheureusement, il n'est pas prévu pour des cartes aussi complete, et le résultat n'est pas vraiment acceptable, mais ca fonctionne.
Scarlet-18i8-ALSA-OK.png

Pour vraiment contrôler la carte, il faut un mixer comme QasMixer http://sourceforge.net/projects/qasmixer Ce n'est pas encore parfait, car QasMixer n'est pas vraiment prévu pour des cartes avec 18 entrées et 8 mixer. Attention par défaut la zone de contrôle des options est trop petite il donc soit scroller, soit reduire la zone des potentiomètres pour voir toutes les options. Par exemple pour basculer d'un les input d'une impédance ligne ver micro ou valider un pad sur une entrés micro. Mais une fois en pleine écran avec les zones redéfinies on voit toutes les options dispo du driver.

Dans l'exemple ci-dessous. Le Mixer est configurer pour avoir un retour direct [sans passer par jack] des entrées stéréo [1-8] sur le casque-2. Alors que le casque-1 comme les sorties monitor 1&2 sont configurée pour sortir sur le PCM-1/2. A noter qu'il n'y a pas de contrôle de volume pour les sorties PCM, il faut donc utiliser les boutons volume de la carte.

Capture du 2014-05-21 11:42:19.png

Pour faire un test le plus simple est d'utiliser la commande ligne "jack_simple_client" qui génère une fréquence fixe sur ses deux canaux de sortie. Il suffit ensuite de les connecter via le panneau de contrôle de Qjack vers les PCM 1-8 de sortie et jouer avec les config du mixer pour vérifier que tout fonctionne.
Capture du 2014-05-21 11:40:13.png

La CONCLUSION: cette carte est parfaitement utilisable sous Linux. Elle fonctionne en standard sur toutes les distributions récentes sous Jackd. Toutefois l'utilisation du Mixer requiert de savoir recompiler un module du kernel, ce qui n'est pas à la porté de tous les musiciens et qui doit être refait à chaque mise à jour du noyau. Enfin son utilisation est aussi pénaliser par le fait que les Mixer Linux ne sont pas vraiment prévus pour des cartes avec autant d'entrée et de fonctionnalités. Mais la on quitte les problèmes spécifiques à la 18i8.

A noter que c'est plus la cohabitation Pulse/Jack que des drivers de cartes son qui crée des problèmes aux utilisateurs de MAO sous Linux. Ne pas hésiter à consulter la page MAO sans Pulseaudio et Pulseaudio sans MAO

Compiler le driver de la Scarlett/18i8 pour Linux.

Quelques les manip que j'ai faite pour recompiler le driver ALSA de la Scarlett/18i8 pour le 3.11. Sur le kernel 3.14 le patch de quicks-table échoue et il ajuster le fichier à la main.
Copy to clipboard
# Get Patch git clone https://github.com/smilingthax/alsa-driver_scarlett/issues/2 # Move into kernel source tree cd /usr/src/linux # Apply Patch {patch prévu pour le kernel 3.08} patch -p1 -i ~fulup/Compil/scarlet/alsa-driver_scarlett/scarlett.kernel.patch > patching file sound/usb/mixer.c > Hunk #2 succeeded at 2215 (offset 2 lines). > Hunk #3 succeeded at 2390 (offset 2 lines). > patching file sound/usb/Module.symvers > patching file sound/usb/quirks-table.h > Hunk #1 succeeded at 3054 (offset -129 lines). > patching file sound/usb/scarlettmixer.c > patching file sound/usb/scarlettmixer.h # reconstruire le module audio {il faut Module.symvers, snt emplacement peu varier en fonction des distributions} cp /usr/src/linux-obj/i586/desktop/Module.symvers . # compiler les modules audio-usb make oldconfig make prepare make scripts make M=sound/usb/ modules # Remove the previous audio module [18i8 should disconnected] sudo modprobe -r snd-usb-audio sudo modprobe -r snd-usbmidi-lib # Charger temportairement les nouveaux driver directement depuis les sources du kernel sudo insmod sound/usb/snd-usbmidi-lib.ko sudo insmod sound/usb/snd-usb-audio.ko # check with alsamixer that it worked alsamixer {puis F6} ---- Si ca fonctionne et qu'Alsa voit les controles de la cartes ---- # installer les nouveaux drivers ALSA dans le kernel de boot dans /lib/modules/`uname -r` cp /usr/src/linux/sound/usb/*.ko /lib/modules/`uname -r`/kernel/sound/usb/ depmod -a # Retirer les drivers [ce qui sont en mémoire viennent de /usr/src/linux sudo modprobe -r snd-usb-audio sudo modprobe -r snd-usbmidi-lib # reinstaller les modules le kernel de boot {ce qui sont dans dans /lib/modules/`uname -r`} sudo modprobe snd-usb-audio sudo modprobe snd-usbmidi-lib # vérifier avec AlsaMixer que la carte est prise en compte alsamixer [puis F6] # check jackd [si la carte est en 3 vérifier avec aplay -l jackd -d alsa -d hw:USB



Votre install est propre, vous pouvez rebooter vos modules seront pris en compte
Attention toutefois, a la première mise à jour du kernel, il faut recommencer





Historique

Information Version
Thu 21 Nov 2024 18:35 olinuxx + date site indisponible 53
Afficher
Tue 19 Nov 2024 11:54 sri_raoul Lien barré car le site cible n'est plus disponible. 52
Afficher
Fri 18 Oct 2024 15:16 piep 51
Afficher
Fri 26 Jun 2020 12:22 olinuxx + 1 lien-forum 50
Afficher
Thu 30 Nov 2017 16:47 olinuxx + 1 lien-forum 49
Afficher
Thu 30 Nov 2017 15:53 olinuxx précision lien-forum 48
Afficher
Fri 09 Dec 2016 10:47 pierrotlo 47
Afficher
Mon 17 Oct 2016 19:14 olinuxx + 1 lien-forum 46
Afficher
Tue 11 Oct 2016 01:43 olinuxx 44 - 45
Afficher
Mon 04 Apr 2016 17:16 olinuxx + 1 lien-forum 43
Afficher
Sat 27 Feb 2016 21:36 olinuxx 42
Afficher
Mon 25 Jan 2016 13:05 olinuxx + 1 lien-forum 41
Afficher
Sun 03 Jan 2016 19:56 olinuxx + 1 lien-forum 40
Afficher
Fri 18 Dec 2015 14:29 olinuxx + 1 lien-forum 39
Afficher
Tue 20 Oct 2015 16:43 olinuxx 38
Afficher
Mon 03 Aug 2015 13:02 olinuxx + 1 lien-forum 37
Afficher
Mon 04 mai 2015 13:41 fulup-bzh 35 - 36
Afficher
Wed 29 Apr 2015 10:58 olinuxx + section "lien" + 1 lien-forum 34
Afficher
Fri 17 Apr 2015 02:39 olinuxx corrections 33
Afficher
Thu 16 Apr 2015 23:35 fulup-bzh Mise a jour avec AlsaJsonMixer 32
Afficher
Wed 18 Mar 2015 05:54 olinuxx 28 - 31
Afficher
Tue 17 Mar 2015 21:15 fulup-bzh 21 - 27
Afficher
Sun 22 Feb 2015 21:09 olinuxx 20
Afficher
Fri 19 Dec 2014 17:13 daeavelwyn erreur de lien vers github 19
Afficher
Wed 29 Oct 2014 00:46 olinuxx + 1 lien forum 18
Afficher
Thu 04 Sep 2014 20:04 olinuxx + 1 lien forum + maketoc 17
Afficher
Tue 27 mai 2014 19:57 fulup-bzh 16
Afficher
Mon 26 mai 2014 12:00 fulup-bzh 14 - 15
Afficher
Wed 21 mai 2014 11:58 utilisateur_anonyme2 13
Afficher
Wed 21 mai 2014 11:51 fulup-bzh 11 - 12
Afficher
Wed 21 mai 2014 11:33 utilisateur_anonyme2 Syntaxe wiki ;) 10
Afficher
Wed 21 mai 2014 11:25 fulup-bzh 8 - 9
Afficher
Wed 21 mai 2014 01:57 fulup-bzh Viré les liens vers le forum ou personne n'a apporté de réponse cohérente qui s'approche de la solution 4 - 7
Afficher
  • «
  • 1 (en cours)
  • 2