更换默认输出/输入设备(最常见)

您可能想将音频从笔记本扬声器切换到蓝牙耳机或HDMI显示器输出。

方法1:使用桌面环境的声音设置(推荐给桌面用户)

这是最简单的方法,适用于 GNOME, KDE, XFCE 等主流桌面环境。

脉冲音频怎么更换,准确落实释义

  1. 打开“系统设置”。
  2. 找到“声音”或“音频”选项。
  3. 在“输出”或“播放”选项卡下,您会看到一个设备列表(如“内置音频模拟立体声”、“耳机”、“HDMI/显示端口输出”)。
  4. 直接从列表中选择您希望使用的设备,它就会立即成为默认输出设备。
  5. 对“输入”或“录制”选项卡进行同样的操作,可以更换麦克风设备。

方法2:使用 pavucontrol (PulseAudio 音量控制)

这是一个功能强大的图形化控制工具,如果您的系统没有预装,可以使用包管理器安装。

  1. 安装

    • Ubuntu/Debian: sudo apt install pavucontrol
    • Fedora: sudo dnf install pavucontrol
    • Arch Linux: sudo pacman -S pavucontrol
  2. 使用

    • 在终端运行 pavucontrol 或从应用菜单启动“PulseAudio 音量控制”。
    • 切换到“输出设备”选项卡,您会看到所有正在播放音频的程序和可用的输出设备。
    • 您既可以全局更改:在底部的“端口”列表中选择所有程序使用的默认设备。
    • 也可以为每个程序单独指定:让浏览器使用 HDMI 输出,而音乐播放器使用USB声卡,只需在每个应用程序的条目右侧选择不同的设备即可。

方法3:使用命令行工具 pacmdpactl

适合喜欢终端的用户。

  1. 列出所有音源(sink,即输出设备)和源(source,即输入设备)

    pactl list short sinks
    pactl list short sources

    记下您想使用的设备名称(Name 列)。

  2. 设置默认输出设备

    pactl set-default-sink <设备的名称>

    pactl set-default-sink alsa_output.usb-GeneralPlus_USB_Audio_Device-00.analog-stereo

  3. 将一个正在运行的程序切换到新的输出设备: 首先用 pactl list short sink-inputs 找到程序的索引号(第一列),

    pactl move-sink-input <程序索引号> <设备的名称>

更换整个音频服务器(用 PipeWire 替代 PulseAudio)

近年来,PipeWire 作为一个全新的音频和视频服务器,因其更好的延迟表现、对蓝牙音频的完美支持(如LDAC编码)以及与 PulseAudio 和 JACK 的兼容性,成为许多用户替换 PulseAudio 的选择。

重要提示

  • 在较新的 Ubuntu(如 22.04 LTS 及以上)和 Fedora 等发行版中,PipeWire 可能已是默认选择。
  • 更换系统核心组件有风险,建议操作前备份重要数据。

步骤(以 Ubuntu 为例)

  1. 安装 PipeWire 及其 PulseAudio 兼容层

    sudo apt install pipewire pipewire-pulse pipewire-audio
  2. 禁用原始的 PulseAudio 服务并启用 PipeWire

    systemctl --user disable pulseaudio.service pulseaudio.socket
    systemctl --user enable pipewire pipewire-pulse
    systemctl --user start pipewire pipewire-pulse
  3. 重启或重新登录: 重启电脑或完全注销再登录,使更改生效。

  4. 验证: 打开终端,输入:

    pactl info

    查看 “Server Name” 一行,如果显示的是 PulseAudio (on PipeWire X.X.X),说明您已成功从原生的 PulseAudio 切换到了 PipeWire 模拟的 PulseAudio 环境。


故障排除与重启

如果音频出现问题,最简单的“更换”就是重启服务。

  1. 重启用户的 PulseAudio 服务

    systemctl --user restart pulseaudio

    或者更直接地:

    pulseaudio -k  # 杀死当前服务
    pulseaudio -D  # 重新在后台启动
  2. 如果使用 PipeWire

    systemctl --user restart pipewire pipewire-pulse
您的需求 推荐方法
换耳机/音箱 使用系统设置的“声音”面板或 pavucontrol
为不同App指定不同设备 使用 pavucontrol
彻底更换音频服务器 安装并切换到 PipeWire
音频服务无响应 重启服务 (pulseaudio -k)

希望这些信息能帮助您成功更换或配置音频设置!