Профиль Pulseaudio для Focusrite Scarlett 18i8

10

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

Недавно я получил аудиоинтерфейс Focusrite Scarlett 18i8. До сих пор он отлично работал в моей 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:

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

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

Вот мой вопрос:

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

Заранее спасибо!

lucaelin
источник
Вы нашли решение, я нашел этот пост на форумах ArchLinux, который кажется вашим?
user.dz
1
хотите верьте, хотите нет, но это не мое! : D У меня никогда не было решения, но есть обходной путь в использовании jack2 с pulseaudio jack-раковиной ... Я посмотрю связанную вики, как только у меня будет время.
Лукалин
Приятно, что вы получили рабочий обходной путь, не могли бы вы опубликовать его как ответ с какой-то инструкцией. Это будет очень полезно для новых пользователей, пытающихся выяснить это. (Я просто
публикую

Ответы:

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
источник
Спасибо большое! Это именно то, что я искал!
Лукалин
0

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

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

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

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

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

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

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

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

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

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

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

    Спасибо, Крис Дж Арджес

user.dz
источник