PulseAudio
跳转到导航
跳转到搜索
应用程序
mpv
在配置文件中设置 ao=pulse
。
Google Chrome
Google Chrome 使用 alsa,所以需要安装 pulseaudio-alsa。[1]
远程回放
使用不压缩的 TCP 协议
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
# 创建一个空输出
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
外部链接
- PulseAudio sound forwarding across a network - Joshua Tauberer’s Blog
- 用PulseAudio TCP Forwarding实现网络传声 | K.I.S.S
- Why would anybody need PulseAudio? | Flameeyes's Weblog
- Mort | PulseAudio的正确打开方式(两则)
- 用PulseAudio将电脑的声音用手机放出来 · 惠狐之书
参考资料
- ↑ Google Chrome and PulseAudio (Page 1) / Newbie Corner / Arch Linux Forums
- ↑ Configuring Sound on Linux/Pulse Audio/Remote server - Wikibooks, open books for an open world
- ↑ PipeWire 也支持这个:Config PulseAudio · Wiki · PipeWire / pipewire · GitLab
- ↑ Network: How can I use PulseAudio to stream music from my main PC to my LAN with multiple PCs with speakers?
- ↑ RTP: Stream it with vlc as mp3 for low bandwidth