脉冲音频均衡器在 Ubuntu 20.04 中不起作用

Sha*_*fer 6 gnome sound equalizer pulseaudio kernel

我跑了

:~$ apt install pulseaudio-equalizer
Run Code Online (Sandbox Code Playgroud)

一个重要的细节,Gnome 应用程序菜单中没有包含任何图标。我认为修复它很重要。所以,我跑了

:~$ qpaeq
Run Code Online (Sandbox Code Playgroud)

我收到了错误信息

Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use  QT_QPA_PLATFORM=wayland to run on Wayland anyway.
There was an error connecting to pulseaudio, please make sure you have the pulseaudio dbus module loaded, exiting…
Run Code Online (Sandbox Code Playgroud)

我跑了

:~$ pulseaudio
Run Code Online (Sandbox Code Playgroud)

我收到了消息

E: [pulseaudio] pid.c: Daemon already running.  
E: [pulseaudio] main.c: pa_pid_file_create() failed.
Run Code Online (Sandbox Code Playgroud)

所以,我加载了丢失的模块

:~$ pactl load-module module-equalizer-sink  
:~$ pactl load-module module-dbus-protocol
Run Code Online (Sandbox Code Playgroud)

并且均衡器打开并且它不起作用(声音没有改变)。

另一个重要的细节,为什么这些模块默认不加载?我认为这是另一件需要解决的事情。

~/.config/pulse/default.pa用这些行创建了文件

load-module module-equalizer-sink  
load-module module-dbus-protocol
Run Code Online (Sandbox Code Playgroud)

我重新开始检查。在 Gnome 登录后,计算机开始“冻结”几秒钟。在这种情况下,如果我跑

:~$ pactl list modules short | grep module-dbus-protocol
Run Code Online (Sandbox Code Playgroud)

终端停止,直到我做Crtl+C

如果我尝试加载某个模块(module-equalizer-sinkmodule-dbus-protocol),我会收到一条错误消息。这么奇怪...

我再次重新启动计算机,“冻结”再次发生。所以,我就这样删除了文件~/.config/pulse/default.pa,回到了早期的状态。我重新启动,“冻结”没有再发生。

我尝试了另一种解决方案。我安装了

:~$ apt install pulseeffects
Run Code Online (Sandbox Code Playgroud)

并且均衡器不工作。查看脉冲效果常见问题解答,

https://github.com/wwmm/pulseeffects/wiki/FAQ

我找到了一个解决方案,运行

:~$ apt install lsp-plugins
Run Code Online (Sandbox Code Playgroud)

删除文件夹~/.config/gstreamer-1.0(如果存在)

关闭后pulseeffects(如果已打开)并运行

:~$ dconf reset -f /com/github/wwmm/pulseeffects/
Run Code Online (Sandbox Code Playgroud)

这样,脉冲效果的均衡器就起作用了。

Sha*_*fer 3

考虑到上面 @mook765 的评论,我添加了以下几行

### Modules for the Equalizer
load-module module-equalizer-sink
load-module module-dbus-protocol
Run Code Online (Sandbox Code Playgroud)

在文件的末尾/etc/pulse/default.pa。我检查了模块不存在并最初在文件中进行了注释。

我重新启动,发现 Gnome 在登录后并没有“冻结”更多。

我跑了qpaeq,均衡器正常打开。我在 VLC 中播放了一段音频,然后在 Audacity 中进行了一些测试,但均衡器不起作用。

我打开 Gnome 设置,发现一个Gnome Settings > Sound > Output > Output Device名为的新设备FFT based equalizer on Built-in Audio Analog Stereo。当我选择此选项时,声音静音,因此它不起作用。我按下Test按钮,却没有任何声音。

所以,pulseaudio-equalizer继续不起作用。

最后强调一下,我认为 Ubuntu 20.04 有两个重要的点需要修复pulseaudio-equalizer

  1. 安装后将图标/快捷方式包含qpaeq在 Gnome 应用程序中pulseaudio-equalizer

  2. 安装后加载模块module-equalizer-sinkmodule-dbus-protocol包含在文件中。/etc/pulse/default.papulseaudio-equalizer

除此之外,还有第三个重要点需要解决:工作中缺少什么pulseaudio-equalizer?:)


小智 3

问题症状:我遇到了类似的问题 - 从 Ubuntu 18.04.5 升级到 20.04.1 后,pulseaudio-equalizer无法启用:

$ pulseaudio-equalizer enable
Run Code Online (Sandbox Code Playgroud)
PulseAudio Equalizer/LADSPA Processor 4.0 (29.01.2017)

... (10 lines omitted)

Equalizer status: [disabled]
Equalizer configuration status: [enabled]
Equalizer plugin: [mbeq_1197/mbeq]

... (3 lines omitted)
Run Code Online (Sandbox Code Playgroud)

(也就是说,我尝试启用pulseaudio-equalizer但它仍然处于禁用状态)


问题症结:当我从 Ubuntu 18.04.5 升级到 20.04.1 时,/usr/lib/ladspa/lsp-plugins-ladspa.so似乎消失了。

在看到关于pulseeffects中的均衡器变灰的帖子后,我意识到了这一点,结果发现OP缺少LSP。


解决方案: 与您安装的解决方法类似lsp-plugins,我访问了LSP 网站,下载了最新版本lsp-plugins-ladspa,解压lsp-plugins-ladspa.so并放入/usr/lib/ladspa/

之后,$ pulseaudio-equalizer enable按预期工作,我不需要pulseeffects.