프로젝트 소개

eqMac는 macOS 시스템 전체 오디오 이퀄라이제이션 및 볼륨 믹싱을 위한 애플리케이션입니다. 저장소 README에 따르면 여기 있는 코드는 Pro 기능이 없는 버전 1.3.2에 해당하며, 최신 릴리스는 비공개 포크에서 개발됩니다. 무료 부분의 오픈소스 분리를 유지하는 데 너무 많은 노력이 필요했습니다. 현재 기능으로 나열된 항목에는 무료 시스템 오디오 처리, 볼륨 부스터, HDMI 볼륨 지원, 그리고 HDMI를 포함한 모든 장치의 볼륨 밸런스가 포함됩니다. 이퀄라이제이션 옵션은 기본 베이스/미드/트레블 컨트롤과 고정 10밴드 고급 EQ부터 무제한 사용자 지정 밴드(필터 유형, 주파수, 게인, 대역폭)를 제공하는 Pro 전문가 EQ까지 다양합니다. Pro 스펙트럼 분석기도 나열되어 있습니다. AutoEQ 통합은 주파수 응답에서 자동 헤드폰 이퀄라이제이션을 제공하며, 고급 EQ에서 무료로 사용할 수 있고 Pro 전문가 EQ의 일부로도 제공됩니다. Pro 기능에는 오디오 파이프라인에서 타사 효과를 위한 AudioUnit 호스팅, 청취 환경의 공간 오디오 시뮬레이션, 앱별 볼륨 믹서가 더 포함됩니다. UI는 색상 변경(Pro) 및 기능 가시성(무료)으로 사용자 지정할 수 있으며, 배열 사용자 지정은 곧 제공될 예정으로 언급됩니다. 로드맵은 macOS를 위한 궁극적인 오디오 도구 상자가 되는 것을 목표로 설명하며, 기타나 마이크 같은 입력 오디오 소스 효과, 가상 출력, 단축키, 녹음기, 휴대폰 원격 제어, 좌/우 채널 분리 EQ, WebSocket API, 파일 재생 및 렌더링 같은 아이디어를 나열합니다. 사용자 지원은 GitHub Issues와 Discord 커뮤니티를 통해 처리되며, Pro 고객은 웹사이트 문의 양식을 통해 지원을 받을 수 있습니다. 기술적으로 eqMac는 오디오 처리, 파일 시스템 접근, 창 관리, API 및 수명 주기를 담당하는 네이티브 앱 백엔드; Angular와 TypeScript로 구축된 웹 기반 UI로, 무선 업데이트를 위해 원격으로 호스팅되고 오프라인 사용을 위해 캐시됨; 그리고 Apple의 Null Audio Server Driver Plug-in 예제를 기반으로 한 시스템 오디오 루프백/패스스루 드라이버로 구성됩니다. 드라이버는 Swift로 작성되었으며 커널이 아닌 사용자 공간에서 실행되는데, README는 이를 SoundFlower 같은 이전 커널 기반 드라이버보다 더 안전하고 안정적이라고 설명합니다. 시스템 오디오 스트림을 캡처하여 보안 메모리 터널을 통해 앱으로 보내 처리한 후 적절한 오디오 장치로 출력합니다.