Perfil de tarjeta Pulseaudio para Focusrite Scarlett 18i8

10

Esta es mi primera pregunta aquí y no estoy muy seguro de qué datos incluir para esta pregunta. Pregúnteme si necesita que le brinde más información.

Recientemente recibí la interfaz de audio Focusrite Scarlett 18i8. Hasta ahora está funcionando muy bien en mi DAW (usando ALSA y asignación manual de canales), pero queda una cosa molesta: ¡Pulseaudio reconoce el dispositivo como salida 7.1 pero el 18i8 tiene 4 salidas estéreo! Por lo tanto, VLC (y otras aplicaciones) reproduce películas en modo 7.1 y no en estéreo como debería.

Busqué en Google un poco y vi algunas cosas sobre los perfiles de tarjeta Pulseaudio y los comandos pactl y pacmd. Por eso lo intenté:

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

pero vuelve (traducido por mí):

Failure: no such entity

Una mirada a

pacmd list-cards 

dice por qué:

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:

El único perfil disponible para este dispositivo es el analógico-surround-71, pero aplay enumera todo tipo de modos:

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

Ésta es mi pregunta:

¿Es posible agregar manualmente un perfil de Pulseaudio o necesito cambiar algo más profundo en ALSA? Si es así, ¿alguien podría decirme cómo?

¡Gracias por adelantado!

lucaelin
fuente
¿Obtuviste una solución? ¿Encontré esta publicación en los foros de ArchLinux que parecen tuyos?
user.dz
1
Lo creas o no, ¡eso no es mío! : DI nunca obtuvo una solución, pero una solución alternativa al usar jack2 con el receptor de audio pulseaudio ... Echaré un vistazo a la wiki vinculada tan pronto como tenga tiempo nuevamente.
lucaelin
Es bueno que obtenga una solución alternativa, ¿podría publicarla como respuesta con algunas instrucciones? Eso será de mucha ayuda para los nuevos usuarios, tratando de resolver esto. (Solo publico mis hallazgos como respuesta, para que puedan leer sobre el estado actual)
user.dz

Respuestas:

2

Sí, puede crear un perfil de pulseaudio para que el Focusrite 18i8 funcione en estéreo.

Crea el archivo /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"

Y crea el archivo /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

Luego, reinicie la máquina o ejecute los comandos:

sudo udevadm trigger -ssound

pulseaudio -k

En respuesta a @Sneetsher: El Focusrite Scarlett 18i8 ahora parece funcionar bien con Linux 3.19 y posteriores. El mezclador interno se puede configurar con alsamixery los ajustes se pueden guardar con sudo alsactl store. También es posible cambiar otras configuraciones (como la impedancia de las entradas entre el instrumento (Hi-Z) y el nivel de línea, o cambiar la almohadilla de las entradas entre 0 y -10dB) usando alsamixer.

Crumbletown
fuente
Muchas gracias! ¡Esto es exactamente lo que estaba buscando!
lucaelin
0

Por lo que pude recopilar, el mezclador interno Focusrite Scarlett 18i8 aún no funciona con Linux / ALSA. Funciona solo como dispositivo de entrada / salida de audio directo.

  • El fabricante no es compatible con Linux

    Productos Linux y Focusrite / Novation

    Varios de nuestros usuarios han estado pidiendo ayuda para usar Saffire 6 USB en Linux. Antes de llegar a eso, pensé que sería útil aclarar el estado de nuestras interfaces en Linux, luego publicaré información que será útil para los valientes desarrolladores de controladores que desean atacar los dispositivos que no funcionan.

    Tenga en cuenta que esto está improvisado desde la parte posterior de mi cabeza, por lo que podría ser inexacto: me esforzaré por corregirlo y actualizarlo lo mejor que pueda.

    Finalmente, comprenda que Focusrite no admite oficialmente Linux. Aunque algunas personas están viendo resultados positivos en los comentarios, y algunos de nuestros productos son "conocidos por funcionar", su kilometraje puede variar. ¡Buena suerte!

    Puede leer en el comentario sobre algunas iniciativas de desarrollo. Cuando reviso dos repositorios github, parecen proyectos muertos.

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

    El primero tiene una solicitud de extracción no combinada de un parche v3.8.0 del kernel de Linux para el mezclador s18i8.

  • Aquí otro hilo de la lista de correo de ALSA: [PATCH] ALSA: usb-audio: Añadir peculiaridad para Focusrite Scarlett 18i8

    Al volver a probar esto, veo que tienes razón. El mezclador todavía no funciona, pero al menos es utilizable para reproducción / grabación / midi. Ignora este parche entonces.

    Gracias, Chris j arges

user.dz
fuente