Profil kartu Pulseaudio untuk Focusrite Scarlett 18i8

10

Ini adalah pertanyaan pertama saya di sini dan saya tidak yakin data apa yang harus dimasukkan untuk pertanyaan ini. Tolong tanyakan kepada saya jika Anda membutuhkan saya untuk memberikan informasi lebih lanjut.

Baru-baru ini saya mendapatkan antarmuka audio Focusrite Scarlett 18i8. Ini berfungsi sangat bagus di DAW saya sejauh ini (menggunakan ALSA dan penetapan saluran manual), tetapi ada satu hal yang menyebalkan: Pulseaudio mengenali perangkat sebagai output 7.1 tetapi 18i8 memiliki 4 output stereo! Karena itu VLC (dan aplikasi lain) memutar film dalam mode 7.1 dan tidak stereo sebagaimana mestinya.

Saya sudah sedikit menelusuri Google dan melihat beberapa hal tentang profil kartu Pulseaudio dan perintah pactl dan pacmd. Itulah mengapa saya mencoba:

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

tetapi kembali (diterjemahkan oleh saya):

Failure: no such entity

Melihat ke dalam

pacmd list-cards 

memberitahukan alasannya:

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:

Satu-satunya profil yang tersedia untuk perangkat ini adalah analog-surround-71, tetapi aplay mencantumkan semua jenis mode:

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

Jadi inilah pertanyaan saya:

Apakah mungkin untuk menambahkan profil Pulseaudio secara manual atau apakah saya perlu mengubah sesuatu yang lebih dalam di ALSA? Jika demikian, adakah yang bisa memberi tahu saya caranya?

Terima kasih sebelumnya!

lucaelin
sumber
Apakah Anda mendapatkan solusi, saya menemukan posting ini di forum ArchLinux yang tampaknya milik Anda?
user.dz
1
percaya atau tidak, itu bukan milikku! : DI tidak pernah punya solusi, tetapi solusi menggunakan jack2 dengan pulseaudio jack-sink ... Saya akan melihat-lihat wiki yang tertaut begitu saya punya waktu lagi.
lucaelin
Baik bahwa Anda mendapatkan solusi yang berfungsi, Bisakah Anda mempostingnya sebagai jawaban dengan beberapa instruksi. Itu akan sangat membantu bagi pengguna baru, mencoba mencari tahu ini. (Saya baru memposting temuan saya sebagai jawaban, sehingga mereka dapat membaca tentang status saat ini)
user.dz

Jawaban:

2

Ya, Anda dapat membuat profil pulseaudio untuk membuat Focusrite 18i8 berfungsi dalam stereo.

Buat 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"

Dan buat 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

Kemudian restart mesin atau jalankan perintah:

sudo udevadm trigger -ssound

pulseaudio -k

Menanggapi @Sneetsher: The Focusrite Scarlett 18i8 sekarang tampaknya bekerja dengan baik dengan Linux 3.19 dan yang lebih baru. Mixer internal dapat dikonfigurasi dengan alsamixerdan pengaturan dapat disimpan menggunakan sudo alsactl store. Dimungkinkan juga untuk mengubah pengaturan lain (seperti impedansi input antara instrumen (Hi-Z) dan tingkat garis, atau untuk mengganti bantalan input antara 0 dan -10dB) menggunakan alsamixer.

crumbletown
sumber
Terima kasih banyak! Ini persis hal yang saya cari!
lucaelin
0

Dari apa yang saya dapat kumpulkan, mixer internal Focusrite Scarlett 18i8 belum bekerja dengan Linux / ALSA. Ini hanya berfungsi sebagai perangkat input / output audio langsung.

  • Pabrikan tidak mendukung Linux

    Produk Linux dan Focusrite / Novation

    Sejumlah pengguna kami telah meminta bantuan menggunakan Saffire 6 USB di Linux. Sebelum kita sampai pada hal itu, saya pikir akan berguna untuk memperjelas status antarmuka kita di Linux, maka saya akan memposting beberapa informasi yang akan berguna bagi pengembang driver berani yang ingin menyerang perangkat yang tidak berfungsi.

    Harap dicatat bahwa ini dibuat dari bagian belakang kepala saya, jadi mungkin tidak akurat - saya akan berusaha memperbaiki dan memperbaruinya sebaik mungkin.

    Akhirnya, harap dipahami bahwa Focusrite tidak secara resmi mendukung Linux. Meskipun beberapa orang melihat hasil positif dalam komentar, dan beberapa produk kami “diketahui berfungsi”, jarak tempuh Anda mungkin beragam. Semoga berhasil!

    Anda dapat membaca di komentar tentang beberapa inisiatif pengembangan. Ketika saya memeriksa dua repositori github, mereka tampaknya proyek mati.

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

    Yang pertama memiliki permintaan tarikan yang tidak digabung dari patch kernel Linux v3.8.0 untuk mixer s18i8.

  • Di sini utas lain dari milis ALSA: [PATCH] ALSA: usb-audio: Tambahkan quirk untuk Focusrite Scarlett 18i8

    Menguji ulang ini, saya melihat Anda benar. Mixer masih tidak berfungsi, tetapi setidaknya dapat digunakan untuk pemutaran / perekaman / midi. Abaikan tambalan ini.

    Terima kasih, - chris j arges

user.dz
sumber