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!
sumber
Jawaban:
Ya, Anda dapat membuat profil pulseaudio untuk membuat Focusrite 18i8 berfungsi dalam stereo.
Buat file
/lib/udev/rules.d/91-pulseaudio.rules
:Dan buat file
/usr/share/pulseaudio/alsa-mixer/profile-sets/focusrite-18i8.conf
: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
alsamixer
dan pengaturan dapat disimpan menggunakansudo 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.sumber
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
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
sumber