Skip to content

Repository files navigation

SimpleEQ

macOS でシステム全体の出力音声を加工するグラフィックイコライザー。 かつてのカーオーディオ(絶滅危惧種w)に搭載されていたものをイメージ。 また、メーカー各社が独自の面白い機能名で提供している「音像を捏造」する無駄な機能(失礼;)を Sound Lab としていくつか再現。

出力デバイスとの間に割り込んで、システムから出るすべての音(ブラウザ、音楽プレーヤー、通知音など)を加工できる。また、加工と同時にビジュアライザーが動く。

スクリーンショット1

スクリーンショット2

スクリーンショット3

スクリーンショット4


特徴

  • L/R 2ch 20バンドのグラフィックイコライザー(22〜16kHz)でシステム全体の出力音声を加工
  • 加工した音をそのままリアルタイムでビジュアライズ。各バンドのピークインジケーターを一定時間ホールド表示
  • プリセット5枠:ワンクリックで適用、プリセットボタンの長押しで現在のゲインカーブを上書き保存。タイトルも編集可能
  • プリアンプ:EQ で音を持ち上げた際の音割れ防止用に全帯域を一括で調整。ゲインカーブの特性に合わせて自動調整することも可能
  • アプリ別ミキサー:アプリごとに音量を下げる/ミュートできる。設定はアプリ単位で保存される
  • Sound Lab:EQ と併せてかけられる5つの加工。Live Simulator(空間の響き)、Stereo Expander(音像の広がり)、Bass Harmonics(低音の量感)、Treble Exciter(高域の輪郭)、Loudness(小音量時の補正)
  • 出力先デバイスをリアルタイムに選択可能
  • AirPlay への出力にも対応(コントロールセンターで AirPlay デバイスを選択すると EQ の効いた音になる)
  • メニューバー常駐。アイコンから EQ ウィンドウの表示/非表示・ビューモード・プリセット・出力デバイスを切替
  • 常に最前面表示・起動時の自動表示・ログイン時の自動起動など、細かい挙動を Settings 画面から調整可能

動作環境

  • macOS 15 以降
  • ビルドおよびインストールには Xcode(Command Line Tools のみでは不可)と XcodeGenbrew install xcodegen)が必要

セットアップ

1. アプリ本体のインストール

  • このリポジトリを git clone するか、ZIP でダウンロード して展開する。

  • プロジェクトのルートディレクトリで以下のコマンドを実行するとビルドされ、/Applications/SimpleEQ.app にアプリがインストールされる。

    make install
    

2. 専用ドライバの導入(初回のみ)

  • システム音声を取り込むための専用ドライバのインストールが必要。
  • 未導入の状態でアプリを起動するとインストール確認のダイアログが出現するので、ガイドに従ってアプリ内からインストールする(管理者権限が必要)。
  • Settings 画面で、導入状況の確認・インストール/更新・アンインストールが実行可能。

3. 出力デバイスの確認

  • 起動するタイミングで選択されていた出力デバイス(スピーカーやモニターなど)が自動的に選択される。
  • Settings 画面で、任意の出力デバイスに固定することや OS 側での出力デバイス切り替えを自動追従させることも可能。

