하드웨어 EQ
하드웨어 EQ(이전 이름 Device PEQ)는 DAC, 동글, 스트리머, 일부 헤드폰 같은 지원 기기의 EQ를 브라우저에서 바로 읽고 쓰는 기능입니다. 별도 소프트웨어는 필요 없습니다. 한 번 기록한 EQ는 기기 자체 메모리에 저장되므로 컴퓨터에서 분리해도 계속 적용됩니다.
Equalizer 패널 맨 아래에 있습니다. 사용 흐름은 오디오 이퀄라이징을 참고하세요.
연결하기
섹션 제목: “연결하기”대부분의 동글과 DAC는 USB 기기 연결로 연결합니다. 다른 연결 방식은 그 바로 아래에 있습니다.
| 연결 방식 | 브라우저 API | 예시 |
|---|---|---|
| USB | WebHID | FiiO, Moondrop, Walkplay, KT Micro 동글, DAC/앰프 |
| USB 시리얼 | Web Serial | JDS Labs, Nothing, FiiO, 블루투스 시리얼 포트 |
| 블루투스 | Web Bluetooth | 일부 FiiO 및 Airoha 칩셋 기기 |
| 네트워크 | — | WiiM 스트리머, Luxsin X9 같은 IP 주소 기반 기기 |
브라우저의 기기 선택 창에는 하드웨어 EQ가 다룰 수 있는 기기만 표시됩니다. 기기를 고르면 eqcaps에서 해당 기기를 찾습니다. eqcaps는 각 EQ 엔진이 받아들이는 값 — 밴드 수, 밴드별 필터 종류, 주파수·Q·게인 범위와 단위, 프리앰프 — 과 통신 방법을 담은 공개 데이터베이스입니다.
- 여러 기기가 해당될 때. 같은 식별 정보를 보고하는 기기가 있습니다(블루투스 시리얼 포트는 기기 이름조차 알려주지 않습니다). 이럴 때는 어떤 기기인지 묻습니다.
- 공용 프로필. 칩셋 펌웨어를 공유하는 기기 묶음으로만 알려진 기기도 있습니다. 이 경우 정확한 모델이 목록에 없다고 안내하며, 묶음의 제약 조건이 그대로 적용됩니다.
- 데이터베이스에 없을 때. 알려진 제조사의 기기라면 그 제조사의 일반적인 프로토콜로 연결하고, 프로토콜이 전달할 수 있는 범위를 제약 조건으로 사용하며 실험적 기능으로 표시합니다. 다룰 수 없는 기기에는 eqcaps inspector로 가는 추가 도와주기 링크가 표시됩니다. inspector에서 연결한 기기를 데이터베이스 항목으로 만들 수 있습니다.
연결 버튼 아래의 지원 기기 링크는 eqcaps 카탈로그를 엽니다. 데이터베이스에 있는 모든 기기와 기기 묶음을 검색할 수 있으며 항상 최신 상태입니다. 네트워크 기기는 eqcaps에 없으며, 네트워크 연결에서 목록을 볼 수 있습니다. 연결 방식 옆의 ? 에서 각 방식의 용도를 확인할 수 있습니다.
기기의 제약 조건
섹션 제목: “기기의 제약 조건”기기가 연결되어 있는 동안에는 기기의 제약 조건이 활성 EQ 제약 조건이 됩니다. 연결만으로 밴드가 바뀌지는 않습니다. 기기가 담을 수 없는 밴드는 표시만 되고, 밴드 목록 위의 Fit을 누르면 기기가 받아들이는 가장 가까운 값으로 한 번에 옮겨집니다(실행 취소 가능). 밴드 수가 기기보다 적으면 Fit은 기기 밴드마다 한 줄이 되도록 평탄한(0 dB) 밴드도 추가하므로, 목록이 기기에 담길 내용을 그대로 보여 줍니다. 그 뒤로는 직접 편집이나 AutoEQ도 제약 조건 안에서 이루어집니다. 5밴드 기기에서는 AutoEQ도 5밴드로 계산합니다. 연결을 끊으면 이전에 고른 제약 조건으로 돌아갑니다.
기기 프로필에 알아 둘 점이 있으면 기기 이름 옆에 아이콘이 나타납니다. 공용 프로필이나 추정한 프로필, 아직 실제 기기로 확인하지 않은 제약 조건(잘못된 제한 신고 링크 포함), 실험적 지원, 다시 읽을 수 없는 기기가 여기에 해당합니다. 경고 삼각형은 제약 조건 자체가 틀렸을 수 있다는 뜻이며, 누르면 자세한 내용을 볼 수 있습니다.
기기 내장 EQ
섹션 제목: “기기 내장 EQ”기기 내장 EQ 는 기기가 재생하는 EQ이며, 바꾸는 즉시 기기에 적용됩니다.
- 프리셋이 여러 개인 기기에서는 그 프리셋들과 꺼짐 (EQ 우회) 이 담긴 드롭다운입니다. 프리셋을 고르면 기기가 그 프리셋으로 전환되고, 기기에서 읽기 와 기기에 쓰기 도 그 프리셋을 사용합니다. 기기가 자체 내장 프리셋에 있으면 드롭다운에 그렇게 표시되며, 이때 기기에 쓰기 는 첫 번째 편집 가능한 프리셋에 저장하고 그 프리셋으로 전환합니다.
- 밴드 세트를 하나만 저장하는 기기(대부분의 동글)에서는 켜기/끄기 스위치입니다. 끄면 기기 안의 EQ를 우회하며, 밴드는 기기에 그대로 저장되어 있습니다.
재생 중인 프리셋만 읽고 쓸 수 있는 기기도 있습니다. 이런 기기가 다른 프리셋에 있거나 EQ가 꺼져 있으면 기기에서 읽기 와 기기에 쓰기 를 사용할 수 없으며, 패널에 그 이유가 표시됩니다.
읽기와 쓰기
섹션 제목: “읽기와 쓰기”- 기기에서 읽기 는 기기의 EQ를 밴드 목록으로 불러오고 Equalizer를 켭니다.
- 기기에 쓰기 는 밴드 목록을 기기에 보냅니다. 범위를 넘는 게인, 기기의 단위로 표현할 수 없는 값, 기기보다 많은 밴드처럼 기기가 그대로 담을 수 없는 부분이 있으면, 무엇이 바뀌는지 밴드별로 먼저 보여 주고 확인을 받은 뒤에만 기록합니다. 평탄한 밴드와 비활성 밴드는 제조사 앱처럼 원래의 주파수와 Q에 0 dB로 기록되므로, 기기를 다시 읽어도 같은 구성이 나타납니다. 목록이 채우지 못한 기기 밴드도 평탄하게 기록됩니다. 다시 읽을 수 있는 기기라면 먼저 프리셋을 읽으므로, 그 밴드들은 원래의 주파수와 Q를 유지합니다.
- 버튼 아래의 상태 표시줄 한 줄이 현재 상황을 알려 줍니다. 마지막 읽기나 쓰기의 결과를 보여 주고, 편집을 시작하면 그 뒤로 목록이 바뀌었다고 알려 줍니다. 실패한 작업, 일시 중지된 자동 쓰기, 버튼이 닿을 수 없는 프리셋은 해결될 때까지 이 줄에 우선 표시됩니다.
자동으로 쓰기
섹션 제목: “자동으로 쓰기”변경 사항 자동으로 쓰기 를 켜면 기기가 밴드 목록을 따라갑니다. 밴드 드래그, AutoEQ 실행, 실행 취소, 가져오기 같은 변경은 편집을 멈추고 잠시 뒤에 기록되며, Equalizer 패널을 닫아 두어도 마찬가지입니다. 켜는 즉시 현재 목록을 기록합니다. 이미 켜진 상태로 기기를 연결하면 무언가를 바꾸기 전까지는 아무것도 기록하지 않습니다.
- 기기가 화면과 다르게 받게 될 변경 — 기기가 담을 수 없는 값, 좌·우 전용 밴드 — 이 있으면 자동 쓰기가 일시 중지되고 검토 후 다시 쓰기 가 나타납니다. 목록이 다시 기기에 맞으면 저절로 이어집니다.
- 기기 내장 EQ 를 다른 프리셋으로 바꾸면, 다음 변경은 그 프리셋에 기록됩니다.
- 쓰기에 실패하면 다시 켜거나 기기를 다시 연결할 때까지 자동 쓰기가 꺼집니다. 저장된 설정은 켜진 채로 남으므로, 연결이 한 번 끊겼다고 다음 방문 때까지 꺼져 있지는 않습니다.
- 저장할 때마다 재시작하는 기기에서는 이 기능을 제공하지 않습니다.
많은 기기가 쓰기마다 플래시 메모리에 저장하며, 플래시 메모리는 쓸수록 닳습니다. 자동 쓰기는 움직일 때마다가 아니라 편집이 멈출 때마다 한 번만 기록하지만, 이런 이유로 기본값은 꺼짐입니다.
저장할 때 재시작하는 기기도 있습니다. 그러면 패널에 다시 연결 이 나타나며, 브라우저의 선택 창 없이 같은 기기를 다시 찾습니다.
프리앰프는 프리앰프를 받는 기기에만 보냅니다. 레벨을 스스로 낮출 수 없는 기기에 부스트가 있는 EQ를 보내면 클리핑 경고가 표시됩니다.
브라우저 지원
섹션 제목: “브라우저 지원”하드웨어 EQ는 Chrome, Edge, Opera 같은 Chromium 기반 브라우저에서만 동작합니다. Firefox와 Safari는 WebHID, Web Serial, Web Bluetooth를 모두 지원하지 않으므로, 연결 버튼 대신 호환성 안내가 표시됩니다.
운영자
섹션 제목: “운영자”기기 데이터베이스는 GitHub Pages의 eqcaps /v1/ 채널에서 읽어옵니다. EQUALIZER.EQCAPS_URL 로 미러나 직접 호스팅한 사본을 지정할 수 있습니다. 페이지 커스터마이징을 참고하세요. 데이터베이스에 접근할 수 없어도 알려진 제조사의 기기는 프로토콜 자체의 범위로 연결됩니다.
감사의 말
섹션 제목: “감사의 말”기기 프로토콜은 eqcaps device bridge를 거쳐 jeromeof의 devicePEQ 프로젝트(0BSD 라이선스)에서 가져왔습니다.