콘텐츠로 이동

Equalizer

Equalizer 패널은 불러온 측정값에 적용하는 파라메트릭 EQ입니다. 프리앰프가 자동으로 맞춰지는 Peaking·Low Shelf·High Shelf 밴드, 원하는 타겟에 맞추는 AutoEQ, 채널별 밴드, 브라우저 안에서의 오디오 미리 듣기, 필터 가져오기/내보내기를 제공합니다. 결과를 하드웨어로 보내려면 Device PEQ를 쓰세요.

이 페이지는 자세히 알아 둘 만한 동작을 다룹니다. 패널 사용법은 오디오 이퀄라이징을 보시고, 운영자는 EQUALIZER에서 기본값을 정할 수 있습니다.

패널 상단의 Equalizer 스위치가 켜져 있지 않으면 패널에서 무엇을 하든 그래프와 오디오에는 반영되지 않습니다. EQ가 켜져 있어야만 의미가 있는 동작은 스위치를 자동으로 켭니다.

  • 필터 파일 가져오기
  • AutoEQ 실행
  • 연결된 기기에서 필터 읽어오기 (하드웨어 EQ)
  • 비어 있는 필터 목록에 첫 번째 밴드를 추가할 때

이미 있는 밴드를 수정하는 경우에는 스위치를 건드리지 않습니다. 조정 중에 EQ를 꺼서 원본 커브와 비교하는 것은 의도된 사용 방식이며(\ 키를 누르고 있으면 양방향으로 잠시 전환됩니다), 그 과정에서 EQ가 임의로 다시 켜지지 않습니다.

필터 목록 맨 위에는 L+R, L, R 세 가지 위치를 갖는 채널 스위치가 있습니다. 아래 목록이 어떤 밴드를 편집할지 결정합니다.

  • L+R — 공용 밴드. 양쪽 귀에 모두 적용되며, 이 기능이 생기기 전 모든 EQ가 동작하던 방식입니다. 기기가 가진 좌우 편차는 그대로 보존됩니다.
  • L / R — 해당 귀에만 적용되는 밴드로, 공용 밴드 위에 얹어집니다.

각 라벨 옆의 숫자는 해당 묶음에 든 밴드 개수입니다. 한쪽 귀로 범위를 좁히면 목록에는 그 귀의 밴드만 표시되고, 아래에 이 귀에 함께 적용되는 공용 밴드가 몇 개인지 안내가 붙습니다. 밴드를 펼치면 나오는 적용 대상(Applies to) 컨트롤로 밴드를 다른 묶음으로 옮길 수 있습니다.

각 귀가 실제로 재생하는 것은 공용 밴드 + 그 귀의 밴드입니다. 프리앰프는 헤드룸이 더 필요한 쪽에 맞춘 단일 값이며, 그래프의 평균 곡선은 이퀄라이징된 두 채널의 평균으로 다시 계산됩니다. 따라서 왼쪽만 보정해도 평균 곡선이 눈에 띄게 움직입니다.

두 가지를 알아두세요.

  • AutoEQ는 채널 스위치를 따릅니다. L+R에서는 평균 곡선을 기준으로 최적화하므로 기기 본래의 좌우 편차가 보존됩니다. 한쪽 귀로 범위를 좁히면 그 귀의 측정값을 기준으로 최적화하고 그 묶음만 교체하며, 공용 밴드와 반대쪽 귀는 건드리지 않습니다. 좌우 편차 보정과 타겟 매칭을 동시에 하려면 귀마다 한 번씩 실행하면 됩니다.
  • 하드웨어 EQ는 공용 밴드만 지원합니다. 하드웨어 EQ 슬롯에는 채널 개념이 없으므로, 기기로 전송할 때는 공용 밴드만 보내고 건너뛴 좌·우 밴드에 대해 경고합니다. 그래프, 오디오 미리 듣기, 파일 내보내기는 채널별 EQ 전체를 반영합니다.

작업 흐름은 오디오 이퀄라이징을 참고하세요.

EQ 제약 조건은 밴드 목록을 특정 EQ 엔진 — DAC의 하드웨어 EQ, 음악 플레이어의 이퀄라이저, 고정된 10밴드 그래픽 EQ 등 — 이 받아들이는 범위로 제한합니다. 밴드 목록 도구 모음 끝의 제약 조건 버튼에서 고릅니다.

  • Built-in — 아무것도 제한하지 않는 Default (unlimited) 와 일반적인 10밴드 그래픽 EQ.
  • Connected device — 하드웨어 EQ로 연결된 기기(연결되어 있는 동안).
  • Recently picked, Software EQs, Hardware — EQ 제약 조건을 모은 공개 데이터베이스인 eqcaps의 프로필입니다. 앱이나 지금 연결하지 않은 기기를 위한 EQ를 미리 만들 때 씁니다. 실제로 확인되지 않은 프로필에는 draft 표시가 붙습니다. 데이터베이스는 선택 창을 처음 열 때 불러오며, Built-in 항목은 데이터베이스 없이도 동작합니다.

