Focusrite Scarlett 18i8的Pulseaudio卡配置文件


10

这是我的第一个问题,我不确定该问题要包括哪些数据。请问我是否需要我提供更多信息。

我最近得到了Focusrite Scarlett 18i8音频接口。到目前为止,它在我的DAW中确实非常有效(使用ALSA和手动通道分配),但还有一个烦人的事情:Pulseaudio将设备识别为7.1输出,但18i8具有4个立体声输出!因此,VLC(和其他应用程序)正在以7.1模式而不是立体声播放电影。

我在Google上搜索了一下,看到了有关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:

该设备可用的唯一配置文件是Analog-surround-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中更深入地更改任何内容?如果是这样,有人可以告诉我如何吗?

提前致谢!


您是否找到了解决方案,我在看起来像您的ArchLinux论坛中找到了这篇文章
user.dz

1
信不信由你,这不是我的!:DI从来没有解决方案,但是在将jack2与PulseAudio插孔一起使用时的解决方法...我将在有时间的时候尽快查看链接的Wiki。
lucaelin '16

很高兴您能找到一种可行的解决方法,您可以通过一些说明将其发布为答案。试图弄清楚这一点对新用户将很有帮助。(我只是将我的发现发布为答案,以便他们可以了解当前状态)
user.dz 2016年

Answers:


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。也可以使用alsamixer更改其他设置(例如,乐器(Hi-Z)和线路电平之间的输入阻抗,或在0到-10dB之间切换输入的打击垫)。


非常感谢!这正是我想要的东西!
lucaelin '16

0

据我所知,Focusrite Scarlett 18i8内部混音器尚未与Linux / ALSA一起使用。它仅用作直接音频输入/输出设备。

  • 制造商不支持Linux

    Linux和Focusrite / Novation产品

    我们的许多用户一直在寻求在Linux上使用Saffire 6 USB的帮助。在此之前,我认为弄清楚我们在Linux上的接口状态将很有用,然后我将发布一些信息,这些信息对于希望攻击无法工作的设备的勇敢的驱动程序开发人员非常有用。

    请注意,这是从我的后脑勺拼凑而成的,因此可能很不准确-我会尽力纠正和更新它。

    最后,请了解Focusrite不正式支持Linux。尽管有些人在评论中看到了积极的结果,并且我们的某些产品“有效”,但您的里程可能会有所不同。祝好运!

    您可以在评论中阅读一些开发计划。当我检查两个github存储库时,它们似乎是无效项目。

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

    第一个具有针对s18i8混合器的Linux内核v3.8.0补丁的非合并拉取请求

  • 这里是ALSA邮件列表中的另一个主题:[PATCH] ALSA:usb-audio:为Focusrite Scarlett 18i8添加怪癖

    重新测试一下,我认为您是对的。混音器仍然不起作用,但是至少可以用于播放/录制/ MIDI。然后忽略此补丁。

    谢谢,--chris j arges

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.