Sobre o projeto

eqMac é um aplicativo para macOS de equalização de áudio e mixagem de volume em todo o sistema. O README do repositório observa que o código aqui corresponde à versão 1.3.2 sem os recursos Pro, e que versões mais recentes são desenvolvidas em um fork privado; manter uma divisão de código aberto das partes gratuitas exigia muito esforço. Os recursos listados como atuais incluem processamento de áudio gratuito do sistema, um amplificador de volume, suporte a volume HDMI e balanço de volume para todos os dispositivos, incluindo HDMI. As opções de equalização variam de um controle básico de graves/médios/agudos e um EQ avançado fixo de 10 bandas até um EQ especializado Pro com bandas personalizáveis ilimitadas (tipo de filtro, frequência, ganho, largura de banda). Um analisador de espectro Pro também é listado. A integração com AutoEQ fornece equalização automática de fones de ouvido a partir de respostas de frequência, disponível gratuitamente para o EQ avançado e como parte do EQ especializado Pro. Os recursos Pro incluem ainda hospedagem de AudioUnit para efeitos de terceiros no pipeline de áudio, simulação de áudio espacial de ambientes de escuta e um mixer de volume por aplicativo. A interface pode ser personalizada com alterações de cores (Pro) e visibilidade de recursos (gratuita), com personalização de disposição mencionada como em breve. O roadmap descreve o objetivo de se tornar uma caixa de ferramentas de áudio definitiva para macOS, listando ideias como efeitos de fonte de áudio de entrada para dispositivos como guitarra ou microfone, saída virtual, teclas de atalho, um gravador, controle remoto por telefone, EQ separado para canais esquerdo/direito, uma API WebSocket e reprodução e renderização de arquivos. O suporte ao usuário é feito por meio de Issues no GitHub e uma comunidade no Discord, com clientes Pro recebendo suporte por meio de um formulário de contato no site. Tecnicamente, o eqMac consiste em um backend de aplicativo nativo responsável pelo processamento de áudio, acesso ao sistema de arquivos, gerenciamento de janelas, API e ciclo de vida; uma interface web construída com Angular e TypeScript, hospedada remotamente para atualizações over-the-air e armazenada em cache para uso offline; e um driver de loopback/passthrough de áudio do sistema baseado no exemplo Null Audio Server Driver Plug-in da Apple. O driver é escrito em Swift e roda no espaço do usuário, e não no kernel, o que o README descreve como mais seguro e estável do que drivers anteriores baseados em kernel, como o SoundFlower. Ele captura o fluxo de áudio do sistema e o envia ao aplicativo por meio de um túnel de memória seguro para processamento e saída no dispositivo de áudio apropriado.