このプロジェクトについて

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などの以前のカーネルベースのドライバーよりも安全で安定していると説明されています。システムオーディオストリームをキャプチャし、安全なメモリトンネルを通じてアプリに送信し、処理して適切なオーディオデバイスに出力します。