标签: pipewire

从 21.10 升级到 22.04 后没有列出声音输出设备

问题:从 ubuntu 21.10 升级到 22.04(使用开发版本)后,内置扬声器和 HDMI 输出都没有声音。

\n

一些背景:在 ubuntu 21.04 上运行时,我注意到我的声音不是很好,所以我对声音做了一些研究,最后我成功地使用 pipelinewire 和 easyeffects 获得了更好的声音。我的猜测是,我必须删除此设置或针对 ubuntu 22.04 调整它,但我无法再找到我之前更改的配置设置。

\n

有关我的设置的一些信息:

\n
\xe2\x9e\x9c  ~ pactl info | grep \'^Server Name\'                \nServer Name: PulseAudio (on PipeWire 0.3.48)\n\n\xe2\x9e\x9c  ~ inxi -SMA                                           \nSystem:\n  Host: BEWELIN001L Kernel: 5.15.0-25-generic x86_64 bits: 64\n    Desktop: GNOME 42.0 Distro: Ubuntu 22.04 (Jammy Jellyfish)\nMachine:\n  Type: Laptop System: Notebook product: PC5x_7xHP_HR_HS v: N/A\n    serial: <superuser required>\n  Mobo: Notebook model: PC5x_7xHP_HR_HS serial: <superuser required>\n    UEFI: INSYDE v: 1.07.08 date: 09/07/2021\nAudio:\n  Device-1: …
Run Code Online (Sandbox Code Playgroud)

sound pulseaudio alsa pipewire 22.04

54
推荐指数
3
解决办法
7万
查看次数

如何使用 Pipewire 实现(自动)同步输出?

我想让我的系统自动输出到所有可用的声音设备(最好使用 Pulseaudio 音量控制中的接收器)。单独使用 Pulseaudio 时这是可能的。

用 Pipewire 可以吗?如果是,您将如何实现这一目标?
是否可以将其设置为自动可用?

sound pulseaudio pipewire

17
推荐指数
2
解决办法
1万
查看次数

如何卸载pipewire并返回pulseaudio

我在用Ubuntu 22.04 LTS version (Jammy Jellyfish)。我在使用蓝牙耳机麦克风时遇到了轻微的故障。因此,我尝试切换到 Pipewire 以检查它是否解决了我的问题。但切换后我发现我的内置扬声器也不起作用。我需要回到default configurationUbuntu 22.04。我执行管道连接的具体步骤是这样的:

sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
sudo apt update
sudo apt install pipewire
sudo apt install libspa-0.2-bluetooth
sudo apt install pipewire-audio-client-libraries
systemctl --user daemon-reload
systemctl --user --now disable pulseaudio.service pulseaudio.socket
systemctl --user --now enable pipewire pipewire-pulse
systemctl --user mask pulseaudio
systemctl --user --now enable pipewire-media-session.service
Run Code Online (Sandbox Code Playgroud)

现在,每次启动计算机时,我都需要运行这些命令才能使一切再次正常运行:

systemctl --user unmask pulseaudio
systemctl --user --now enable pulseaudio.service pulseaudio.socket
Run Code Online (Sandbox Code Playgroud)

我不想一次又一次地这样做,我怎样才能回滚所有这些更改

sound pulseaudio microphone bluetooth pipewire

14
推荐指数
1
解决办法
3万
查看次数

如何在 Ubuntu 21.04 上用 pipewire 替换pulseaudio?

由于 Ubuntu 21.04 默认包含用于视频流和屏幕共享的管道,我想知道是否可以用管道完全替换脉冲音频。

sound pulseaudio pipewire

13
推荐指数
3
解决办法
1万
查看次数

从 20.04 LTS 升级后,Ubuntu 22.04.1 LTS 没有声音

我的运行 Ubuntu 22.04.1 的 ThinkBook 14S-IWL 笔记本电脑不再有声音。

\n

我已经尝试了一切:重新启动、定期关机、apt-update、更新 GRUB、尝试安装 pipeline/wireplumber/pipewire-session-media 并查看是否有效,但没有成功。

\n

$ aplay -l

\n
**** List of PLAYBACK Hardware Devices ****\ncard 0: PCH [HDA Intel PCH], device 0: Generic Analog [Generic Analog]\n  Subdevices: 1/1\n  Subdevice #0: subdevice #0\ncard 0: PCH [HDA Intel PCH], device 3: Generic Digital [Generic Digital]\n  Subdevices: 0/1\n  Subdevice #0: subdevice #0\n
Run Code Online (Sandbox Code Playgroud)\n

