*buntu 조정 가능한 주파수 대역을 갖춘 안정적인 시스템 전체 이퀄라이저가 있습니까?

*buntu 조정 가능한 주파수 대역을 갖춘 안정적인 시스템 전체 이퀄라이저가 있습니까?

현재 스피커에는 Xubuntu 14.04의 시스템 전체 이퀄라이제이션을 통해 해결하고 싶은 몇 가지 주파수 응답 결함이 있습니다.

내가 시도한 첫 번째 해결책은PulseAudio에 포함된 통합 이퀄라이저 활성화, GUI(qpaeq)가 최대화되면 많은 수의 밴드를 제어할 수 있기 때문입니다. 문제는 이 솔루션이 내 시스템 사운드에 온갖 추악한 기능 장애를 일으켰다는 것이었고, 나는 그 모든 것을 고치려고 애쓰는 토끼굴로 내려가고 싶지 않았기 때문에 포기했습니다.

나중에 이 문제를 다시 해결하려고 시도했을 때 GUI라는 다른 솔루션을 찾았습니다.mbeq_1197.so를 사용하는 펄스 오디오 이퀄라이저LADSPA 플러그인은 마법을 발휘합니다. 그 제품은 제가 만든 PulseAudio 체인에 충실하게 다시 연결하고 사운드를 리디렉션하기로 결정한 모든 오디오 하드웨어와 작동하며 일반적으로 아무런 문제도 일으키지 않아 성능이 좋습니다. 하지만! 해당 작업을 수행한 LADSPA 플러그인은 15개 밴드로 고정되어 있어 가장 필요한 곳인 고주파수 영역(5kHz, 10kHz, 20kHz 밴드만 있었는데, 그것).

따라서 시스템 사운드를 망치지 않고 조정 가능한 주파수 대역이나 파라메트릭 이퀄라이제이션을 제공하는 또 다른 솔루션이 필요합니다.

답변1

마침내 제가 찾은 해결책은 다른 LADSPA 플러그인을 사용하고 4개의 제어 가능한 주파수 대역을 갖춘 파라메트릭 EQ를 제공하는 것이었습니다. 이는 Fons Adriaensen이 "FIL 플러그인"이라고 부르는 것이며 (LADSPA 플러그인 지원에 필요한 것이 이미 있다고 가정) 다음과 같이 설치합니다.

  1. 설치하다필 플러그인Ubuntu 소프트웨어 센터의 패키지(플러그인 파일 /usr/lib/ladspa/filter가 제공되어야 함)에스. 그래서).

  2. ~/.config/pulse/default.pa 끝에 다음 줄을 추가하여 이퀄라이저 플러그인을 기본 싱크(PulseAudio가 다시 시작될 때마다 적용됨)로 설정합니다.

로드 모듈 module-ladspa-sinkink_name=FonsParamEQ master=alsa_output.pci-0000_03_06.0.analog-stereo 플러그인=필터 라벨=Parametric1 제어=1,0,1,49,0.5,3,1,1000,0.5 , 2,1,10000,0.5,3,1,13500,0.5,-12

기본 수신기 FonsParamEQ 설정

수신기 음소거 설정 alsa_output.pci-0000_03_06.0.analog-stereo 0

  1. 실행 중인 사운드 재생을 중지하고 10초 정도 기다린 후 콘솔에서 "pulseaudio -k"를 사용하여 PulseAudio를 다시 시작하세요. 또는 시스템 로그아웃이나 재부팅을 수행할 수 있습니다.

