jalv 均衡器 (eq10q) 在运行时静音(以及其他错误)

jalv 均衡器 (eq10q) 在运行时静音(以及其他错误)

我正在尝试使用声音均衡器在 Debian 杰西.我已经安装了pulseaudio,所以我想到了pulseaudio-equalizer,但它似乎只适用于Debian Stretch。所以我正在尝试eq10q,这让我安装了很多其他库(如 libgtkmm-2.4-dev、lv2-dev、jalv、jack、qjackctl、pulseaudio-module-jack...)。但它仍然没有像我认为的那样工作。如果我跑

jalv.gtk http://eq10q.sourceforge.net/eq/eq10qs

我收到一条很长的错误消息(复制在这个问题的末尾),并且程序停止(任何播放的音乐都会冻结大约一秒钟)。

如果我运行jalv.gtk3而不是jalv.gtk,我会得到一个有点丑陋的界面,但没有声音(视频甚至不会播放歌曲,VLC 播放歌曲,但我没有声音)。关闭 jalv.gtk3 窗口后,声音重新出现,视频开始播放。同样的情况也会发生jalv.gtkmm(唯一的区别是界面漂亮)。

我已经杀死了pulseaudio,启动并停止了jack_control,重新启动了pulseaudio(按照建议这里),重新启动计算机,没有任何作用。

这是我收到的错误消息:

rodrigo@debian:~$ jalv.gtk http://eq10q.sourceforge.net/eq/eq10qs
Plugin:       http://eq10q.sourceforge.net/eq/eq10qs
UI:           http://eq10q.sourceforge.net/eq/eq10qs/gui
JACK Name:    EQ10Q Stereo
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jackdmp 1.9.10
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2014 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
no message buffer overruns
no message buffer overruns
no message buffer overruns
JACK server starting in realtime mode with priority 10
self-connect-mode is "Don't restrict self connect requests"
audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:PCH,0|hw:PCH,0|1024|2|48000|0|0|nomon|swmeter|-|32bit
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
ALSA: final selected sample format for capture: 32bit integer little-endian
ALSA: use 2 periods for capture
ALSA: final selected sample format for playback: 32bit integer little-endian
ALSA: use 2 periods for playback
Block length: 1024 frames
MIDI buffers: 32768 bytes
Comm buffers: 524288 bytes
Update rate:  25.0 Hz

bypass          = 0.000000
input_gain      = 0.000000
output_gain     = 0.000000
filter1_gain    = 0.000000
filter2_gain    = 0.000000
filter3_gain    = 0.000000
filter4_gain    = 0.000000
filter5_gain    = 0.000000
filter6_gain    = 0.000000
filter7_gain    = 0.000000
filter8_gain    = 0.000000
filter9_gain    = 0.000000
filter10_gain   = 0.000000
filter1_freq    = 30.000000
filter2_freq    = 60.000000
filter3_freq    = 120.000000
filter4_freq    = 240.000000
filter5_freq    = 480.000000
filter6_freq    = 960.000000
filter7_freq    = 1920.000000
filter8_freq    = 3840.000000
filter9_freq    = 7680.000000
filter10_freq   = 15360.000000
filter1_q       = 0.700000
filter2_q       = 0.700000
filter3_q       = 2.000000
filter4_q       = 2.000000
filter5_q       = 2.000000
filter6_q       = 2.000000
filter7_q       = 2.000000
filter8_q       = 2.000000
filter9_q       = 0.700000
filter10_q      = 0.700000
filter1_type    = 6.000000
filter2_type    = 9.000000
filter3_type    = 11.000000
filter4_type    = 11.000000
filter5_type    = 11.000000
filter6_type    = 11.000000
filter7_type    = 11.000000
filter8_type    = 11.000000
filter9_type    = 10.000000
filter10_type   = 2.000000
filter1_enable  = 0.000000
filter2_enable  = 0.000000
filter3_enable  = 0.000000
filter4_enable  = 0.000000
filter5_enable  = 0.000000
filter6_enable  = 0.000000
filter7_enable  = 0.000000
filter8_enable  = 0.000000
filter9_enable  = 0.000000
filter10_enable = 0.000000
in_1_vu_ctl     = 0.000000
in_2_vu_ctl     = 0.000000
out_2_vu_ctl    = 0.000000
out_2_vu_ctl    = 0.000000

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed

(jalv.gtk:4065): glibmm-CRITICAL **: Glib::ObjectBase* Glib::wrap_create_new_wrapper(GObject*): assertion 'wrap_func_table != 0' failed

(jalv.gtk:4065): glibmm-WARNING **: Failed to wrap object of type 'GdkPixbuf'. Hint: this error is commonly caused by failing to call a library init() function.
Segmentation fault
rodrigo@debian:~$ Unknown error...
terminate called after throwing an instance of 'Jack::JackTemporaryException'
  what():  

错误消息突然以此结束what():。我想当我移动均衡器中的控件时我应该能够听到声音,对吧?

答案1

Linux 上的声音有点混乱,所以这里有一些背景知识:ALSA 是基本的声音系统,它在内核中提供硬件驱动程序,以及配置和访问它们的方法。最重要的是,还有 Pulseaudio(这是当今大多数发行版默认使用的),它允许更方便和灵活的声源和接收器,包括网络东西,而 Jack 是为低延迟传输而设计的,依赖于单一声音用于计时的卡,用于(半)专业录音和混音任务。

最后两个实在是备择方案,并且不能很好地协同工作。你说你已经安装了Pulseaudio,但是从错误消息来看

JACK server starting in realtime mode with priority 10

等等,jalv正在使用杰克。这行不通。

因此您需要为 Pulseaudio 使用不同的均衡器。我还没有使用过 Pulseaudio 的均衡器(而且我也不想:-),所以我无法给出建议。

相关内容