从 PulseAudio 升级到 PipeWire 后,我的声音设备现在具有“Pro Audio”配置文件,但是我在 Google 上搜索过它,但没有找到任何有趣的东西。您可以通过运行找到它PulseAudio Volume Control
并在设备的“配置”选项卡下查看它。
如果有人能够(我不知道)浏览一下 PipeWire 源代码(我本身不是 C 程序员,除了基础知识之外我并不真正理解数字音频)并解释它是什么以及为什么用户可能想使用它而不是默认提供的东西。
答案1
该Pro Audio
配置文件提供“具有最大通道数且无混音器控制的原始设备访问”(来自发行说明具有该功能)。
基于创建此配置文件的代码,看起来它添加了从 ALSA 提供的每个 PCM 设备到 PipeWire 中相应输入或输出通道的直接映射。这与 ALSA 等更高级别的选项形成对比用例管理器,这会将其中一些通道与设备类型和动词的特定组合相关联(例如,分别为“麦克风”和“语音呼叫”)。
有人可能想要使用该配置文件的主要原因Pro Audio
是访问具有多个立体声输入/输出的接口的所有通道;例如,具有 8 个通道的 USB 混音器,可能无法通过默认配置文件全部使用。通过使用Pro Audio
,这些额外的通道可以通过 PipeWire 连接到各种其他应用程序图架构。
这是一个额外的来源描述 PipeWire 在专业音频工作中的使用,显示并非所有通道默认都可用。
截至 2022 年,现在有一个常见问题解答入口关于此主题的 PipeWire wiki。
答案2
那些专业音频插槽将音频传输到其他应用程序,从而将您的操作系统变成数字音频工作站。这在某种程度上也是JACK/ JACK2
、 、的要点。Carla
Pipewire
Pulseaudio 也具有管道功能,但它有点隐藏且不太直观。脉冲中的模块与其他服务器中的卡相同。它们是附加了特定权限/用途的共享内存插槽。从技术上讲,你们可以并肩pulseaudio
奔跑。pipewire