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.