Post

AudioKit의 DynamicRangeCompressor

AudioKit의 DynamicRangeCompressor

DynamicRangeCompressor

DynamicRangeCompressor는 오디오의 다이내믹 레인지(Dynamic Range), 즉 가장 조용한 소리와 가장 큰 소리 사이의 차이를 줄이는 데 사용되는 오디오 이펙트입니다. 이 컴프레서는 작은 소리는 상대적으로 키우고, 큰 소리는 줄여서 전체 소리를 더 일관되고 듣기 쉽게 만듭니다.


역할: DynamicRangeCompressor란?

  • 소리가 너무 크면 자동으로 줄여주고, 너무 작으면 상대적으로 키워줌
  • 방송, 팟캐스트, 보컬 믹싱, 마스터링 등 다양한 분야에서 사용
  • AudioKit의 DynamicRangeCompressor는 실시간으로 이 처리를 수행

주요 파라미터 설명

파라미터 이름 기본값 범위 의미
ratio 1.0 0.01 ... 100.0 압축 비율 (압축 강도)
threshold 0.0 -100.0 ... 0.0 dB 압축이 시작되는 기준 레벨
attackDuration 0.1 0.0 ... 1.0 sec 소리가 커졌을 때 얼마나 빠르게 압축을 시작할지
releaseDuration 0.1 0.0 ... 1.0 sec 소리가 다시 작아졌을 때 얼마나 천천히 압축을 풀지

파라미터 상세 설명

1. Ratio (비율)

  • 압축 비율: 입력이 threshold를 넘었을 때 얼마나 줄일지
  • 예: ratio = 4.0 → threshold보다 4dB 큰 입력이 들어오면 출력은 1dB만 증가 (4:1)
    • 참고: 1(1:1)은 압축 없음, 100.0(∞:1)은 리미터처럼 작동
  • 값이 클수록 압축이 강해짐
Ratio 효과
1.0 압축 없음
2.0 부드러운 압축
10.0 이상 리미터에 가까운 강한 압축

2. Threshold (임계값)

  • 몇 dB 이상부터 압축을 적용할지 설정
  • 예: threshold = -20.0 → 입력 레벨이 -20dB보다 크면 압축 시작
  • 일반적으로 보컬: -12dB ~ -24dB 권장

3. Attack Duration (공격 시간)

  • 압축 시작까지의 시간 지연
  • 짧으면 소리의 순간적인 피크도 줄이고, 길면 어택(강조되는 처음 부분)을 살림
설명
0.01~0.05초 매우 빠름 (피크 억제)
0.1초 이상 느림 (자연스러움)

4. Release Duration (해제 시간)

  • 입력이 threshold 아래로 떨어졌을 때, 압축을 완전히 해제하기까지의 시간
  • 짧으면 빠르게 원래대로, 길면 부드러운 복원

사용 예시

  • 보컬 다이내믹 정리:

    • threshold = -20, ratio = 3, attack = 0.05, release = 0.3
  • 마스터링 전체 트랙:

    • threshold = -10, ratio = 1.5, attack = 0.1, release = 0.5

요약

파라미터 설명
ratio 출력 레벨을 얼마나 압축할지
threshold 압축을 시작할 기준 입력 레벨
attackDuration 압축 시작까지의 시간
releaseDuration 압축 해제까지 걸리는 시간

DynamicRangeCompressor는 음원의 불균형을 다듬고, 더 프로페셔널한 사운드를 만들어주는 핵심 도구입니다. AudioKit에서는 이 파라미터들을 실시간으로 조절하여 효과를 직관적으로 확인할 수 있습니다.

This post is licensed under CC BY 4.0 by the author.