本文へスキップ

macOSでBackground Musicが動かない時の対処法

Background Musicは、アプリごとの音量調整に多くの人が使っているMac用の無料オープンソースアプリです。動かなくなったときの症状はさまざまで、まったく音が出ない、アプリのスライダーが効かない、音楽が勝手に一時停止する、アプリの音量を上げると音がバリバリいう、などがあります。これらの多くには既知の対処法があり、いくつかはGitHubのプロジェクト自身のREADMEに記載されています。

何も聞こえない場合は手順1から始めてください。それ以外は、当てはまる症状に進んでください。

1. まったく音が出ない:出力を元に戻す

Background Musicは、独自の仮想オーディオデバイスを通して動作します。READMEによると、起動時にデフォルトの出力デバイスとして自分を設定し、終了すると元に戻します。クラッシュしたり、通常と異なる方法で終了したりすると、Macが誰も聞いていないデバイスに音を送り続けたままになることがあります。

  1. システム設定 > サウンドを開き、出力をクリックします。
  2. Background Musicデバイスではなく、実際のスピーカーまたはヘッドフォン(たとえばMacBookのスピーカーやAirPods)を選びます。
  3. 出力音量が上がっていて、ミュートがオフになっていることを確認します。

READMEにはもうひとつ方法があります。実際のデバイスがすでに選ばれているのに何も聞こえない場合は、別のデバイスに切り替えてから元に戻してください。

2. ヘッドフォンを接続した後に無音になる

READMEはこれを既知の問題として挙げています。Background Musicが起動していないときにヘッドフォンを接続したり外したりすると、システムが無音のままになることがあります。その説明は、macOSがそのルートで最後に使われたデバイスとして仮想デバイスを記憶している、というものです。対処法は手順1と同じで、システム設定 > サウンド > 出力で実際の出力を選びます。

3. アプリのスライダーが効かない

多くのアプリは、目に見えるアプリではなく、別のヘルパープロセスを通して音を再生します。READMEは、Background MusicのMore Appsの下に「Some App (Helper)」のような項目がないか探すことを勧めており、会議やビデオチャットのアプリには、会議の音量を変えるためにこれが必要なものがあると述べています。

また、操作したいアプリをいったん終了して開き直し、その中で再生を開始して、新しく表示されるようにしてください。

4. マイクの許可を求められる

Background Musicは初回起動時にマイクへのアクセスを求めます。READMEはその理由を説明しています。システムオーディオを仮想入力デバイスから取得しており、macOSはこれをマイクとして扱うためで、アプリが実際にマイクを聞いているわけではないとしています。要求を拒否した場合は、システム設定のプライバシーとセキュリティ > マイクで再び許可してから、アプリを起動し直してください。

5. アプリの音量を上げるとバリバリ・歪む

READMEの既知の問題のリストには、アプリケーションの音量を50%より上にするとクリッピングが起きることがあると書かれています。提案されている回避策は、システム音量を最大にして、小さいアプリを上げる代わりにほかのアプリを下げることです。

6. 音楽が勝手に一時停止する

自動一時停止はBackground Musicの機能のひとつです。READMEには、別の音源が再生されると音楽プレーヤーを一時停止し、その後で再開すると説明されています。望んだ動作でない場合は、お使いのバージョンでオフにする方法をREADMEとプロジェクトのissueで確認してください。READMEには2つの相互作用も記されています。VLCがiTunesやSpotifyを自分で一時停止することがあり(VLCの環境設定で変更できます)、Skypeにも通話中にiTunesを一時停止する独自のオプションがあります。

7. Core Audioを再起動する

macOSのオーディオサービスは、スリープ、アップデート、デバイスの変更の後に固まることがあります。ターミナルを開いて次を実行します。

sudo killall coreaudiod

音声が一瞬途切れて戻ります。Background Musicを起動し直して、もう一度テストしてください。それでも直らない場合は、Macを再起動します。

8. きれいに再インストールする

  • バージョンを確認する。READMEは、現在のダウンロードとしてバージョン0.5.0、Homebrewでのインストール(brew install --cask background-music)、リリースページのスナップショットビルドを挙げています。また、プロジェクトはまだアルファ版で、macOS 10.13以降が必要としています。何度も再インストールする前に、お使いのmacOSバージョンに関する報告がないか、プロジェクトのissueページを確認してください。
  • 先にアンインストールする。READMEの手順は、ターミナルを開いてcd /Applications/Background\ Music.app/Contents/Resources/を実行し、続けてbash uninstall.shを実行します。再起動してから、現行バージョンをインストールします。

主にアプリごとの音量に使っていた場合

本当に必要なのが「このアプリは小さく、あのアプリは大きく、これはミュート」なら、メニューバーのミキサーでその役割を果たせます。SoundDialは、音を出すすべてのアプリに専用の行を用意します。

  • 0%から200%の音量。100%を超えるとスライダーが琥珀色になり、ソフトリミッターがピークを急にクリッピングせず丸めます。
  • ほかのアプリを再生したまま使えるアプリごとのミュート。
  • アプリごとのイコライザーと左右のバランス、そして1つのアプリを別の出力に送る出力先を指定。
設定例を表示した SoundDial 2.0 の画面収録です。音は出ません。 Spotify を 35% から 160% に上げ(100% を超えるとスライダーがアンバー色になります)、Discord をミュートし、Safari の音量を下げます。他のアプリはそのままです。

SoundDialが使うmacOSの許可は1つで、スピーカーやヘッドフォンはシステム出力のままです。ガイド付きセットアップがその許可をオンにしてテストします。アクセスが機能しなくなった場合、パネルには「オーディオアクセスが機能していません」と修正するボタンが表示され、設定 > セットアップとヘルプにはもう一度確認があります。

置き換えられないもの:SoundDialには自動一時停止がありません。最も近い機能は通話中は他のアプリの音量を下げる(デフォルトでオン)で、通話アプリがマイクを使っている間、ほかのアプリを選んだレベルまで下げ、その後で戻します。下げるだけで一時停止はせず、反応するのは通話だけです。また、SoundDialは音声を録音しません。ブラウザのタブごとではなく、アプリごとに動作します。

乗り換える

  1. Background Musicを終了するか、READMEの手順でアンインストールします。
  2. システム設定 > サウンド > 出力を確認します。実際のデバイスが選ばれているはずです。
  3. SoundDialをインストールし、ガイド付きセットアップに従います。
  4. いつものアプリで音を再生し、アプリごとに設定します。アプリが起動したときを前回を記憶にしておけば、そのレベルで戻ります。

本当のトレードオフは無料か有料かです。上記の手順でBackground Musicが再び動くなら、乗り換える必要はありません。並べての比較はBackground Musicの代替ページに、ほかの選択肢はMacのBackground Musicの代替アプリにあります。

Mac用のアプリごとの音量ミキサーであるSoundDialは、macOS 14.2以降が必要で、Mac App Storeでの買い切り、サブスクリプションなしです。

SoundDial:Mac のすべてのアプリに、音量スライダーとミュートボタンを。

Mac App Store での買い切り · macOS 14.2以降 · サブスクリプションなし