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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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