$ cat /proc/asound/modules

\n
0 snd_hda_intel\n
Run Code Online (Sandbox Code Playgroud)\n

$ lspci -v | grep -A7 -i "audio"

\n
00:1f.3 Audio device: Intel Corporation …
Run Code Online (Sandbox Code Playgroud)

sound pulseaudio alsa pipewire

13
推荐指数
2
解决办法
4万
查看次数

在 Ubuntu 20.04 中用 Pipewire 替换 Pulseaudio

由于我安装了 ubuntu 20.04,我遇到了系统未检测到我的蓝牙耳机麦克风的问题。我的耳机与 Windows 完美配合。另外,我无法在 ubuntu 中从 AD2P 切换到 HFP。所以我最后的想法是删除pulseaudio并安装pipewire,希望它能解决我的问题。

任何人都可以提供执行相同操作的步骤吗?我已经搜索了很多次,但无法找到正确的步骤。

非常感谢!

pulseaudio microphone bluetooth alsa pipewire

9
推荐指数
2
解决办法
4529
查看次数

三星 Galaxy Buds+ 蓝牙耳机可以在 Pipewire 上使用吗?

Ubuntu 20.10上,我能够通过 BlueZ API 将三星 Galaxy Buds+ 耳塞式耳机与 PulseAudio 的蓝牙配对,但低质量耳机的音频音量非常低,并且只有中频,没有低音和高音。麦克风无法工作,因为 SBC 编解码器是单向的,无法返回我的声音。

我知道 Pipewire 音频服务器将支持具有 AptX HD 的蓝牙音频 5.2,也许还有AptX Adaptive,由于其先进的压缩引擎在相同的带宽下允许耳机发出高质量的声音,并实现耳机配置文件 (HSP)免提配置文件(HFP)连续可变斜率增量调制 (CVSD)协议允许双向通信,从麦克风返回音频。

然而,当时 Pipewire 仍处于开发阶段,并不能在生产环境中运行。

在互联网上进行了大量研究后,我注意到许多像我一样的用户对旧的 PulseAudio、Jack 和 BlueZ 音频服务器的局限性感到沮丧,这些服务器不支持新硬件,更不用说管理两个不同服务器的高延迟和复杂性了。在专业录音中经常会发生冲突。

要有耐心!

bluetooth headset samsung pipewire 21.04

7
推荐指数
1
解决办法
6693
查看次数

Ubuntu 22.04 上的 PipeWire 和 PulseAudio 之间有什么关系?

问题背景:我正在虚拟机中玩 Pop!_OS,并尝试为 xRDP 服务设置音频。目前看来这是不可能的,因为他们已经切换到 PipeWire 并且由于某种原因它的 PulseAudio 包装器与包不完全兼容xrdp-pulseaudio-installer......也不与下面提到的构建过程完全兼容。

此外,在 Ubuntu 18.04 上,我使用的软件包xrdp-pulseaudio-installer由于某种原因在 Ubuntu 19.04+ 上不可用(pulseaudio-module-xrdpKali 上也不可用)。因此,我们需要按照本主题中的描述手动构建它。


问题: 最初我认为 PipeWire 是一种较新的音频服务,它有一个 PulseAudio 包装器以实现向后兼容性。但我发现在我的 Ubuntu 22.04 上这两个服务都已启用并正在运行。或者至少下面的两个命令都报告active (running)

systemctl --user status pulseaudio.service
systemctl --user status pipewire.service
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

  • Ubuntu 22.04 上的 PipeWire 和 PulseAudio 之间有什么关系?
  • 如何确定它们中的哪一个实际上在我的系统上提供音频?

sound pulseaudio desktop-environments pipewire 22.04

6
推荐指数
1
解决办法
6217
查看次数

升级到 22.10 pipelinewire 杀死蓝牙音频:org.bluez.Error.Failed br-connection-profile-unavailable

我正在使用 KDE Plasma 运行 UbuntuStudio,使用上周发布的 22.10。新版本现在支持耳机,我一直使用 Anker Soundcore 作为立体声扬声器,我在 ubuntu 上使用它很多年了,但现在它被识别为耳机。在音频设置中,我可以测试单声道输出,但我需要立体声模式,所以开始看看是否可以切换回来,这需要bluetoothctl,我还安装了blueman,我可能已经安装了pulseaudio,但我认为它已经在那里了。

