시스템 전체의 사운드를 레벨링 / 압축하는 방법이 있습니까?


26

랩탑 사용자는 많은 사람들, 심지어 넷북을 사용하는 사람들도 이미이 문제를 겪었을 것이라고 확신합니다. 특히, 팟 캐스트를 듣고이를 예로들 때, 소리는 큰 순간과 조용한 순간, 한 사람은 큰 소리로 말하고 다른 사람은 같은 에피소드에서 매우 조용 할 수 있습니다. 그로 인해 나는 항상 시스템 전체에서 사운드가 압축되기를 원했고, 얼마 전에 Windows에서는 일부 Realtek 드라이버가이 기능을 이미 제공하고 있다고 언급했습니다.

우리는 이미 시스템 전체의 이퀄라이제이션을위한 펄스 오디오 플러그인을 가지고 있으며, 여전히 값을 변경하지 않고 실시간으로 변경 사항을 듣지 못하게하거나 펄스 볼륨을 변경하는 동안 사운드를 크래킹하는 것과 같은 문제가 있지만, 나는 그것을 사랑하고 사용합니다. 이제 펄스 오디오의 레벨러 플러그인으로 0db 주위 (또는 사용중인 볼륨 레벨 근처)에서 사운드를 유지할 수있는 것이 없습니다.

어떠한 제안?


답변:


16

이 답변에 표시된 예를 통해 성공했습니다 .

  1. Steve Harris의 LADSPA 플러그인 설치 swh-plugins 설치

    sudo apt install swh-plugins
    
  2. pacmd다음 명령을 실행 한 후 실행하십시오 .

    load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,20,5,12
    set-default-sink compressor
    

이 답변 은 플러그인을 영구적으로로드하는 방법을 설명합니다.


control=1,1.5,401,-30,20,5,12이 압축기 의 파라미터 ( 위 부분)는 Steve Harris의 LADSPA 플러그인 문서에 설명되어 있습니다 .

  1. RMS / 피크 : RMS와 피크 엔벨로프 추종자 사이의 균형 RMS는 일반적으로 미묘하고 음악적 압축에 더 좋고, 더 높고 빠른 압축 및 타악기에 더 좋습니다.
  2. 공격 시간 (ms) : 공격 시간 ( 밀리 초)입니다.
  3. 릴리스 시간 (ms) : 밀리 초 단위의 릴리스 시간입니다.
  4. 임계 값 레벨 (dB) : 압축기가 작동하기 시작하는 지점입니다.
  5. Ratio (1 : n) : 신호 레벨이 임계 값을 초과 할 때 사용되는 게인 감소 비율입니다.
  6. 무릎 반경 (dB) : 무릎 곡선이 시작되는 임계 값으로부터의 거리입니다.
  7. 메이크업 게인 (dB) : 메이크업 입력 신호의 게인을 dB 단위로 제어합니다.
  8. 진폭 (dB) : 입력 신호의 레벨 (데시벨).
  9. 게인 감소 (dB) : 입력 신호에 적용되는 게인 감소 정도 (데시벨).

PulseAudio의 한계로 인해 실시간으로 조정할 수 없습니다.

다른 매개 변수를 실험하기 위해 Alsaequal libasound2-plugin-equal 설치 을 통해 압축기를 실시간 조정 가능한 ALSA 플러그인으로 로드 하여 다음을 생성했습니다 ~/.asoundrc.

