Perfil de cartão Pulseaudio para Focusrite Scarlett 18i8

10

Esta é a minha primeira pergunta aqui e não tenho certeza sobre quais dados incluir para essa pergunta. Por favor, pergunte-me se você precisa de mim para fornecer mais informações.

Eu recentemente tenho o Focusrite Scarlett 18i8 Audiointerface. Ele está funcionando muito bem na minha DAW até agora (usando ALSA e atribuição de canal manual), mas ainda resta uma coisa chata: O Pulseaudio está reconhecendo o dispositivo como saída 7.1, mas o 18i8 tem 4 saídas estéreo! Portanto, o VLC (e outros aplicativos) está reproduzindo filmes no modo 7.1 e não estéreo como deveria.

Eu pesquisei um pouco e vi algumas coisas sobre os perfis de cartão Pulseaudio e os comandos pactl e pacmd. Por isso tentei:

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

mas retorna (traduzido por mim):

Failure: no such entity

Uma olhada em

pacmd list-cards 

informa por que:

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:

O único perfil disponível para este dispositivo é o analógico-surround-71, mas o aplay lista todos os tipos 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

Então, aqui está a minha pergunta:

É possível adicionar manualmente um perfil Pulseaudio ou preciso alterar algo mais profundo no ALSA? Se assim for, alguém poderia me dizer como?

Obrigado antecipadamente!

    
por lucaelin 19.04.2014 / 12:02

2 respostas

2

Sim, você pode criar um perfil pulseaudio para que o Focusrite 18i8 funcione em estéreo.

Crie o arquivo /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"

E crie o arquivo /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

Em seguida, reinicie a máquina ou execute os comandos:

sudo udevadm trigger -ssound

pulseaudio -k

Em resposta a @Sneetsher: O Focusrite Scarlett 18i8 agora parece funcionar bem com o Linux 3.19 e mais recente. O mixer interno pode ser configurado com alsamixer e as configurações podem ser salvas usando sudo alsactl store . Também é possível alterar outras configurações (como a impedância das entradas entre o instrumento (Hi-Z) e o nível de linha, ou alternar o bloco de entradas entre 0 e -10dB) usando o alsamixer.

    
por crumbletown 18.05.2016 / 12:52
0

Pelo que pude coletar, o mixer interno Focusrite Scarlett 18i8 ainda não está trabalhando com o Linux / ALSA. Funciona apenas como dispositivo de entrada / saída de áudio direto.

  • O fabricante não suporta Linux

      

    Produtos Linux e Focusrite / Novation

         

    Vários de nossos usuários têm solicitado ajuda para usar o Saffire 6 USB em   Linux. Antes de chegarmos a isso, pensei que seria útil esclarecer   nosso status de interfaces no Linux, então eu vou postar algumas informações   que será útil para desenvolvedores de drivers corajosos que querem atacar o   dispositivos que não funcionam.

         

    Por favor, note que este é remendado na parte de trás da minha cabeça, então   pode ser impreciso - vou me esforçar para corrigi-lo e atualizá-lo   o melhor que posso.

         

    Finalmente, por favor, entenda que Focusrite não suporta oficialmente   Linux. Embora algumas pessoas estejam vendo resultados positivos no   comentários, e alguns de nossos produtos são "conhecidos por trabalhar", sua milhagem   pode variar. Boa sorte!

    Você pode ler no comentário sobre algumas iniciativas de desenvolvimento. Quando eu verifico dois repositórios do github, eles parecem projetos mortos.

    link
    link

    O primeiro tem um pedido pull não mesclado de uma correção do kernel Linux v3.8.0 para o s18i8 mixer .

  • Aqui, outro tópico da lista de discussão ALSA: [PATCH] ALSA: usb-audio: Adicione um detalhe para Focusrite Scarlett 18i8

      

    Re-testando isso, vejo que você está certo. O misturador ainda não   trabalho, mas pelo menos seu utilizável para reprodução / gravação / midi. Ignore isso   remendo então.

         

    Obrigado   --chris j arges

por user.dz 27.01.2016 / 19:22