Картка-профіль 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, але в програмі перелічені всі види режимів:

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? Якщо так, хтось може мені сказати, як?

Спасибі заздалегідь!


Ви знайшли рішення, я знайшов цю публікацію на форумах ArchLinux, які здаються вашими?
user.dz

1
вірите чи ні, це не моє! : DI ніколи не отримав рішення, але вирішення питання використання jack2 з імпульсною раковиною pulseaudio ... Я загляну в пов'язані вікі, як тільки я знову встигну.
lucaelin

Приємно, що ви отримаєте робочий спосіб вирішення, чи не могли б ви опублікувати його як відповідь з деякою інструкцією. Це буде дуже корисно для нових користувачів, намагаючись це зрозуміти. (Я просто розміщую свої висновки як відповідь, щоб вони могли прочитати про поточний статус)
user.dz

Відповіді:


2

Так, ви можете створити імпульсний звуковий профіль, щоб 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.


Дуже дякую! Це саме те, що я шукав!
lucaelin

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

    Перевіривши це, я бачу, що ви маєте рацію. Мікшер все ще не працює, але принаймні його можна використовувати для відтворення / запису / міді. Потім проігноруйте цей виправлення.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.