ctl.compressor {
  type equal;
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.plugcompressor {
  type equal;
  slave.pcm "plug:pulse";
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.compressor {
  type plug;
  slave.pcm plugcompressor;
}

mpg321을 사용하여 샘플 MP3 파일을 압축기를 통해 재생할 수 있습니다 mpg321 설치.

mpg321 -a hw:compressor "04 - Love Song for Yoshimi.mp3"

동안은 alsamixer -D compressor실시간으로 매개 변수를 조정하는 데 사용할 수 있습니다.


당신은 얻을 경우 ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_ctl_equal.so우분투 14.10의 시도apt-get install libasound2-plugin-equal
스테판 구리 콘

Ubuntu-Studio 16.04 LTS를 사용하고 swh-plugins 패키지를 설치했지만 ... 줄 : "pacmd load-module module-ladspa-sink sink_name = compressor plugin = sc4m_1916 label = sc4m control = 1,1.5,401, -30,5,9,3,0,0 pacmd set- 기본 싱크 압축기 "가 작동하지 않습니다. 시스템에서 "모듈을 찾을 수 없음"오류가 발생하기 때문에 매개 변수 문제가 아닙니다. 플러그인 패키지에서 뭔가 빠졌지 만 ... 뭐 ???
Juan Juan

5

펄스 효과를 권장 합니다. 시스템 전체의 사운드를 조작 할 수있는 많은 도구가있는 응용 프로그램입니다 (컴프레서 포함). 사용하기 매우 쉽습니다.

나 에게이 설정은 영화에서 가장 잘 작동합니다. 여기에 이미지 설명을 입력하십시오

설치 지침

Pulse Effects는 PPA (Ubuntu> = 18.04) 또는 flatpak 으로 설치할 수 있습니다. PPA 버전은 18.04의 18.10에서 Pulse Audio 12의 백 포트를 18.04에 설치하는 반면, flatpak은 자체 구성되어 있으며 시스템 구성을 망칠 수 없으므로 flatpak을 먼저 사용하는 것이 좋습니다.

플랫 팩

flatpak이 아직 시스템에 설치되어 있지 않은 경우 터미널에 다음 명령을 사용하여 설치하십시오.

sudo apt install flatpak

이제 flathub 저장소를 추가하십시오 :

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

... 그리고 Pulse Effects를 설치하십시오 :

flatpak install flathub com.github.wwmm.pulseeffects

또는 공식 빠른 설정 안내서를 따르고 flathub 페이지 에서 PulseEffects를 설치할 수 있습니다 .

PPA

flatpak 버전이 작동하지 않거나 PPA를 사용하려면 터미널에서 다음 명령을 실행하십시오.

sudo add-apt-repository ppa:mikhailnov/pulseeffects -y
sudo apt install pulseeffects pulseaudio --install-recommends

설치 후 시스템을 재부팅하십시오.


3

이것들은 매우 도움이되었습니다. 영감을 주셔서 감사합니다. 현재로서는 불완전하지만 다시 기여해야 할 부분이 있습니다. 나는 스티브 해리스 문서에서 여러 종류의 컴프레서가 있다는 것을 알기 위해 스테레오를 사용하기로 결정했습니다. Chrome과 VLC와 같은 여러 응용 프로그램에 압축기를 배치하기 위해 Pulse Audio Volume Control을 사용하는 것이 복잡했지만 결과가 마음에 듭니다. 압축기 사용에 대한 저의 동기는 볼륨에 매우 엄격한 하한 및 상한을 설정하는 것입니다. 늦은 밤에 집에있는 사람을 깨우지 않기 위해 미디어에서 말하는 캐릭터의 소리를 듣기 위해 계속 볼륨을 높이고 싶지 않았으며, 슈퍼 히어로의 행동이 일어나거나 광고가 올 때마다 다시 돌리려고하기 만했습니다. . 여기서 영감을 받아 실시간으로 값을 조정했습니다. 그런 다음 원하는 값을 가져 와서 샘플 코드에 다시 넣었습니다. 요컨대, 위의 예제에서 뻔뻔스럽게 기여하는 샘플 코드는 꽤 엄격한 음량 제한을 가진 스테레오 압축기가 특징입니다. 마지막으로 스크립트 형식으로 작성했는데 완전히 작동하지 않습니다. set_default 줄을 좋아하지 않습니다. 이것이 커뮤니티에 도움이 되길 바랍니다.

#!/bin/sh
# ComperssorScript.sh
# Script to start PulseAudio Compressor with desired settings
# Original: 2016 September 17

pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=9,5,63,-6,15,3,49
set-default-sink compressor

# The parameters (the control=1,1.5,401,-30,20,5,12 for example) for this compressor are described in Steve Harris' LADSPA Plugin Docs:
# RMS/peak: The balance between the RMS and peak envelope followers. RMS is generally better for subtle, musical compression and peak is better for heavier, fast compression and percussion.
# 9, Attack time (ms): The attack time in milliseconds.
# 5, Release time (ms): The release time in milliseconds.
# 63, Threshold level (dB): The point at which the compressor will start to kick in.
# 6, Ratio (1:n): The gain reduction ratio used when the signal level exceeds the threshold.
# -15, Knee radius (dB): The distance from the threshold where the knee curve starts.
# 3, Makeup gain (dB): Controls the gain of the makeup input signal in dB's.
# 49, Amplitude (dB): The level of the input signal, in decibels.
# no value was placed here
# Gain reduction (dB): The degree of gain reduction applied to the input signal, in decibels.
# Due to a limitation of PulseAudio, it is not possible to adjust them in real time.
# no value was placed here

< github.com/swh/ladspa/blob/master/sc4_1882.xml#L116 >에 대한 분석 에서 매개 변수에 적용된 범위가있는 것처럼 보입니다. 귀하의 예가 일부 매개 변수의 범위를 벗어난 것 같습니다. 저자 Steve Harris 의 문서 는 다소 얇고 예제가 없기 때문에 완전히 틀릴 수 있습니다.
Ale

0

다음은 모노 플러그인 예제를 사용하는 ændrük의 답변에 따라 더 나은 제어 설정 (훨씬 적은 클리핑)을 가진 스테레오 플러그인입니다 .

load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,300,-20,3,1,10

귀하의 extample은 여전히 ​​내 노트북 ​​설정에서 클립을 수행합니다. 이 설정을 사용하도록 권장 한 Google+의 gotbletu는 지금까지 가장 효과적이었습니다. 로드 모듈 모듈 -ladspa- 싱크 sink_name = 압축기 플러그인 = sc4_1882 label = sc4 제어 = 1,1.5,401, -30,20,5,12
Axel Werner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.