제약 조건은 밴드 수만 제한하지 않습니다. 밴드 슬롯마다 필터 종류와 주파수·Q·게인 범위가 따로 있을 수 있고(예: 첫 번째 밴드는 20–300 Hz 로우 셸프 전용), 범위는 단위가 있거나(게인 0.5 dB 단위) 허용 값 목록일 수도 있습니다. 밴드 목록은 각 밴드가 놓인 슬롯을 따릅니다. 숫자 입력과 슬라이더는 그 범위와 단위를 따르고, 그 슬롯이 받는 필터 종류만 표시되며, 고정된 값은 읽기 전용으로 표시됩니다. 입력 칸에 마우스를 올리면 허용 범위를 볼 수 있습니다.

  • 제약 조건을 고르면 밴드가 한 번에(실행 취소 가능) 맞춰집니다. 값은 가장 가까운 허용 값으로 옮겨지고, 상한을 넘는 밴드는 제거됩니다. 그래픽 EQ는 항상 밴드당 한 줄이 됩니다.
  • 기기를 연결하면 밴드는 그대로 둡니다. 기기가 담을 수 없는 부분은 표시만 되고, 목록 위 막대의 Fit 으로 원할 때 맞출 수 있습니다.
  • 편집할 때는 입력하거나 드래그하는 대로 값이 슬롯의 허용 값에 맞춰집니다.
  • 제약 조건이 활성화되어 있는 동안 밴드 목록 위 막대에 그 이름이 표시되며, × 를 누르면 제한 없음으로 돌아갑니다.

필터 파일을 가져오면 먼저 Default (unlimited) 로 돌아가므로, 파일 내용이 그대로 들어옵니다.

AutoEQ 실행은 필터 목록에 이미 있는 밴드 수만큼 생성합니다. 실행 전에 밴드를 5개 추가해 두면 5밴드 결과를 얻는 방식입니다. 목록이 비어 있으면 8개를 기본으로 사용합니다.

관리자는 EQUALIZER.AUTOEQ_DEFAULT_BAND_COUNT로 이 기본값을 바꿀 수 있습니다 — 페이지 커스터마이징을 참고하세요. 어느 쪽이든 활성화된 제약 조건의 밴드 상한이 우선합니다. 5밴드 기기가 연결되어 있다면 5개가 생성되고, 상한이 없는 제약 조건은 32개로 제한됩니다. AutoEQ는 제약 조건의 주파수·Q·게인 범위 안에서 계산하며, 제약 조건에 셸프 전용 게인 범위가 있으면 셸프에 그 범위를 적용하고, 셸프를 둘 슬롯이 없으면 셸프를 쓰지 않습니다.

이 개수는 전체 밴드 수입니다. Shelf 필터 사용이 켜져 있으면 그중 두 개가 Low/High Shelf이므로, 10밴드는 Peaking 필터 8개와 Shelf 한 쌍입니다. 밴드가 4개 미만이면 Shelf를 빼는데, 예산 전부를 Shelf에 쓰면 전체 기울기 외에는 아무것도 보정하지 못하기 때문입니다.

한 번 실행해 결과가 나오면 AutoEQ 실행 버튼이 다시 계산으로 바뀌고, 옆의 자동 적용 스위치로 결과를 계속 최신 상태로 유지할 수 있습니다. 켜져 있는 동안에는 원본이나 타겟 곡선이 바뀔 때(예: 타겟 커스터마이저로 기울기나 저음 Shelf를 조절할 때)나 AutoEQ 옵션이 바뀔 때마다 AutoEQ를 다시 실행합니다. 켜는 즉시 한 번 실행합니다.

  • 켤 때의 밴드 개수와 채널로 계속 다시 실행합니다. 목록을 한쪽 귀로 좁혀도 맞추는 대상은 바뀌지 않습니다. 밴드 개수를 바꾸려면 밴드를 추가하거나 제거한 뒤 다시 계산을 누르세요.
  • 자동으로 다시 실행한 결과는 하나의 실행 취소 항목으로 합쳐지므로, 한 번만 실행 취소하면 AutoEQ 이전의 필터로 돌아갑니다.
  • 자동 실행은 Equalizer 토글을 건드리지 않습니다. 타겟을 조절하는 동안 EQ를 꺼서 비교할 수 있습니다.
  • 다른 패널에서도 계속 동작하므로, Graph 패널에서 타겟 기울기를 바꾸며 EQ가 따라오는 것을 볼 수 있습니다.

