网络上的各种示例以及 的输出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";
}