Overview
Auto-pause music
Application volume
Recording system audio
Download
Run / Configure
Build and Install
Uninstall
Troubleshooting
Related Projects
License
Background Music automatically pauses your music player when a second audio source is playing and unpauses the player when the second source has stopped.
The auto-pause feature currently supports following music players:
Adding support for a new music player is usually straightforward.1 If you don't know how to program, or just don't feel like it, feel free to create an issue. Otherwise, see BGMMusicPlayer.h.
Background Music provides a volume slider for each application running your system. You can boost quiet applications above their maximum volume.
You can record system audio with Background Music. With Background Music running, launch QuickTime Player and select File > New Audio Recording (or New Screen Recording, New Movie Recording). Then click the dropdown menu (⌄
) next to the record button and select Background Music as the input device.
You can record system audio and a microphone together by creating an aggregate device that combines your input device (usually Built-in Input) with the Background Music device. You can create the aggregate device using the Audio MIDI Setup utility under /Applications/Utilities.
Requires macOS 10.13+.
You can download the current version of Background Music using the following options. We also have snapshot builds.
Download version 0.4.3:
MD5: 8c3bfe26c9cdf27365b9843f719ef188
SHA256: c1c48a37c83af44ce50bee68879856c96b2f6c97360ce461b1c7d653515be7fd
PGP: sig, key (0595DF814E41A6F69334C5E2CAA8D9B8E39EC18C)
Install using Homebrew by running the following command in Terminal:
brew install --cask background-music
If you want the latest snapshot version, run:
brew tap homebrew/cask-versions
brew install --cask background-music-pre
Just run Applications > Background Music.app
! Background Music sets itself as your default output device under
System Settings > Sound
when it starts up (and sets it back on Quit).
Add Background Music to System Settings > General > Login Items
.
Background Music usually takes less than a minute to build. You need Xcode version 10 or higher.
(set -eo pipefail; URL='https://github.com/kyleneideck/BackgroundMusic/archive/master.tar.gz'; \
cd $(mktemp -d); echo Downloading $URL to $(pwd); curl -qfL# $URL | gzcat - | tar x && \
/bin/bash BackgroundMusic-master/build_and_install.sh -w && rm -rf BackgroundMusic-master)
/bin/bash build_and_install.sh
.The script restarts the system audio process (coreaudiod) at the end of the installation, so pause any applications playing audio if you can.
To manually build and install, see MANUAL_INSTALL.md.
To uninstall Background Music from your system, follow these steps:
uninstall.sh
, run: cd /Applications/Background\ Music.app/Contents/Resources/
.bash uninstall.sh
.If you cannot locate uninstall.sh
, you can download the project again.
To manually uninstall, see MANUAL_UNINSTALL.md.
If Background Music crashes and your audio stops working, open System Settings > Sound
and change your
system's default output device to something other than the Background Music device. If it already is, then
change the default device and then change it back again.
Make sure you allow "microphone access" when you first run Background Music. If you denied it, go to
System Settings > Security & Privacy > Privacy > Microphone
, find Background Music in the list
and check the box next to it. Background Music doesn't actually listen to your microphone. It needs
the permission because it gets your system audio from its virtual input device, which macOS counts
as a microphone. (We're working on it in #177.)
If the volume slider for an app isn't working, try looking in More Apps
for entries like Some App (Helper)
. For some meeting or video chat apps, you may need to do this to change the current
meeting volume.
Setting an application's volume above 50% can cause clipping.
Only 2-channel (stereo) audio devices are currently supported for output.
VLC pauses iTunes or Spotify when playing, and stops Background Music from unpausing your music afterward.
Skype pauses iTunes during calls.
Plugging in or unplugging headphones when Background Music isn't running causes silence in the system audio.
A Chrome bug stops Chrome from switching to the Background Music device after you open Background Music.
Some applications play notification sounds that are only just long enough to trigger an auto-pause.
kPauseDelayNSec
constant in BGMAutoPauseMusic.mm. It will increase your music's overlap time over other audio, so don't increase it too much. See #5 for details.Many other issues are listed in TODO.md and in GitHub Issues.
Copyright © 2016-2024 Background Music contributors. Licensed under GPLv2, or any later version.
Background Music includes code from:
[1] However, if the music player doesn't support AppleScript, or doesn't support the events Background
Music needs (isPlaying
, isPaused
, play
and pause
), it can take significantly more effort to add. (And in some
cases would require changes to the music player itself.) ↩