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

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

Недавно я получил аудиоинтерфейс 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? Если так, может кто-нибудь сказать мне, как?

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

10
задан 19 April 2014 в 14:02

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. Также возможно изменить другие настройки (такие как импеданс исходных данных между инструментом (Привет-Z) и линейным уровнем, или переключить клавиатуру исходных данных между 0 и-10dB) использующий alsamixer.

2
ответ дан 19 April 2014 в 14:02

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

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

    Linux и Focusrite / продукты Новации

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

    Обратите внимание на то, что это починено от моего затылка, так мог бы хорошо быть неточный †“усилие I’ll для исправления, и обновить его, поскольку лучше всего я могу.

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

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

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

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

  • Здесь другой поток из списка рассылки ALSA: [ПАТЧ] ALSA: аудио usb: Добавьте причуду для Focusrite Scarlett 18i8

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

    Спасибо, - chris j гнев

0
ответ дан 19 April 2014 в 14:02

Другие вопросы по тегам:

Похожие вопросы: