DigiPress Apps

Macでアプリごとに音量を変えられる定番ユーティリティ Background Music の Fork 版。

Spotify を流しながら通知音だけ小さく、Finder のプレビュー音量だけ下げる

など、アプリ別音量を、再起動後も保持する機能を拡張しています。

アプリ概要 / Overview

Background Music とは

項目内容
種別macOS 用オーディオユーティリティ
主な用途アプリごとの音量調整、音楽の自動一時停止、システム音声の録音
動作原理仮想オーディオデバイス「Background Music」経由でシステム音声を処理
UIメニューバーアイコンから各アプリのスライダーを操作
インストール.pkg インストーラ(BGMApp + オーディオドライバ + ヘルパー)

DPA Fork とは

kyleneideck/BackgroundMusic をベースに、わたしたちがメンテナンスする Fork です。

DPA 版で追加・強化した点
機能説明
音量・パンの永続化bundle ID ごとに保存。BGMApp 終了・Mac 再起動後も UI に復元
再生開始時の音量復元他アプリが音声 IO を開始したタイミングで、保存音量をドライバへ再適用(Finder MP3 プレビュー等)
past client map(ドライバ)HAL クライアント登録前に送った音量も、再生開始時に反映
ブラウザヘルパー対応Safari / Chrome 等のメディアヘルパープロセスへ音量操作が届きやすい(recent macOS 向け既存 Fork 機能)

主な機能 / Features

共通機能(Background Music 本体)

  • アプリ別音量 — 実行中アプリごとにスライダーで相対音量を変更(100% 超のブーストも可能)
  • 自動一時停止 — 他アプリの音声再生中、音楽プレイヤーを自動 pause / 終了後に resume
    対応例: Spotify, VLC, VOX, Decibel, Swinsian 等
  • システム音声の録音 — QuickTime 等で入力デバイス「Background Music」を選択
  • 再起動不要インストール — .pkg から導入(インストール中に coreaudiod 再起動あり)

DPA Fork 版での拡張機能

  • 再起動後も音量設定を維持
  • 初回再生時の音量フラッシュ低減(IO 開始を検知して即時復元)
  • 公式 0.4.3 比: スライダー表示だけでなく 実際の出力音量 も再起動後に追随

仕様 / Specifications

項目仕様
対応 OSmacOS 10.13(High Sierra)以降
アーキテクチャApple Silicon / Intel(ユニバーサルビルド)
配布形式.pkg インストーラ
署名Developer ID Application / Installer
公証Apple Notarization 済み
ライセンスGPLv2 以降
Bundle ID(アプリ)com.bearisdriving.BGM.App
現在のバージョン0.4.4-dp.1
インストール先(アプリ)/Applications/Background Music.app
インストール先(ドライバ)/Library/Audio/Plug-Ins/HAL/
出力チャンネルステレオ(2ch)のみ
App Store非配信

チェックサム(v0.4.4-dp.1)

SHA256: a1035e06cde801ba153d79216c579b60510517abc2c4cd7e1e3267bb98bef8d4


ダウンロード / Download

一般ユーザー(推奨)

リンクURL
常に最新版https://github.com/DigiPressApps/BackgroundMusic/releases/latest
v0.4.4-dp.1(直接)https://github.com/DigiPressApps/BackgroundMusic/releases/download/v0.4.4-dp.1/BackgroundMusic-0.4.4-dp.1.pkg
リリース一覧https://github.com/DigiPressApps/BackgroundMusic/releases
ソースコードhttps://github.com/DigiPressApps/BackgroundMusic

公式版(上流)との関係

配布元バージョン備考
DPA Fork(本ページ)0.4.4-dp.1音量永続化・署名 pkg
kyleneideck 公式0.4.3https://github.com/kyleneideck/BackgroundMusic/releases
Homebrew上流 caskbrew install --cask background-music(DPA 版ではない)

インストール / Installation

手順(3ステップ)

  1. 上記リンクから BackgroundMusic-*.pkg をダウンロード
  2. .pkg を ダブルクリックし、画面の指示に従う(管理者パスワードが必要な場合あり)
  3. アプリケーション → Background Music を起動

完了すると、メニューバーに Background Music のアイコンが表示されます。

インストール後の設定(任意)

  • システム設定 → 一般 → ログイン項目 に追加(起動時自動実行)
  • 初回起動時、マイクへのアクセスを許可(下記「注意事項」参照)

基本的な使い方 / Basic Use

  1. メニューバーアイコンをクリック
  2. リストからアプリを選び、音量スライダーを調整
  3. パン(左右バランス)が必要な場合は 詳細コントロール を表示
  4. 音量が効かないアプリは More Apps 内の (Helper) 項目を確認(Chrome / 会議アプリ等)

この Fork 版では設定した音量は Mac 再起動後も保持され、各アプリが再度音声を出し始めたときに自動で復元されます。


注意事項 / Important Notes

  1. 現時点では alpha 版です。本番環境での利用は自己責任でお願いします。
  2. Mac App Store 版ではありません。 DPA Fork 専用の .pkg です。
  3. 公式 0.4.3 からの切り替え時は、先に アンインストール してから DPA 版を入れ直すことを推奨します。
  4. インストール時、システム音声プロセス(coreaudiod)が再起動することがあります。再生中の音声は一時停止してください。
  5. 初回起動時の 「マイク」許可は macOS の仕様です。Background Music はマイクで録音するのではなく、仮想入力デバイスとして音声を取得するために必要です。
  6. アプリ音量を 50% 超にブーストすると クリッピング(音割れ) することがあります。
  7. 本 Fork は kyleneideck/BackgroundMusic を改変した GPL ソフトウェアです。ソースコードは GitHub で公開されています。

アンインストール / Uninstall

ステップ1

Background Music を終了(メニューバー → Quit)

ステップ2

ターミナルで以下を実行

cd "/Applications/Background Music.app/Contents/Resources/"
bash uninstall.sh

手動手順: 上流 MANUAL_UNINSTALL.md


10. トラブルシューティング / Troubleshooting

症状対処
音が出ないシステム設定 → サウンド で出力デバイスを変更。Background Music デバイス以外に切り替えてから戻す。
クラッシュ後に無音同上。出力デバイスを一度別デバイスに変更。
スライダーが効かないMore Apps の (Helper) 項目を試す。
マイク許可を拒否したシステム設定 → プライバシーとセキュリティ → マイク で Background Music をオン。
ヘッドフォン抜き差し後に無音システム設定 → サウンド で出力デバイスを再選択。
Chrome が認識されないChromium 既知バグ。音声は鳴るがメニューに表示されない場合あり。
不具合報告・要望

以下よりご報告ください。

https://github.com/DigiPressApps/BackgroundMusic/issues


開発者向け / For Developers

リポジトリ

リソースURL
ソースコードhttps://github.com/DigiPressApps/BackgroundMusic
READMEhttps://github.com/DigiPressApps/BackgroundMusic#readme
変更ログ(日本語・詳細)https://github.com/DigiPressApps/BackgroundMusic/blob/master/docs/CHANGELOG-fork-persistent-app-volumes.md
Release 手順メモhttps://github.com/DigiPressApps/BackgroundMusic/blob/master/docs/RELEASE-v0.4.4-dp.1.md
Issueshttps://github.com/DigiPressApps/BackgroundMusic/issues

ビルド要件

  • Xcode 10 以上(最新 Xcode 推奨)
  • Command Line Tools
  • 署名・公証付き .pkg 配布: Apple Developer Program(Developer ID 証明書)

ソースからビルド・インストール

git clone https://github.com/DigiPressApps/BackgroundMusic.git
cd BackgroundMusic
/bin/bash build_and_install.sh
ワンライナー(README 準拠)
(set -eo pipefail; URL='https://github.com/DigiPressApps/BackgroundMusic/archive/master.tar.gz'; \
cd $(mktemp -d); curl -qfL# "$URL" | gzcat - | tar x && \
/bin/bash BackgroundMusic-master/build_and_install.sh -w && rm -rf BackgroundMusic-master)

.pkg の作成

cd BackgroundMusic
./package.sh
出力例

Background-Music-0.4.4-dp.1/BackgroundMusic-0.4.4-dp.1.unsigned.pkg
署名・公証後に配布用 pkg を Release に添付
(詳細は docs/RELEASE-v0.4.4-dp.1.md)。

アーキテクチャ(概要)

コンポーネント役割
BGMAppメニューバー UI、PlayThrough、音量制御
BGMDriver仮想 HAL デバイス、アプリ別音量処理
BGMXPCHelperドライバとアプリの連携

上流への貢献

永続化機能のみを上流に提案する場合は、Fork 独自コミット(Safari/Chrome ルーティング等)との差分整理が必要です。

上流

https://github.com/kyleneideck/BackgroundMusic


ライセンス / License

Apple サンプルコード部分のライセンスはリポジトリ内 LICENSE-Apple-Sample-Code を参照。