你可能会发现,同一个音频设备在设备列表里出现了好几次。这是因为操作系统给每个设备分配了不同的角色:一个负责日常的音频播放,另一个专门用于通话。
默认设备负责所有常规声音:音乐、视频、游戏、系统提示音,以及大多数应用的声音。你在 B 站看视频或者打开游戏时,声音就是从这个设备出来的。
通信设备专门服务于语音通话和会议类应用,比如 Zoom、Teams、Skype 和 Discord。这样你就可以用耳机接电话,其他声音照样从音箱播放。
如果你只有一个音频设备,系统会把两个角色都分配给它。所以你可能会看到这样的条目:
这两条指向的是同一个物理设备,只是标明了它被分配的角色。
有多个设备时,可以给它们分别分配角色:
麦克风也一样:
Windows 11:
Windows 10:
小提示:绿色对勾表示默认设备,绿色电话图标表示通信设备。
macOS 没有 Windows 那样的“默认”和“通信”角色之分,直接选择首选的输入和输出设备即可:
小提示:按住 Option 键点击菜单栏上的声音图标,可以快速切换设备。
有些应用(如 Zoom、Teams)可以在自己的设置里单独指定设备,灵活程度和 Windows 的角色机制差不多。
在使用 PulseAudio/PipeWire 的 Linux 系统上,可以这样设置默认设备:
按应用分配输出:在 pavucontrol 的“回放”(Playback)标签页中,可以把特定应用的声音分配到不同的输出设备。
很多应用(尤其是游戏、播放器和通讯软件)都有自己的音频设备设置,会覆盖系统默认设置。如果声音跑到了错误的设备上:
Windows 会在通话时自动降低其他声音的音量。要关闭这个功能:
macOS 不会在通话时自动调整音量。如果遇到音量变化,请检查你用来通话的那个应用里的相关设置。
设备可能被禁用了。显示隐藏设备的方法:
如果设备没有出现,试着断开后重新连接。如果是蓝牙设备,先在“系统设置”→“蓝牙”中移除配对,再重新配对。
查看所有可用设备及其状态:
# 列出所有 sink(输出设备) pactl list sinks # 取消某个设备的静音 pactl set-sink-mute [sink-name] 0