최대 볼륨을 제한하는 방법은 무엇입니까?

최대 볼륨을 제한하는 방법은 무엇입니까?

때때로 사람들은 조용한 비디오에서 비명을 지르기도 합니다.

음량 제한을 어떻게 설정하나요? 한도를 초과하는 사운드는 한도까지 축소됩니다. 변하지 않는 한계보다 더 조용하게 들립니다. 특정 dB 제한을 설정하는 것이 좋습니다. 가능합니까?

답변1

여기에 관련된 오디오 개념은 다음과 같습니다.압축. 따라서 오디오 출력에 압축 플러그인을 설치해야 합니다. 다음은 Ubuntu 20.04에서 실행되었습니다. 다음을 설치해야 합니다 pulse audio first.


말 그대로시스템 전체에서 사운드를 균등화/압축하는 방법이 있습니까?

표시된 예제를 성공적으로 사용했습니다.이 답변.

  1. 설치하다Steve Harris의 LADSPA 플러그인 swh 플러그인 설치

     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는 일반적으로 미묘한 음악 압축에 더 적합한 반면 Peak는 더 무겁고 빠른 압축 및 타악기에 더 좋습니다.
  2. 시작 시간(밀리초):공격 시간(밀리초)입니다.
  3. 릴리스 시간(밀리초): 해제 시간(밀리초)입니다.
  4. 임계값 레벨(dB): 압축기가 시작되는 지점입니다.
  5. 비율(1:n): 신호 레벨이 임계값을 초과할 때 사용되는 게인 감소 비율입니다.
  6. 무릎 반경(dB): 변곡점 곡선이 시작되는 임계점으로부터의 거리입니다.
  7. 보상 게인(dB): 보상 입력 신호의 게인(dB)을 제어합니다.
  8. 진폭(dB): 입력 신호의 레벨(데시벨)입니다.
  9. 게인 감소(dB): 입력 신호에 적용되는 게인 감소량(데시벨)입니다.

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

다양한 매개변수를 실험하기 위해 다음을 통해 압축기를 실시간 조정 가능한 ALSA 플러그인으로 로드했습니다.또한 동등하다 libasound2-plugin-equal 설치다음을 생성하여 ~/.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;
}

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

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

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


그대로 종료


나는 크고 아주 작은 간단한 소리를 녹음했습니다. 위 명령에 표시된 매개변수를 사용하면 플러그인을 사용하지 않을 때와 비교하여 차이가 매우 눈에 띕니다.

또한 PulseAudio 인터페이스 내에서 플러그인 출력을 사용해야 하는 애플리케이션을 선택할 수 있습니다.

여기에 이미지 설명을 입력하세요.

답변2

더 간단한 해결책을 찾았습니다. 이를 수행하는 EasyEffects(이전의 PulseEffects)라는 프로그램이 있습니다. 자동 획득 기능이 바로 나에게 필요한 기능입니다.

EasyEffects github 페이지

Ubuntu에서 명령을 사용하여 설치

sudo apt install pulseeffects

[면책 조항: EasyEffects는 데시벨을 하드 제한할 수 없습니다. 이것은 답변이 아니라 대안에 대한 아이디어입니다. ]

관련 정보