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

Background Musicは、オープンソースのmacOS用オーディオユーティリティ(GPLv2以降)で、仮想オーディオデバイスをインストールし、主に3つの機能を提供します。 音楽の自動一時停止:別のオーディオソースが再生を開始すると、Background Musicは音楽プレイヤーを一時停止し、そのソースが停止すると再開します。対応プレイヤーにはiTunes、Spotify、VLC、VOX、Decibel、Hermes、Swinsian、GPMDPが含まれます。新しいプレイヤーの追加は通常簡単とされていますが、AppleScriptのisPlaying/isPaused/play/pauseイベントをサポートしないプレイヤーでは追加の作業が必要になる場合があります。 アプリケーション音量:実行中の各アプリケーションに個別の音量スライダーが割り当てられ、音量の小さいアプリは通常の最大値を超えて増幅できます。READMEには、アプリを50%以上に設定するとクリッピングが発生する可能性があること、現在は2チャンネル(ステレオ)出力デバイスのみがサポートされていることが記載されています。 システム音声の録音:Background Musicを実行中、QuickTime PlayerはBackground Musicデバイスをオーディオ、画面、またはムービー録画の入力として選択できます。マイクとの組み合わせは、Audio MIDI Setupで作成した集約デバイスを使用することで可能です。 このプロジェクトはmacOS 10.13以上を必要とし、署名付きpkg(READMEではバージョン0.5.0)またはHomebrew cask `background-music`として配布されています。起動時にデフォルトの出力デバイスとして設定され、終了時に以前のデバイスを復元します。インストールに再起動は不要です。ソースからのビルドにはXcode 10以上と、coreaudiodを再起動する提供のbuild_and_install.shスクリプトが必要です。アンインストールはアプリバンドル内のuninstall.shで処理されます。 READMEにはトラブルシューティング手順が記載されています:クラッシュ後にオーディオが停止した場合のデフォルト出力デバイスのリセット、マイク権限の付与(仮想入力デバイスがマイクとして扱われるため必要ですが、アプリはマイクを聞いていません)、ヘルパープロセスの「More Apps」エントリの確認、VLCやSkypeが他のプレイヤーを一時停止する既知の競合、Chromeのデバイス切り替えバグ、ヘッドフォンの抜き差しによる無音などです。関連プロジェクトにはSoundflower、WavTap、eqMac、BlackHoleなどが挙げられています。