使い方

  • メニューバーのアイコンをクリックするとメニューが開く。
  • ビジュアライザーを 長押し すると EQ バーと L/R メーターの設定用ハンドル(白い横線)が現れる。
  • EQ 本体:20本のバーそれぞれが1つの周波数帯に対応
    • バーの発光の高さ:その帯域の再生レベル(ビジュアライザー)
    • バー上のハンドル:その帯域のゲイン設定。ハンドルを掴んでドラッグすると、そのバンドだけを上下に動かして 1dB 刻みでゲインを変更でき、ハンドルをダブルクリックするとフラット(0dB)に戻る。バー本体を直接クリック・ドラッグした場合は、掴んだ高さがそのまま設定値になり、線を描くように左右へ動かせば複数バンドをまとめて設定できる。
  • マスターレベルメーター:音声の L/R チャンネルそれぞれのマスターレベルを表示する。Settings から表示/非表示を切り替え可能。
    • ピークインジケーター:最上段が赤く点灯している間は EQ や Sound Lab で持ち上げた音がフルスケールを超えている(=音が割れている)状態のため、各バンドのゲインやプリアンプを下げて点灯しないようにレベルを調整する。
    • バー上のハンドル:プリアンプの設定値。ハンドルを掴んでドラッグすると 1dB 刻みで変更でき、ハンドルをダブルクリックするとプリアンプが AUTO モード(自動調整)になる。
  • プリアンプ:AUTO モードはゲインカーブから下げ幅を自動で決める。ハンドルやスライダーを手で動かすと AUTO が外れ手動設定モードに切り替わる。
  • プリセット:ワンクリックでそのゲインカーブへ切り替わる。ボタンを 長押し すると、その時点でセットされているゲインカーブをそのプリセットボタンへタイトル付きで保存できる。プリアンプの値は保存されない。
  • 上部バー
    • 異常時のみ警告チップが表示される。
    • 出力先チップ:実際に音を出すデバイスをその場で選び直すことができる。チップ内のスピーカーアイコンをクリックするとプリアンプの調整パネルが開く。
    • EQ ON/OFF スイッチ:EQ・プリアンプ・Sound Lab の加工をまとめてバイパスに切り替えることができる。
  • ウィンドウ操作:上部バーをドラッグすると移動、ダブルクリックでビューを切り替え、右クリックで非表示・最前面表示・ビュー切り替え・Mixer のメニューが開く。⌘W で閉じる。
  • コンパクトビュー:ビジュアライザーや Mixer をコンパクトに表示する。ダブルクリックでノーマルビューに戻る。
  • App Mixer:メニューバーの「EQ Mixer を表示」、または EQ ウィンドウ左下の Mixer ボタンから開く。
    • アプリごとに音量を下げる/ミュートできる。
    • 右クリックメニューの「Edit」または Mixer ボタンを 長押し で編集モードに入る。
    • 編集モードでは、Mixer に表示させるアプリの選択、ドラッグで並べ替えができる。右クリックメニューの「Done」または Mixer ボタンを押して確定。
  • Sound Lab:App Mixer 画面のタブで切り替える
    • Live Simulator:空間の響きを加える。空間は Music Bar → Club → Festival → Dome の順に広く、広いほど響きが長く残る。「響きの量」を上げ切ると原音が消えて響きだけになる。
    • Stereo Expander:音像を左右に広げる。効くのは「広げ始める周波数」より上だけで、それより下は左右差をそのまま残すため低音は中央から動かない。「位相の拡散」を併用すると、広がりを上げずに空間の広さが増す。
    • Bass Harmonics:低域から倍音を作って混ぜる。基音そのものは足さないので、低音の出ないスピーカーでも量感を感じやすくなる。
    • Treble Exciter:高域から倍音を作って上乗せし、輪郭を出す。元から高域の情報量が多い音源ほど効く。
    • Loudness:音量が小さいときだけ低域と高域を補う。絞るほど深くかかり、音量が最大のときは何もしない。
  • AirPlay:コントロールセンターで AirPlay デバイスを出力先として選択すると、EQ の効いた音がそのまま AirPlay へ出力される。
    • Settings の「出力デバイスの自動追従」が ON のときに稼働する。
    • システムオーディオ録音の許可が必要。初回実行時に許可を求めるダイアログが開くので「許可する」を選択する。
    • App Mixer と Loudness は AirPlay に対応していない。
    • 出力先の切り替えはコントロールセンターで行う。
    • EQ などの操作は、少し遅れて音に反映される。
  • Settings:設定画面が開き、常に最前面表示・自動起動・ビューモード・出力デバイスの既定値・ビジュアライザーの見え方などを調整できる。

Notes

アプリインストールに関する補足

  • 既に Command Line Tools が入っている環境では、Xcode を導入しても xcodebuild が Command Line Tools を指したままになりビルドが失敗する。その場合は以下のコマンドで向き先を切り替え、Xcode の初回セットアップ(追加コンポーネントの導入とライセンス同意)を済ませてから make install を実行し直す(管理者権限が必要)。
    sudo xcode-select -s /Applications/Xcode.app
    sudo xcodebuild -runFirstLaunch
    
  • インストール後、git clone あるいは ZIP を展開したディレクトリ(プロジェクト)は削除してよい。

コード署名(Codesign)

  • 自力ビルド前提のため、App Store 配信や開発者署名は行っておらず、ビルドしたアプリはローカル専用の署名(ad-hoc)のまま。
  • ad-hoc 署名のため、ビルドし直すたびに AirPlay で使うときのシステムオーディオ録音の許可を改めて求められる。

License

About

Macシステム全体の出力音声を加工するグラフィックイコライザー(20-band イコライザー / グラフィック イコライザ)

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages