![ubuntu 22.04.1 桌面是否支持 LDAC 音频编解码器?](https://linux22.com/image/1072624/ubuntu%2022.04.1%20%E6%A1%8C%E9%9D%A2%E6%98%AF%E5%90%A6%E6%94%AF%E6%8C%81%20LDAC%20%E9%9F%B3%E9%A2%91%E7%BC%96%E8%A7%A3%E7%A0%81%E5%99%A8%EF%BC%9F.png)
我当前的系统是 Ubuntu Desktop 22.04.1 LTS,我想从这里的专家那里获得在 Ubuntu 22.04.1 上启用/安装/设置 LDAC 的分步程序。我已经尝试过到处搜索以启用 LDAC,但最终尝试失败。我的动机是利用我的颈带(支持 LDAC 音频编解码器)通过蓝牙收听 .FLAC 音频文件(因为我的颈带是蓝牙音频设备)。顺便说一句,我已经尝试过最新发布的 Ubuntu Desktop 22.10,它开箱即用地支持 LDAC 音频,但由于新版本运行缓慢,我切换回了 Ubuntu 22.04.1。这就是我期待针对 Ubuntu Desktop 22.04 的指导的原因。提前致谢。附图是我的系统信息的屏幕截图。
答案1
我按照此处启用 PipeWire 的说明成功启用了 LDAC 支持:https://gist.github.com/the-spyke/2de98b22ff4f978ebf0650c90e82027e
由于只提供链接的答案,因此我在下面提供了说明。
Ubuntu 22.04 已部分安装并启用了 PipeWire,因为浏览器 (WebRTC) 会使用它来在 Wayland 下录制屏幕。我们可以启用剩余部分,并使用 PipeWire 代替 PulseAudio 来处理音频和蓝牙。
从 WirePlumber 0.4.8 版开始,支持自动蓝牙配置文件切换(例如,当应用程序需要麦克风访问时从 A2DP 切换到 HSP/HFP)。Jammy (22.04) repos 提供的正是 0.4.8 版。所以,我们很好。
安装
安装 WirePlumber 作为会话管理器:
$ sudo apt install pipewire-media-session- wireplumber
注意“pipewire-media-session”末尾的“-”。这是在同一个命令中将其删除,因为将改用“wireplumber”。
为您的用户启动 WirePlumber:
$ systemctl --user --now enable wireplumber.service
配置
阿尔萨斯大学
安装 ALSA 插件:
$ sudo apt install pipewire-audio-client-libraries
并将配置文件从 PipeWire 文档(由插件提供)复制到 ALSA 配置目录:
$ sudo cp /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/
检查是否有其他(如 Pulse)配置/etc/alsa/conf.d/
由其他程序安装。您可能需要删除它们。
脉冲音频
一切都由软件包自动完成pipewire-pulse
,应该wireplumber
按照建议由软件包安装。如果没有,请自行安装。
蓝牙
安装编解码器并从 PulseAudio 中删除蓝牙,以便由 PipeWire 直接处理:
$ sudo apt install libldacbt-{abr,enc}2 libspa-0.2-bluetooth pulseaudio-module-bluetooth-
支持的编解码器是 SBC 和 LDAC。
不幸的是,由于专利和其他技术原因,aptX 和 AAC 不受支持。aptX 从 22.10 开始通过libfreeaptx0
默认安装提供(22.10 也默认使用 PipeWire)。如果你在 22.04 中确实需要这些编解码器,你可以使用此 PPA来自 @aglasgall,它基于universe
,但使用和的pipewire
附加包重建。请在此处阅读讨论。aptX
AAC
multiverse
完毕
重新启动并通过运行检查它是否有效:
$ LANG=C pactl info | grep '^Server Name'
答案2
这篇文章完全解决了我所期望的问题,即让 LDAC 正常工作。结果我必须切换到 Pipewire 音频服务器。Ubuntu 桌面 22.04 附带脉冲音频服务器。我不知道那是什么意思,无论如何,我无法使用 LDAC 编解码器的问题已经解决了。关联
答案3
尝试通过运行以下命令安装 LDAC 编解码器:
sudo apt install -y gstreamer1.0-plugins-bad