我大部分时间都在 Ubuntu GNOME PC 上收听流媒体广播。我想将其输出发送到我的桌面扬声器,同时继续将其余输出发送到我的耳机。
是否可以将单个音频流定向到特定的输出设备,同时允许所有其他音频流继续使用默认设备?
答案1
为了补充 StallionSA 上面所写的内容,您确实需要第二个音频设备,但它不必是物理意义上的插入主板插槽的声卡。
如果您在网上进行搜索,您会发现许多可用于连接耳机的 USB“声卡”设备,这些设备的范围从廉价的到一些专为高质量耳机聆听而设计的相当昂贵的 USB DAC。
插入 USB 声卡后(大多数情况下,只要符合 USB 音频约定,就可以即插即用),您随后需要进行配置/etc/modprobe.d/alsa-base.conf
。
将 USB 设备设置为默认的 ALSA 声卡 0,将另一个设置为声卡 1,然后使用 pavucontrol 将播放电台的应用程序引导至扬声器所连接的声卡。
也可以在启动应用程序时通过环境变量 PULSE_SINK 来执行此操作,例如在 Bourne shell 中
PULSE_SINK="alsa_output.usb-Creative_Technology_SB_X-Fi_Surround_5.1_000004it-00-S51.analog-stereo" mplayer "http://mozart.wkar.msu.edu/wkar-fm-mp3" &
可以使用以下方法找到可用接收器列表(Pulseaudio 术语为输出设备)
pactl list short sinks
答案2
据我所知,您需要第二张声卡,因为大多数声卡只有一个 DAC“数模转换器”,它可以将音频源路由到多个插孔,您需要第二张声卡才能有第二个 DAC 才能将第二个音频源路由到第二个插孔。