Это мой первый вопрос, и я не совсем уверен, какие данные включить в этот вопрос. Пожалуйста, спросите меня, нужно ли мне предоставить больше информации.
Недавно я получил аудиоинтерфейс 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? Если так, может кто-нибудь сказать мне, как?
Заранее спасибо!
источник
Ответы:
Да, вы можете создать профиль pulseaudio, чтобы заставить Focusrite 18i8 работать в стереорежиме.
Создайте файл
/lib/udev/rules.d/91-pulseaudio.rules
:И создайте файл
/usr/share/pulseaudio/alsa-mixer/profile-sets/focusrite-18i8.conf
:Затем либо перезагрузите компьютер, либо выполните команды:
sudo udevadm trigger -ssound
pulseaudio -k
В ответ на @Sneetsher: Focusrite Scarlett 18i8 теперь, похоже, хорошо работает с Linux 3.19 и новее. Внутренний микшер можно настроить с помощью,
alsamixer
а настройки можно сохранить с помощьюsudo alsactl store
. Также можно изменить другие настройки (например, сопротивление входов между прибором (Hi-Z) и линейным уровнем или переключить панель входов между 0 и -10 дБ), используя alsamixer.источник
Судя по тому, что я смог собрать, внутренний микшер Focusrite Scarlett 18i8 еще не работает с Linux / ALSA. Он работает только как устройство прямого ввода / вывода звука.
Производитель не поддерживает 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
источник