PulseAudio

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

应用程序

在配置文件中设置 ao=pulse

Google Chrome

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

远程使用

使用 PulseAudio 原生协议

服务端:[2][3]

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

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

也可以使用 tunnel 模块来播放或者录音,如[4]

pactl load-module module-tunnel-source server=tcp:phone_10vi

使用 RTP 协议

接收端使用 cvlc 播放:

cvlc rtp://@127.0.0.1:46998

发送端[5][6]

# 创建一个空输出
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

外部链接

参考资料