三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何在PulseAudio中添加、删除和修改输出设备?

美国、香港服务器

如何在PulseAudio中添加、删除和修改输出设备?

07-09   来源:

 在 PulseAudio 中管理输出设备(sinks)可通过命令行或配置文件实现,以下是添加、删除和修改输出设备的具体方法:

一、添加新输出设备
可通过加载模块的方式创建虚拟设备或连接物理设备,以下是常见场景:
1. 添加物理设备(如 USB 声卡)
若 PulseAudio 未自动识别物理设备,可手动加载模块:
 
bash
# 重新加载设备检测模块(适用于新插入的 USB 声卡)
pactl load-module module-udev-detect
 
若仍未识别,检查设备权限(确保用户属于 audio 组)或更新驱动。
2. 创建虚拟输出设备
可用于音频路由、混音等场景:
 
bash
# 创建虚拟 sink(命名为 my-virtual-sink)
pactl load-module module-null-sink sink_name=my-virtual-sink
 
# 创建组合 sink(合并多个设备为一个输出)
pactl load-module module-combine-sink sink_name=combined slaves=alsa_output.pci-0000_00_1f.3.analog-stereo,alsa_output.usb-Logitech_Webcam_C920-02.analog-stereo
 
参数说明:
 
sink_name:自定义设备名称。
slaves:指定要合并的物理设备(通过 pactl list sinks short 获取设备名称)。
3. 允许网络设备作为输出(远程播放)
若需将服务器音频输出到其他设备,需在服务器端加载:
 
bash
# 加载网络接收模块(需开放 4713 端口)
pactl load-module module-rtp-send source=alsa_input.pci-0000_00_1f.3.analog-stereo
 
客户端(如另一台电脑)需加载:
 
bash
pactl load-module module-rtp-recv
二、删除输出设备
删除设备即卸载对应的 PulseAudio 模块,步骤如下:
1. 查看模块 ID
bash
pactl list modules short | grep sink
 
输出示例(12 为模块 ID,module-null-sink 为模块类型):
 
plaintext
12  module-null-sink  sink_name=my-virtual-sink
2. 卸载模块(删除设备)
bash
pactl unload-module 12  # 替换为实际模块 ID
 
或通过模块名称卸载(需精确匹配):
 
bash
pactl unload-module module-null-sink
三、修改输出设备属性
可修改设备的音量、名称、默认值等属性。
1. 修改设备音量
bash
# 设置指定 sink 的音量(0-65536,50% 约为 32768)
pactl set-sink-volume alsa_output.pci-0000_00_1f.3.analog-stereo 50%
 
# 增加/减少音量(+/- 后跟百分比)
pactl set-sink-volume alsa_output.pci-0000_00_1f.3.analog-stereo +10%
2. 设置默认输出设备
bash
pactl set-default-sink alsa_output.pci-0000_00_1f.3.analog-stereo
3. 重命名设备
创建时指定 device.description 参数(无法直接修改已创建的设备名称):
 
bash
pactl load-module module-null-sink sink_name=my-sink device.description="My Custom Sink"
四、让配置永久生效
若需重启后保留设备配置,需编辑 ~/.config/pulse/default.pa(用户级)或 /etc/pulse/default.pa(全局级),添加对应命令:
 
bash
# 添加虚拟 sink
load-module module-null-sink sink_name=my-virtual-sink
 
# 设置默认 sink
set-default-sink my-virtual-sink
 
重启 PulseAudio 生效:
 
bash
pulseaudio --kill && pulseaudio --start
五、验证设备配置
bash
# 查看所有 sink(输出设备)
pactl list sinks short
 
# 查看默认 sink
pactl get-default-sink
 
# 测试音频输出(需安装 speaker-test)
speaker-test -t wav -c 2 -D 设备名称
常见问题
设备未显示:
检查硬件连接和驱动。
手动加载 module-udev-detect 模块。
权限问题:
确保用户属于 audio 组:
bash
sudo usermod -aG audio $USER
 
网络设备连接失败:
检查防火墙是否开放 4713 端口(TCP/UDP)。
确保客户端与服务器在同一网络,且可互相访问。
 
通过上述方法,可灵活管理 PulseAudio 的输出设备,满足多设备、多场景的音频需求。

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何修改PulseAudio中的输出设备音量? 下一篇:如何查看美国服务器的错误日志?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)