Scheda-profilo Pulseaudio per Focusrite Scarlett 18i8


10

Questa è la mia prima domanda qui e non sono del tutto sicuro di quali dati includere per questa domanda. Per favore, chiedimi se hai bisogno di me per fornire ulteriori informazioni.

Di recente ho ottenuto l'interfaccia audio Focusrite Scarlett 18i8. Finora ha funzionato davvero bene nella mia DAW (usando ALSA e assegnazione manuale dei canali), ma c'è ancora una cosa fastidiosa: Pulseaudio sta riconoscendo il dispositivo come uscita 7.1 ma il 18i8 ha 4 uscite stereo! Pertanto VLC (e altre app) sta riproducendo film in modalità 7.1 e non stereo come dovrebbe.

Ho cercato su Google un po 'e ho visto alcune cose sui profili delle schede Pulseaudio e sui comandi pactl e pacmd. Ecco perché ho provato:

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

ma ritorna (tradotto da me):

Failure: no such entity

Uno sguardo dentro

pacmd list-cards 

spiega perché:

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:

L'unico profilo disponibile per questo dispositivo è l'analogico-surround-71, ma aplay elenca tutti i tipi di modalità:

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

Quindi questa è la mia domanda:

È possibile aggiungere manualmente un profilo Pulseaudio o devo cambiare qualcosa di più profondo in ALSA? Se è così, qualcuno potrebbe dirmi come?

Grazie in anticipo!


Hai trovato una soluzione, ho trovato questo post nei forum di ArchLinux che sembra tuo?
user.dz,

1
che ci crediate o no, non è mio! : DI non ha mai trovato una soluzione, ma una soluzione alternativa nell'uso di jack2 con il jack-sink pulseaudio ... Daremo un'occhiata al wiki collegato non appena avrò di nuovo tempo.
Luca

Bello che tu abbia una soluzione funzionante, potresti inviarlo come risposta con alcune istruzioni. Sarà molto utile per i nuovi utenti, cercando di capire questo. (
Pubblico

Risposte:


2

Sì, puoi creare un profilo pulseaudio per far funzionare Focusrite 18i8 in stereo.

Crea il file /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 crea il file /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

Quindi riavviare la macchina o eseguire i comandi:

sudo udevadm trigger -ssound

pulseaudio -k

In risposta a @Sneetsher: Focusrite Scarlett 18i8 ora sembra funzionare bene con Linux 3.19 e versioni successive. Il mixer interno può essere configurato con alsamixere le impostazioni possono essere salvate usando sudo alsactl store. È anche possibile modificare altre impostazioni (come l'impedenza degli ingressi tra lo strumento (Hi-Z) e il livello di linea, oppure cambiare il pad degli ingressi tra 0 e -10dB) usando alsamixer.


Grazie mille! Questa è esattamente la cosa che stavo cercando!
lucaelin,

0

Da quello che ho potuto raccogliere, il mixer interno Focusrite Scarlett 18i8 non funziona ancora con Linux / ALSA. Funziona solo come dispositivo di input / output audio diretto.

  • Il produttore non supporta Linux

    Prodotti Linux e Focusrite / Novation

    Alcuni dei nostri utenti hanno chiesto aiuto per utilizzare Saffire 6 USB su Linux. Prima di arrivare a questo, ho pensato che sarebbe stato utile chiarire lo stato delle nostre interfacce su Linux, quindi pubblicherò alcune informazioni che saranno utili per gli sviluppatori di driver coraggiosi che vogliono attaccare i dispositivi che non funzionano.

    Si noti che questo è acciottolato dalla parte posteriore della mia testa, quindi potrebbe essere impreciso - cercherò di correggerlo e aggiornarlo nel miglior modo possibile.

    Infine, ti preghiamo di comprendere che Focusrite non supporta ufficialmente Linux. Sebbene alcune persone ottengano risultati positivi nei commenti e alcuni dei nostri prodotti siano "noti per funzionare", il tuo chilometraggio può variare. In bocca al lupo!

    Puoi leggere nel commento alcune iniziative di sviluppo. Mentre controllo due repository github, sembrano progetti morti.

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

    Il primo ha una richiesta pull non unita di una patch del kernel Linux v3.8.0 per il mixer s18i8.

  • Ecco un altro thread della mailing list di ALSA: [PATCH] ALSA: usb-audio: aggiungi stranezze per Focusrite Scarlett 18i8

    Riprovando, vedo che hai ragione. Il mixer non funziona ancora, ma almeno è utilizzabile per la riproduzione / registrazione / midi. Ignora quindi questa patch.

    Grazie, --chris j arges

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.