Profil de carte Pulseaudio pour Focusrite Scarlett 18i8

10

C'est ma première question ici et je ne sais pas trop quelles données inclure pour cette question. Veuillez me demander si vous avez besoin de moi pour fournir plus d'informations.

J'ai récemment obtenu l'interface audio Focusrite Scarlett 18i8. Jusqu'à présent, cela fonctionne très bien dans ma DAW (en utilisant ALSA et l'attribution manuelle des canaux), mais il y a une chose ennuyeuse à gauche: Pulseaudio reconnaît l'appareil comme sortie 7.1 mais le 18i8 a 4 sorties stéréo! Par conséquent, VLC (et d'autres applications) lit des films en mode 7.1 et non stéréo comme il se doit.

J'ai fait quelques recherches sur Google et j'ai vu certaines choses sur les profils de carte Pulseaudio et les commandes pactl et pacmd. C'est pourquoi j'ai essayé:

pactl set-card-profile 3 output:analog-stereo

mais ça revient (traduit par moi):

Failure: no such entity

Un regard sur

pacmd list-cards 

raconte pourquoi:

4 card(s) available.

...

index: 3
name: <alsa_card.usb-Focusrite_Scarlett_18i8_USB_1000657A-00-USB>
driver: <module-alsa-card.c>
owner module: 8
properties:
    alsa.card = "3"
    alsa.card_name = "Scarlett 18i8 USB"
    alsa.long_card_name = "Focusrite Scarlett 18i8 USB at usb-0000:00:1d.0-1.2, high speed"
    alsa.driver_name = "snd_usb_audio"
    device.bus_path = "pci-0000:00:1d.0-usb-0:1.2:1.0"
    sysfs.path = "/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/sound/card3"
    udev.id = "usb-Focusrite_Scarlett_18i8_USB_1000657A-00-USB"
    device.bus = "usb"
    device.vendor.id = "1235"
    device.vendor.name = "Novation EMS"
    device.product.id = "8014"
    device.product.name = "Scarlett 18i8 USB"
    device.serial = "Focusrite_Scarlett_18i8_USB_1000657A"
    device.string = "3"
    device.description = "Scarlett 18i8 USB"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-usb"
profiles:
    output:analog-surround-71: Analog Surround 7.1 Ausgang (priority 700, available: unknown)
    off: Aus (priority 0, available: unknown)
active profile: <output:analog-surround-71>
sinks:
    alsa_output.usb-Focusrite_Scarlett_18i8_USB_1000657A-00-USB.analog-surround-71/#2: Scarlett 18i8 USB Analog Surround 7.1
sources:
    alsa_output.usb-Focusrite_Scarlett_18i8_USB_1000657A-00-USB.analog-surround-71.monitor/#4: Monitor of Scarlett 18i8 USB Analog Surround 7.1
ports:
    analog-output: Analoge Ausgabe (priority 9900, latency offset 0 usec, available: unknown)
        properties:

Le seul profil disponible pour cet appareil est le surround-71 analogique, mais aplay répertorie toutes sortes de modes:

user@userbuntu:~$ aplay -L

...

sysdefault:CARD=USB
    Scarlett 18i8 USB, USB Audio
    Default Audio Device
front:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    Front speakers
surround40:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    Direct sample mixing device
dsnoop:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    Direct sample snooping device
hw:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    Direct hardware device without any conversions
plughw:CARD=USB,DEV=0
    Scarlett 18i8 USB, USB Audio
    Hardware device with all software conversions

Voici donc ma question:

Est-il possible d'ajouter manuellement un profil Pulseaudio ou dois-je changer quelque chose de plus profond dans ALSA? Si oui, quelqu'un pourrait-il me dire comment?

Merci d'avance!

lucaelin
la source
Avez-vous trouvé une solution, j'ai trouvé cet article dans les forums ArchLinux qui vous semblent?
user.dz
1
croyez-le ou non, ce n'est pas le mien! : DI n'a jamais eu de solution, mais une solution de contournement en utilisant jack2 avec le jack-sink pulseaudio ... J'aurai un coup d'oeil dans le wiki lié dès que j'aurai le temps.
lucaelin
Bien que vous obteniez une solution de contournement, pourriez-vous l'afficher comme réponse avec des instructions. Ce sera très utile pour les nouveaux utilisateurs, essayant de comprendre cela. (Je viens de poster mes résultats en tant que réponse, afin qu'ils puissent lire l'état actuel)
user.dz

