PulseAudio

来自百合仙子's Wiki
跳转到导航 跳转到搜索

应用程序

mpv

在配置文件中设置 ao=pulse

Google Chrome

Google Chrome 使用 alsa,所以需要安装 pulseaudio-alsa[1]

远程回放

使用不压缩的 TCP 协议

服务端:[2][3]

pactl load-module module-native-protocol-tcp auth-ip-acl=192.168.21.2

客户端设置环境变量 PULSE_SERVER=192.168.21.1 即可。

使用 RTP 协议

服务端使用 cvlc 播放:

cvlc rtp://@127.0.0.1:46998

客户端发送音频到网络[4][5]

# 创建一个空输出
pactl load-module module-null-sink sink_name=rtp
# 发送到网络
pactl load-module module-rtp-send source=rtp.monitor destination=127.0.0.1 port=46998 loop=1
# 设置成默认
pactl set-default-sink rtp

其它功能

多输出

使用 module-combine-sink 模块,如:

pactl load-module module-combine-sink slaves=alsa_output.pci-0000_00_1f.3.analog-stereo,bluez_sink.04_5D_4B_99_1F_CA.a2dp_sink

单声道到双声道

当音频源只有左声道,但希望左右两边的声道都发声时:

pactl load-module module-remap-sink sink_name=Left-to-Mono master=alsa_output.pci-0000_00_1f.3.analog-stereo channels=2 master_channel_map=mono,mono channel_map=front-left,rear-left

外部链接

参考资料

  1. Google Chrome and PulseAudio (Page 1) / Newbie Corner / Arch Linux Forums
  2. Configuring Sound on Linux/Pulse Audio/Remote server - Wikibooks, open books for an open world
  3. PipeWire 也支持这个:Config PulseAudio · Wiki · PipeWire / pipewire · GitLab
  4. Network: How can I use PulseAudio to stream music from my main PC to my LAN with multiple PCs with speakers?
  5. RTP: Stream it with vlc as mp3 for low bandwidth