Профиль карты Pulseaudio для Focusrite Scarlett 18i8

10

Это мой первый вопрос здесь, и я не совсем уверен, какие данные включить в этот вопрос. Пожалуйста, спросите меня, хотите ли вы, чтобы я предоставил дополнительную информацию.

Недавно я получил интерфейс Focusrite Scarlett 18i8 Audiointerface. В настоящее время он работает отлично в моей DAW (используя ALSA и ручное назначение каналов), но есть одна неприятная вещь: Pulseaudio распознает устройство как выход 7.1, но 18i8 имеет 4 стерео выхода! Поэтому VLC (и другие приложения) воспроизводит фильмы в режиме 7.1, а не стерео, как должно.

Я немного искал язык и видел некоторые вещи о профилях карты Pulseaudio и командах pactl и pacmd. Вот почему я попробовал:

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

, но он возвращает (переводится мной):

Failure: no such entity

Взгляните на

pacmd list-cards 

говорит, почему:

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:

Единственным профилем, доступным для этого устройства, является аналоговый-surround-71, но в режиме воспроизведения перечислены все виды режимов:

[email protected]:~$ 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

Итак, вот мой вопрос:

Можно ли вручную добавить профиль Pulseaudio или мне нужно что-то изменить в ALSA? Если да, может ли кто-нибудь сказать мне, как?

Спасибо заранее!

    
задан chancho 19.04.2014 в 10:02
источник

2 ответа

2

Да, вы можете создать профиль pulseaudio, чтобы заставить Focusrite 18i8 работать в стерео.

Создайте файл /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"

И создайте файл /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

Затем перезапустите машину или запустите команды:

sudo udevadm trigger -ssound

pulseaudio -k

В ответ на @Sneetsher: теперь Focusrite Scarlett 18i8 хорошо работает с Linux 3.19 и новее. Внутренний микшер можно настроить с помощью alsamixer , а настройки можно сохранить, используя sudo alsactl store . Также возможно изменить другие настройки (такие как импеданс входов между прибором (Hi-Z) и линейным уровнем или для переключения входов между 0 и -10 дБ) с помощью alsamixer.

    
ответ дан crumbletown 18.05.2016 в 10:52
источник
0

Из того, что я мог собрать, внутренний микшер Focusrite Scarlett 18i8 еще не работает с Linux / ALSA. Он работает только как прямое устройство ввода / вывода звука.

  • Производитель не поддерживает Linux

      

    Продукты Linux и Focusrite / Novation

         

    Ряд наших пользователей просят помощи, используя Saffire 6 USB on   Linux. Прежде чем мы дойдем до этого, я подумал, что было бы полезно уточнить   статус наших интерфейсов в Linux, тогда я опубликую некоторую информацию   это будет полезно для разработчиков смелых драйверов, желающих атаковать   устройства, которые не работают.

         

    Обратите внимание, что это вымолото вместе с затылка, поэтому   может быть неточным - я постараюсь исправить и обновить его как   лучше я могу.

         

    Наконец, пожалуйста, поймите, что Focusrite официально не поддерживает   Linux. Хотя некоторые люди видят положительные результаты в   комментарии, и некоторые из наших продуктов «известны своей работой», ваш пробег   может различаться. Удачи!

    Вы можете прочитать в комментарии о некоторых инициативах развития. Когда я проверяю два репозитория github, они кажутся мертвыми проектами.

    Ссылка
    Ссылка

    В первой версии не объединенный запрос на перенос патча Linux v3.8.0 для микшера s18i8 .

  • Вот еще один поток из списка рассылки ALSA: [PATCH] ALSA: usb-audio: добавьте quirk для Focusrite Scarlett 18i8

      

    Повторяя это, я вижу, что вы правы. Миксер все еще не   но, по крайней мере, его можно использовать для воспроизведения / записи / миди. Игнорировать это   патч затем.

         

    Спасибо,   --chris j arges

ответ дан user.dz 27.01.2016 в 18:22