소리를 사용하려고 합니다.평형 장치Debian Jesse에는 이미 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
긴 오류 메시지(이 질문 끝에 복사됨)가 표시되고 프로그램이 멈춥니다(재생 중인 모든 음악이 약 1초 동안 멈춤).
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의 이퀄라이저를 사용해 본 적이 없어서(그리고 사용하고 싶지도 않습니다 :-) 추천을 드릴 수 없습니다.