无论我做了什么,我现在都看到 bt 设备已连接,但没有出现任何声音设备,并且所有内置声音设备都不再显示在音频系统设置中。内置命令显示在 lspci 和 aplay -l 中

我尝试按照此处的指南“在 20.04 中用管道线替换脉冲”,它似乎有效,但检查步骤失败:

$ pactl info
Connection failure: Connection refused
Run Code Online (Sandbox Code Playgroud)

这里这里的故障排除指南都是面向pulseaudio的,所以我不知道是否应该运行pulseaudio -D,并且我无法在不删除桌面的情况下使用apt删除pulseaudio。该转换指南还推荐了在pulseaudio 上使用systemctl 掩码并取消掩码pipewire。这可能是一个糟糕的建议。

$fuser -v /dev/snd/*
Run Code Online (Sandbox Code Playgroud)

什么也不产生。我已经重新安装了名称中带有 pipelinewire 的所有软件包,删除了我的 home .config/pulse 和 /etc/pulseaudio (它是空的),在更改之间重新启动。

我注意到我的系统日志每秒填充一次:

kdeconnectd[3040]: org.kde.pulseaudio: context kaput
plasmashell[2951]: org.kde.plasma.pulseaudio: context kaput
Run Code Online (Sandbox Code Playgroud)

Google 无法找到“pulseaudio context kaput”的任何相关链接,并且之前工作的 pavucontrol 现在无法连接。这表明需要使用pulseaudio 守护进程并将其揭开,这样做后,我现在可以看到我的内置设备,但看不到BT。Anker 在列表中显示为音频设备,但连接它会响应:

# connect 08:EB:ED:26:06:22
Attempting to connect to 08:EB:ED:26:06:22
Failed to connect: org.bluez.Error.Failed …
Run Code Online (Sandbox Code Playgroud)

sound pulseaudio bluetooth pipewire 22.10

6
推荐指数
1
解决办法
1556
查看次数

如何在 PipeWire 中将立体声音频输出缩混为单声道(22.10 上)?

我需要一种在我的系统上设置单声道音频输出的方法。
我以前使用过这个解决方案:Can I downmix Stereo Audio to Mono?

pacmd load-module module-remap-sink sink_name=mono master=NAME_OF_AUDIO_SINK \
 channels=2 channel_map=mono,mono
Run Code Online (Sandbox Code Playgroud)

然而,当我升级到 Kubuntu 22.10 时,它停止工作,大概是因为它现在使用 PipeWire 而不是 PulseAudio。当我这样做时,pacmd list-sinks我得到:
No PulseAudio daemon running, or not running as session daemon.

如何在 PipeWire 上执行相同操作(将立体声音频输出混音为单声道)?

在这里找到了类似问题的解决方案,但如果我理解正确的话,那就是获取 mono input。我想要单声道输出
如果我可以使用 GUI 轻松地将其切换为单声道/立体声,或者仅在连接了我愚蠢的耳机时将其设置为单声道,那就更好了。

PS:他们确实应该在“系统设置”>“音频”上将单声道声音实现为配置文件/配置,但是哦,好吧......

sound pulseaudio alsa drivers pipewire

5
推荐指数
1
解决办法
3967
查看次数

麦克风降噪

几个月前,我通过将以下内容添加到/etc/pulse/default.pa

load-module module-echo-cancel source_name=noechosource sink_name=noechosink
set-default-source noechosource
set-default-sink noechosink
Run Code Online (Sandbox Code Playgroud)

它在 Ubuntu 声音设置中添加了第二个麦克风选项,效果非常好。但有一天,第二个选项从我的声音设置中消失了,我没有找到一种方法来恢复它。我的/etc/pulse/default.pa配置相同。

我尝试sudo pulseaudio -k重新启动pulseaudio,但它给了我一条有关守护进程未运行的错误消息。但ps aux | grep pulse表明有东西正在运行。

然后我很沮丧,用pipewire替换了pulseaudio并升级到22.04。一开始它给我的麦克风带来了可怕的噪音,但在添加噪音和回声消除滤波器后,它变得更好,但不如pulseaudio(当它工作时)好。

有人知道该怎么做吗?要使用一些特定的管道配置?或者如何修复pulseaudio解决方案?

sound pulseaudio microphone alsa pipewire

5
推荐指数
1
解决办法
1675
查看次数