如何要求 ALSA 输出到特定的 Pulseaudio 接收器?

如何要求 ALSA 输出到特定的 Pulseaudio 接收器?

网络上的各种示例以及 的输出aplay -L表明我有一个名为“pulse”的 ALSA 设备,我可以将其用作垫片,让 ALSA 兼容的应用程序输出到 Pulseaudio。

据推测,默认情况下这会输出到默认的 PulseAudio 接收器。

如何创建输出到另一个 PulseAudio 接收器的 ALSA 设备?

答案1

“alsa-plugins”的源 tarball 包含一个描述 PCM 插件选项的文件pulse

alsa-plugins-1.1.1/doc/README-pulse

它列出了 PCM 设备的以下参数

  • 服务器(要使用的 PulseAudio 服务器的名称)
  • 设备(PulseAudio 源或接收器的名称)
  • 倒退(当我们无法连接到 PulseAudio 服务器时使用的 PCM)

混音器控制插件(例如ctl.X)还接受参数“source”和“sink”,PCM 插件无法识别这些参数。

该文件alsa-plugins-1.1.1/pulse/pcm_pulse.c还列出了 PCM 插件的附加参数:

  • 处理欠载
  • 评论

~/.asoundrc以下是使用参数输出到命名的 PulseAudio 接收器的示例device

pcm.pulse_test {
    type pulse;
    device "my_sink";
}

相关内容