如何为未连接到登录用户帐户的服务配置声音

如何为未连接到登录用户帐户的服务配置声音

我正在尝试配置一个在后台运行的服务 (shairport-sync),该系统还具有多个 GUI 用户帐户,这些帐户可能随时登录,也可能不登录。系统连接了一对扬声器,应该播放来自 shairport-sync 以及当前登录用户帐户(如果有)的声音。我的目标是让 shairport-sync 的音量控制独立于当前登录用户的音量控制。目前,该系统对登录用户来说运行良好,如果可能的话,我不想改变这一点。我该如何配置 Ubuntu 来实现这一点?


我的理解是 Ubuntu 使用 Pulse Audio 和 Alsa 来产生声音,但我不太清楚它们是如何连接的。似乎 Alsa 是 Pulse 连接到的低级服务。但是,当我尝试设置 shairport-sync 以使用 Alsa 时,无论我选择哪个输出设备(接收器?),我都没有声音,而且大多会出现类似这样的错误

failed to find mixer control "PCM".
the alsa output_device "hw:1" can not be found.

我想做的是向 Alsa 添加一个新的“接收器”(这是正确的术语吗?),它将从 shairport-sync 中获取声音并将其发送到声卡。GUI 登录会话将使用不同的接收器(和/或 Pulse Audio?)。也许我需要两个新的接收器和一个混音器?我过去曾将 Alsa 用于类似的事情,但它是在无头系统上,没有用户帐户(也没有 Pulse Audio)共享声音输出。

相关内容