Feature Request: Trigger "Has Audio Output Changed?"

Description:

Please consider adding a new trigger type: "Has Audio Output Changed?". This trigger would fire whenever the default system audio output device changes (e.g., switching from built-in speakers to Bluetooth headphones, AirPlay device, or external audio interface).

Use Cases:

  • Automatically apply specific audio routing or configuration profiles when a certain output device is selected.
  • Show a custom notification or on-screen display when the audio output changes.
  • Trigger an automation (e.g., pause music, change audio source for a streaming setup) in response to switching to/from particular devices.

Why It’s Useful:

Currently, BetterTouchTool offers many event-based triggers (like waking from sleep, app switching, window focus) but no native way to react dynamically to changes in audio output. While it’s possible to poll via AppleScript or shell commands, a native, event-based solution would be far more efficient and responsive.

Example Scenario:

  • Automatically toggle a HomePod volume overlay when switching output to AirPlay.
  • Start a macro that re-routes audio when connecting Bluetooth headphones.

Optional: Advanced Options:

  • Filter by device name or type (e.g., trigger only when switching to a device containing "AirPods").
  • Trigger both on change and on specific output selection.

+1 This is great for those who use other apps like SoundSource to apply per device EQ to headphones etc. I’d love to be able to trigger the apple shortcut i’ve created with SoundSource’s hooks to conditionally apply eq based on the audio output device. Keyboard Maestro has this feature already: trigger:Audio Output Changed [Keyboard Maestro Wiki] but I’d prefer not to have to use a different app that has a lot of feature overlap/redundancy with BTT.

@MStankiewiczOfficial you can set it up using the app i mentioned above if you still need it, I think.