답변:
입력 레벨과 무관하게 상당히 표준화 된 사운드 출력 레벨을 얻기 위해 LADSPA 플러그인을 사용하여 PulseAudio를 통해 사운드 출력을 필터링 할 수 있습니다.
최소한, 우리는 같은 같은 압축기 플러그인이 필요 dysonCompressor 로부터 SWH-플러그인이 아직없는 경우 설치해야합니다.
와 함께 기본 싱크의 이름을 찾은 후
pacmd list-sinks
(내 시스템과 함께 여기에 저장된) 플러그인 의 정확한 이름은 다음 명령을 발행 할 수 있습니다/usr/lib/ladspa/
dyson_compress_1403
pacmd load-module module-ladspa-sink sink_name=ladspa_sink master=<alsa_output> plugin=dyson_compress_1403 label=dysonCompress control=0,1,0.5,0.99
출력 싱크 <alsa_output>
의 정확한 이름으로 교체하십시오 (내 시스템에서는이 이름이었습니다 alsa_output.pci-0000_00_14.2.analog-stereo
).
사운드 설정 메뉴 ladspa_sink
에서 액세스 할 수 있는 새로 생성 된 출력 싱크 에서 압축 된 출력을들을 수 있습니다 .
컴프레서 플러그인의 제어 설정은 피크 제한, 릴리즈 시간, 빠른 비율, 비율 입니다. 이러한 컨트롤에 대한 자세한 내용, 기본값 및 최소 resp 최대 값 은 플러그인 설명서 를 참조하십시오.
재생 클리핑을 피하기 위해 압축 후 리미터와이 플러그인을 결합 할 수도 있습니다. 우리는 사용할 수 있습니다 fast_lookahead_limiter
마스터 싱크 위에서 우리 방금 만든 lasdpa_sink 지금 존재와이를 위해 :
pacmd load-module module-ladspa-sink sink_name=ladspa_normalized master=ladspa_sink plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=10,0,0.8
출처 : 위의 설정은 실수에 대한 brien의 블로그에서 펄스 오디오에 맞게 조정되었습니다.
pacmd unload-module module-ladspa-sink
정규화 된 싱크를 선택합니다pacmd set-default-sink ladspa_normalized
control
반영 하도록 파라미터를 변경합니다. control=-12,1,0.5,0.99
이는 -12dB 이상의 사운드 만 압축 (부드럽게)되며 일반적으로 음성 / 대화보다 큰 소리를 포함합니다. 영화 (예 : NetFlix의 RED 2)를 볼 때 폭발에 비해 보컬이 여전히 조용하다는 것을 발견하면이 변경을 수행하십시오.
Takkat의 솔루션은 훌륭하지만 다음은 더 간단하고 영구적 인 변형입니다.
두 단계 만 있습니다.
apt-get install swh-plugins
~ / .config / pulse / default.pa 파일에 다음을 잘라 붙여 넣습니다 .
.nofail
.include /etc/pulse/default.pa
load-module module-ladspa-sink sink_name=ladspa_sink plugin=dyson_compress_1403 label=dysonCompress control=0,1,0.5,0.99
load-module module-ladspa-sink sink_name=ladspa_normalized master=ladspa_sink plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=10,0,0.8
set-default-sink ladspa_normalized
다음에 로그인하거나 실행할 pulseaudio -k
때 기본적으로 정규화가 자동으로 설정됩니다.
이전에는 VLC 미디어 플레이어에서 영화를 재생하는 동안 오디오 표준화 문제가 있었지만 인터넷을 통한 검색은 거의 없었습니다. 이에 대한 완벽한 솔루션을 찾을 수 있었고 아래에서 공유하여 혜택을 누릴 수도 있습니다 ....
대안과 함께 dysoncompressor 사용을 제안하는 위의 솔루션에 대한 의견이 있습니다.
매뉴얼에서 :
2.37 Dyson compressor (dysonCompress, 1403)
Peak limit (dB)
Controls the desired limit of the output signal in dB's.
Release time (s)
Controls the time taken for the compressor to relax its gain control over the input signal.
Fast compression ratio
I have no clear idea what this controls.
Compression ratio
I have no clear idea what this controls.
http://plugin.org.uk/ladspa-swh/docs/ladspa-swh.html#tth_sEc1.1
패키지 작성자는 마지막 두 값이 무엇을 제어하는지 알 수 없습니다. 그렇다면 마지막 두 값으로 무엇을 입력해야하는지 어떻게 알 수 있습니까?
플러그인 자체는 control = 0,0.25,0.5,0.5를 제안합니다
$ analyseplugin /usr/lib/ladspa/dyson_compress_1403.so
Plugin Name: "Dyson compressor"
Plugin Label: "dysonCompress"
Plugin Unique ID: 1403
Maker: "Steve Harris <steve@plugin.org.uk>"
Copyright: "GPL"
Must Run Real-Time: No
Has activate() Function: Yes
Has deactivate() Function: No
Has run_adding() Function: Yes
Environment: Normal or Hard Real-Time
Ports: "Peak limit (dB)" input, control, -30 to 0, default 0
"Release time (s)" input, control, 0 to 1, default 0.25
"Fast compression ratio" input, control, 0 to 1, default 0.5
"Compression ratio" input, control, 0 to 1, default 0.5
"Input" input, audio
"Output" output, audio
sc4와 같이 문서화 된 것처럼 보이는 다른 압축기 중 하나를 사용해 보는 것이 좋습니다.
load-module module-ladspa-sink sink_name=ladspa_sink plugin=sc4_1882 label=sc4 control=0,101.125,401,0,1,3.25,0