Focusrite Scarlett 18i8 için Pulseaudio kart profili


10

Bu benim ilk sorum ve bu soru için hangi verilerin ekleneceğinden emin değilim. Lütfen daha fazla bilgi vermem gerekiyorsa bana sorun.

Geçenlerde Focusrite Scarlett 18i8 Audiointerface aldım. Şimdiye kadar DAW'mde gerçekten harika çalışıyor (ALSA ve manuel kanal ataması kullanarak), ancak can sıkıcı bir şey kaldı: Pulseaudio cihazı 7.1 çıkış olarak tanıyor ancak 18i8'in 4 stereo çıkışı var! Bu nedenle VLC (ve diğer uygulamalar) filmleri 7.1 modunda oynatır ve stereo olması gerektiği gibi oynatmaz.

Biraz dolaştım ve Pulseaudio kart profilleri, pactl ve pacmd komutları hakkında bazı şeyler gördüm. Bu yüzden denedim:

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

ama geri döndü (benim tarafımdan çevrildi):

Failure: no such entity

Bir bakış

pacmd list-cards 

nedenini söyler:

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:

Bu cihaz için mevcut olan tek profil analog-surround-71'dir, ancak aplay her türlü modu listeler:

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

Benim sorum budur:

El ile bir Pulseaudio profili eklemek mümkün mü yoksa ALSA'da daha derin bir şey değiştirmem gerekiyor mu? Eğer öyleyse, kimse bana nasıl olduğunu söyleyebilir mi?

Şimdiden teşekkürler!


Bir çözüm buldunuz mu, bu yayını size ait ArchLinux forumlarında buldum ?
user.dz

1
inan ya da inanma, bu benim değil! : DI hiçbir zaman bir çözüm bulamadı, ancak pulseaudio jack-sink ile jack2 kullanımında bir çözüm ... Tekrar zamanım olur olmaz bağlantılı wiki'ye bir göz atacağım.
lucaelin

Güzel bir çalışma geçici çözümü aldığınız için, bazı talimatlarla cevap olarak gönderir misiniz. Bunu anlamaya çalışan yeni kullanıcılar için çok yararlı olacaktır. (Sadece bulgularımı cevap olarak
gönderiyorum

Yanıtlar:


2

Evet, Focusrite 18i8'in stereo olarak çalışmasını sağlamak için bir pulseaudio profili oluşturabilirsiniz.

Dosyayı oluşturun /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"

Ve dosyayı oluşturun /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

Ardından makineyi yeniden başlatın veya komutları çalıştırın:

sudo udevadm trigger -ssound

pulseaudio -k

@Sneetsher: Focusrite Scarlett 18i8'e yanıt olarak Linux 3.19 ve daha yeni sürümleriyle iyi çalışıyor gibi görünüyor. Dahili karıştırıcı ile yapılandırılabilir alsamixerve ayarlar kullanılarak kaydedilebilir sudo alsactl store. Alsamixer kullanarak diğer ayarları (enstrüman (Hi-Z) ve hat seviyesi arasındaki giriş empedansı gibi) değiştirmek veya giriş pedini 0 ile -10dB arasında değiştirmek de mümkündür.


Çok teşekkür ederim! Bu tam olarak aradığım şey!
lucaelin

0

Toplayabildiğim kadarıyla, Focusrite Scarlett 18i8 dahili karıştırıcı henüz Linux / ALSA ile çalışmıyor. Sadece doğrudan ses giriş / çıkış cihazı olarak çalışır.

  • Üretici Linux'u desteklemiyor

    Linux ve Focusrite / Novation ürünleri

    Bazı kullanıcılarımız Linux'ta Saffire 6 USB'yi kullanma konusunda yardım istiyor. Bunu yapmadan önce, Linux üzerindeki arayüzlerimizin durumunu açıklamanın yararlı olacağını düşündüm, o zaman çalışmayan cihazlara saldırmak isteyen cesur sürücü geliştiricileri için yararlı olacak bazı bilgiler yayınlayacağım.

    Lütfen bunun kafamın arkasından birlikte kaldırıldığını unutmayın, bu yüzden yanlış olabilir - düzeltmek ve mümkün olan en iyi şekilde güncellemeye çalışacağım.

    Son olarak, lütfen Focusrite'ın Linux'u resmi olarak desteklemediğini anlayın. Bazı insanlar yorumlarda olumlu sonuçlar görse ve ürünlerimizin bazıları “çalıştığı biliniyor” olsa da, kilometreniz değişebilir. İyi şanslar!

    Bazı geliştirme girişimleri hakkındaki yorumları okuyabilirsiniz. İki github deposunu kontrol ederken, ölü projeler gibi görünüyorlar.

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

    Birincisi, s18i8 mikser için bir Linux çekirdeği v3.8.0 yamasının birleştirilmiş olmayan çekme isteğine sahiptir.

  • ALSA posta listesinden başka bir iş parçacığı: [PATCH] ALSA: usb-audio: Focusrite Scarlett 18i8 için ilginçlik ekle

    Bunu tekrar test ederek, haklı olduğunu görüyorum. Mikser hala çalışmıyor, ancak en azından oynatma / kayıt / midi için kullanılabilir. O zaman bu yamayı yoksay.

    Teşekkürler, --chris j arges

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.