Focusrite Scarlett 4i4 环绕声 4.0 分割为 2 个立体声接收器,重新配置配置文件

Focusrite Scarlett 4i4 环绕声 4.0 分割为 2 个立体声接收器,重新配置配置文件

我已将 Ubuntu Studio 上的 Linux 内核更新到 5.15,并启用了 ALSA 混音器以与 Focusrite Scarlett 4i4 3rd Gen 音频接口配合使用。问题是,PulseAudio 将该设备视为 4.0 环绕声,而实际上它是用于输出到两个不同的立体声设备,如耳机和录音室监听器。我已经调查过这个问题,在它被标记为重复之前,我已经进行了调整这个问题的解决方案并确保我所做的一切都正确。将以下几行添加到/etc/pulse/default.pa已起作用:

load-module module-remap-sink sink-name=Scarlett4i4-12 sink_properties="device.description='Scarlett\ 4i4\ Output\ 1/2\ (Headphones)'" remix=no master=alsa_output.usb-Focusrite_Scarlett_4i4_USB_D883CN709870C3-00.analog-surround-40 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right
load-module module-remap-sink sink-name=Scarlett4i4-34 sink_properties="device.description='Scarlett\ 4i4\ Output\ 3/4\ (Speakers)'" remix=no master=alsa_output.usb-Focusrite_Scarlett_4i4_USB_D883CN709870C3-00.analog-surround-40 channels=2 master_channel_map=rear-left,rear-right channel-map=front-left,front-right

问题是,环绕声槽仍然存在。好的,很好。我会找到问题的根源并阻止它。该卡的配置文件如下所列:

Profiles:
    input:multichannel-input: Multichannel Input (sinks: 0, sources: 1, priority: 1, available: yes)
    output:analog-surround-40: Analog Surround 4.0 Output (sinks: 1, sources: 0, priority: 1200, available: yes)
    output:analog-surround-40+input:multichannel-input: Analog Surround 4.0 Output + Multichannel Input (sinks: 1, sources: 1, priority: 1201, available: yes)
    off: Off (sinks: 0, sources: 0, priority: 0, available: yes)

还有一个问题:我的 4i4 没有列出任何输入pavucontrol。尽管启用了多通道输入配置文件,但找不到它。唯一的录音设备是内置麦克风。这是低优先级的,因为我无论如何都会使用 JACK 来处理录音。

回到我的主要问题,我已经适应并遵循这个答案重新配置 Scarlett 4i4 的配置文件集。它没有按照我的要求执行,它只是将所有内容组合到一个 4 通道设备中。我也配置了此配置文件中的输入,但它仍然没有显示。它与默认配置文件基本相同,但重命名了几个内容。我想使用配置文件方法而不是接收器重新映射方法来创建两个不同的立体声接收器并将它们映射到 4i4 上的输出 1/2 和 3/4,如果可能的话,我还想让输入与每个通道 1-4 的单独源一起工作,并为环回通道 5/6 提供一个立体声源。

我会非常感激任何帮助,我花了整整两天时间处理这个问题,并在这里写下我的过程,以防万一我需要帮助。现在是时候了。

答案1

我还没有解决方案,通常会对此使用评论,但我还没有足够的 Karma 来实现这一点。

我的设置和问题基本相同。
在摆弄了 PulseAudio 并得到与您相同的结果(仅用于耳机/扬声器的附加设备,环绕声仍然存在)后,我放弃了 PulseAudio 前端并改用 pipewire。

Pipewire 对我来说很有用,但我仍然需要阅读虚拟设备拆分 4.0 设备。一旦我成功了,我会更新这个答案。不过,这可能需要几天时间。

Pipewire 基本上可以同时完成 PulseAudio 和 Jack 的工作,将它们统一为一个更易于使用的解决方案。与 Helvum 或 Catia 等 GUI 结合使用,可以非常轻松地调试问题。此外,pipewire 的另一个优点是 EasyEffects,它是一种非常有用的工具,可以改善麦克风录音。

我希望我们能够共同解决这些问题。

编辑 1:
看来我已经找到问题了。
Bugzilla 上有错误报告这很可能也是我们的问题。我会尝试将我的内核恢复到 5.10,但我认为 5.13 中添加了对 focusrite 第三代接口的支持,这显然会产生问题。

与此同时,如果您能对该错误报告发表评论就更好了,这样它就会被推得更高。(至少根据 pipewire gitlab 问题上的一个人的说法,我就在那里找到了这份报告。)

基本上,这不是 PulseAudio 或 PipeWire 的问题,如果我没记错的话,问题出在 Alsa 上。我可以确认我在 PulseAudio 和 PipeWire 上也遇到了同样的问题。还有一个非常丑陋的解决方法可以让它暂时工作gitlab 问题

编辑 2:
我很高兴地报告,这个问题已被新内核版本解决。我的音频接口终于按预期工作了,而且比 Windows 上的选项更多 :D 这个问题确实阻碍了我完全转向 Linux,因为每次我重新启动 PC/停止使用麦克风时,如果不经过很多麻烦,就无法使用麦克风。现在我可以一直使用 Linux 了 ^^

相关内容