어디:

  • "FonsParamEQ"는 EQ 수신기를 호출하려는 이름입니다.

  • "plugin=filters label=Parametric1"은 정확히 동일해야 합니다.

  • 콘솔에 "pactl list-sinks | grep master"를 입력하고 master_device 값을 찾아 master=로 사용할 항목을 찾을 수 있습니다.

  • control= 값의 효과는 "analyticpluginfilters.so | grep control"의 출력에 설명되어 있습니다.

  • set-sink-mute...0을 수행하는 마지막 줄이 정말 필요한지 확실하지 않습니다. 이전에 mbeq_1197의 default.pa에서 수행한 것과 동일한 유형의 설정에서 복사했습니다. 처음에는 이로 인해 모든 오디오가 음소거될 수 있다는 점을 기억했기 때문에 외부 DAC를 연결할 때 유용했다고 생각합니다(그러나 오랫동안 그렇게 하지 않았습니다).

이제 처음에는 이 설정이 스피커 및/또는 방에 특정한 단일 이퀄라이저 프로필을 설정하고 잊어버리려는 경우에만 작동할 것이라고 생각했습니다. 설정을 변경하려면 default.pa를 수동으로 편집하고 PulseAudio를 사용할 때마다 재부팅해야 하는 것 같았기 때문입니다. 뭔가를 조정하고 싶을 때. 동일한 플러그인을 기반으로 서로 다른 설정을 가진 module-ladspa-sink의 여러 인스턴스를 생성할 수 있다는 것이 밝혀졌습니다. 이를 통해 플러그인을 사용하여 서로 다른 이퀄라이저 "사전 설정"을 갖고 실시간으로 전환할 수 있습니다. 내가 지금 가지고 있는 것은 다음과 같습니다.

모듈 로드 module-ladspa-sinkink_name=글꼴 매개변수 EQ1master=alsa_output.pci-0000_03_06.0.analog-stereo 플러그인=필터 태그=Parametric1 컨트롤=1,0,1,49,0.5,4,0,400,1,0,1,6500,0.15,-3,0,13800,0.15,0

모듈 로드 module-ladspa-sinkink_name=글꼴 매개변수 EQ2master=alsa_output.pci-0000_03_06.0.analog-stereo 플러그인=필터 태그=Parametric1 컨트롤=1,0,1,49,0.5,4,0,400,1,0,1,6500,0.15,-6,0,13800,0.15,0

모듈 로드 module-ladspa-sinkink_name=글꼴 매개변수 EQ3master=alsa_output.pci-0000_03_06.0.analog-stereo 플러그인=필터 태그=Parametric1 컨트롤=1,0,1,49,0.5,4,0,400,1,0,1,6500,0.15,-9,0,13800,0.15,0

기본 수신기 설정글꼴 매개변수 EQ1

수신기 음소거 설정 alsa_output.pci-0000_03_06.0.analog-stereo 0

이제 PulseAudio 볼륨 컨트롤을 열면 하드웨어 수신기 외에 3개의 서로 다른 LADSPA 플러그인 기반 수신기가 표시됩니다. 아쉽게도 모두 이름이 동일합니다. 그 중 첫 번째가 기본값으로 설정되어 있습니다. 표시되는 이름은 모두 동일하지만 사용한 설정과 생성 순서를 기억할 수 있으며 목록을 아래로 내려갈수록 6.5kHz 감쇠 대역을 점점 더 많이 얻을 수 있다는 것을 알고 있습니다. 내가 아는 한, 볼륨 제어 GUI에 표시된 이름은 filter.so 플러그인 자체에 포함된 문자열을 기반으로 하는 것처럼 보이기 때문에 변경할 수 없습니다. 그러나 이와 같은 몇 가지 "사전 설정"만 필요한 경우 쉽게 기억할 수 있습니다. 설정, 적어도 당신은 그것을 가질 수 있다는 것을 알고 있습니다.

답변2

내 GUI 프로그램펄스 오디오 파라메트릭 이퀄라이저균등화는 이 작업을 위해 특별히 작성된 ladspa 플러그인 세트를 사용하여 수행됩니다. EQ 삽입은 시스템 전반에 걸쳐 이루어지며 작동하는 데 GUI가 필요하지 않으며 시스템을 다시 시작해도 설정이 유지됩니다. 실시간으로 매개변수를 변경하고 결과를 즉시 들어보세요.

관련 정보