Réponses:

2

Oui, vous pouvez créer un profil pulseaudio pour que le Focusrite 18i8 fonctionne en stéréo.

Créez le fichier /lib/udev/rules.d/91-pulseaudio.rules:

SUBSYSTEM!="sound", GOTO="pulseaudio1_end"
ACTION!="change", GOTO="pulseaudio1_end"
KERNEL!="card*", GOTO="pulseaudio1_end"

SUBSYSTEMS=="usb", ATTRS{idVendor}=="1235", ATTRS{idProduct}=="8014", ENV{PULSE_PROFILE_SET}="focusrite-18i8.conf"

LABEL="pulseaudio1_end"

Et créez le fichier /usr/share/pulseaudio/alsa-mixer/profile-sets/focusrite-18i8.conf:

[General]
auto-profiles = no

[Mapping analog-out]
description = Analog Outputs
device-strings = hw:%f
channel-map = left,right,aux0,aux1,aux2,aux3,aux4,aux5
direction = output

[Mapping analog-in]
description = Analog Inputs
device-strings = hw:%f
channel-map = left,right,aux0,aux1,aux2,aux3,aux4,aux5,aux6,aux7,aux8,aux9,aux10,aux11,aux12,aux13,aux14,aux15
direction = input

[Profile output:analog-out+input:analog-in]
description = Analog Stereo
output-mappings = analog-out
input-mappings = analog-in

Ensuite, redémarrez la machine ou exécutez les commandes:

sudo udevadm trigger -ssound

pulseaudio -k

En réponse à @Sneetsher: La Focusrite Scarlett 18i8 semble maintenant bien fonctionner avec Linux 3.19 et plus récent. Le mélangeur interne peut être configuré avec alsamixeret les paramètres peuvent être enregistrés avec sudo alsactl store. Il est également possible de modifier d'autres paramètres (tels que l'impédance des entrées entre l'instrument (Hi-Z) et le niveau de ligne, ou de basculer le pad des entrées entre 0 et -10 dB) à l'aide d'alsamixer.

crumbletown
la source
Merci beaucoup! C'est exactement ce que je cherchais!
lucaelin
0

D'après ce que j'ai pu collecter, le mélangeur interne Focusrite Scarlett 18i8 ne fonctionne pas encore avec Linux / ALSA. Il ne fonctionne que comme périphérique d'entrée / sortie audio direct.

  • Le fabricant ne prend pas en charge Linux

    Produits Linux et Focusrite / Novation

    Un certain nombre de nos utilisateurs ont demandé de l'aide pour utiliser Saffire 6 USB sous Linux. Avant d'en arriver là, j'ai pensé qu'il serait utile de clarifier l'état de nos interfaces sous Linux, puis je publierai quelques informations qui seront utiles aux courageux développeurs de pilotes qui souhaitent attaquer les périphériques qui ne fonctionnent pas.

    Veuillez noter que cela est pavé de l'arrière de ma tête, donc pourrait bien être inexact - je m'efforcerai de le corriger et de le mettre à jour du mieux que je peux.

    Enfin, veuillez comprendre que Focusrite ne prend pas officiellement en charge Linux. Bien que certaines personnes voient des résultats positifs dans les commentaires et que certains de nos produits soient «connus pour fonctionner», votre kilométrage peut varier. Bonne chance!

    Vous pouvez lire dans le commentaire sur certaines initiatives de développement. Comme je vérifie deux dépôts github, ils semblent des projets morts.

    https://github.com/smilingthax/alsa-driver_scarlett
    https://github.com/trrichard/ScarlettMixer

    Le premier a une demande d'extraction non fusionnée d'un correctif du noyau Linux v3.8.0 pour le mélangeur s18i8.

  • Voici un autre fil de la liste de diffusion ALSA: [PATCH] ALSA: usb-audio: Ajout de bizarreries pour Focusrite Scarlett 18i8

    En testant cela à nouveau, je vois que vous avez raison. La table de mixage ne fonctionne toujours pas, mais au moins, elle est utilisable pour la lecture / l'enregistrement / le midi. Ignorez alors ce patch.

    Merci, --chris j arges

user.dz
la source