더 이상 결과를 보장할 수 없는 상황에서는 무언가를 덮어쓰는 대신 스스로 꺼지고 이유를 알려줍니다.

  • 필터를 직접 편집한 경우 — 밴드 추가·제거·드래그, 실행 취소, 가져오기, History & Compare 전환
  • 다른 원본 기기나 타겟을 선택했거나 타겟이 제거된 경우
  • EQ 프리셋이 바뀐 경우
  • 대체 최적화 엔진이 계산한 경우(최적화 엔진 참고). 모든 변경을 따라가기엔 너무 느리므로, turboEQ로 실행에 성공할 때까지 스위치를 사용할 수 없습니다.

AutoEQ는 AutoEq의 최적화 엔진을 WebAssembly로 옮긴 turboEQ로 실행되며, 모든 필터를 한 번에 맞춥니다. 기본값인 8밴드 기준 한 번 실행에 몇 ms면 충분해 이전 엔진보다 100배 이상 빠르고, 요청한 밴드 개수를 항상 그대로 돌려줍니다. CrinGraph 및 AutoEq 원본과의 비교는 AutoEQ 벤치마크를 참고하세요.

주파수·Q·게인 범위는 결과를 나중에 잘라내는 값이 아니라, 설정한 값 그대로 최적화가 그 안에서 이루어지는 경계입니다. 범위를 좁히면 찾아낸 결과를 깎는 대신 찾는 대상 자체가 달라집니다. 주파수 범위는 밴드가 놓일 수 있는 위치를 정할 뿐이고, 오차는 여전히 전 대역에서 평가됩니다.

Shelf 필터 사용을 켜면 로우·하이 셸프의 게인뿐 아니라 주파수와 Q도 최적화가 직접 정합니다. 셸프의 Q는 0.4–0.7 사이로 유지하는데, 그보다 가파른 셸프는 솟아오르는 모양이 생겨 피킹 밴드가 더 잘하는 일이 되기 때문입니다.

그래픽 EQ 프리셋에서도 동작합니다. 주파수와 Q는 프리셋의 밴드를 그대로 쓰고 게인만 최적화하므로, 모든 밴드가 정확히 각 슬라이더 위에 놓입니다.

모듈을 불러오지 못하면 기존 JavaScript 최적화 엔진이 대신 계산하고, AutoEQ 패널에 그 사실을 알립니다. 더 느리고 결과도 덜 정확하며 요청보다 적은 밴드를 돌려줄 때도 있지만, 로딩이 실패해도 AutoEQ는 계속 동작합니다. 이 엔진은 완전 일치와 같은 한 가지 방식으로만 계산하므로, turboEQ를 다시 불러올 때까지 맞춤 방식 선택이 숨겨집니다. 또한 밴드를 그래픽 EQ의 슬라이더 위에 유지할 수 없어서, 그래픽 EQ 프리셋에서는 필터를 바꾸지 않고 그 이유를 알립니다.

turboEQ가 정상적으로 불러와졌더라도 특정 요청을 거부할 수 있습니다. 예를 들어 고음 보존 방식은 10kHz 이상에 밴드를 두지 않으므로, 주파수 범위가 전부 10kHz 이상이면 계산할 수 없습니다. 이때도 기존 엔진이 대신 계산하고 패널은 설정이 원인이라고 알립니다. 맞춤 방식 선택은 그대로 남아 있으므로 완전 일치로 바꿀 수 있습니다.

완전 일치는 기본으로 활성화된 옵션으로, 그래프에 보이는 모양 그대로, 20kHz까지의 곡선 전체를 맞춥니다. 밴드는 주파수 범위 안 어디에나 놓일 수 있습니다. 곡선에 필요하면 설정한 Q 범위 안에서 좁고 깊은 밴드도 씁니다.

고음 보존 옵션은 jaakkopasanen이 개발한 AutoEq 본래의 신중한 접근 방식을 유지합니다. 약 8kHz 이상은 스무딩 처리를 적용하고, 10 kHz 이상은 전체 레벨만 평가하며, 10 kHz 위에는 밴드를 두지 않습니다. 고음역 측정값은 착용 상태나 측정 장비에 따라 크게 달라지므로, 믿을 수 있는 부분만 보정하는 방식입니다. 고음역 측정을 신뢰하기 어렵거나, 단순히 그래프에 일치하는 값을 찾기보다는 실제 음악 감상에 적합한 EQ 값을 원할 때 선택하세요.

두 방식 모두 게인 범위의 최댓값이 각 밴드뿐 아니라 EQ 전체의 가장 큰 부스트를 제한합니다. 프리앰프는 자동으로 따라가므로, 부스트가 커지면 클리핑 대신 음량이 줄어듭니다. 음량을 유지하고 싶다면 최댓값을 낮추세요.