eqMac icon indicating copy to clipboard operation
eqMac copied to clipboard

eqmac does not switch back to previously used device

Open kjjd84 opened this issue 2 months ago • 2 comments

when i put on airpods max, eqmac handles the switch great.

however, when i remove the airpods max, it does not switch back to studio display speakers.

rather, it seems to try switching back to the non-eqmac airpods max audio device.

i'm not sure if this is some complicated unfixable bug in how the mac head detection works.

heres what i think is happening:

  1. im currently using studio display speakers
  2. i put on my airpods max
  3. mac switches to my airpods max device, which then triggers eqmac to take over, and switches to the eqmac airpods max device
  4. i take off my airpods max
  5. mac tries switching to the previously used device, which is ACTUALLY the non-eqmac airpods max audio device (because eqmac takes over AFTER a device is connected)

i hope this makes sense.

im really not sure how this can be fixed, unless eqmac can somehow hijack the device history and remove itself somehow, so that when headphones are removed mac knows to switch back to the previously used device, which will then trigger eqmac again.

kjjd84 avatar Nov 01 '25 23:11 kjjd84

In eqMac to the right of the audio output device selection there is a settings button, in the settings options there you will find list of audio output devices which you can set to 'auto-select' a device (enable checkbox next to it) and it's priority/order (drag to reorder) of selection based on availability. If once you open the settings no device is set to 'auto-select' then it's likely not eqMac making the selection of audio output device once you take off the airpods.

ragauskl avatar Nov 02 '25 14:11 ragauskl

@ragauskl checking off "auto select" for my studio display speakers and airpods maxes doesn't resolve the issue.

the exact same thing still happens regardless of checking that off, or re-arranging the order of devices. like i said i think it has something to do with the airpod head detection, and how it handles switching devices. it's trying to switch to the previously known device, but since eqmac takes over AFTER a device is switched to, then that means the non-eqmac device (for the same output) is selected.

for example:

in my sound devices, i have this when my airpods are not being worm:

[ ] studio display speakers [x] studio display speakers (eqmac) [ ] airpods max

when i put on the airpods, the switch works fine, and my devices now look like this:

[ ] studio display speakers [ ] airpods max [x] airpods max (eqmac)

however, when i take the airpods off, my devices now look like this:

[ ] studio display speakers [x] airpods max

this is because when i put on the airpods max, the "airpods max" are connected to FIRST, THEN it is switched to "airpods max (eqmac)"

therefore, the previously known device to mac is not actually the "studio display speakers", but the "airpods max" (non-eqmac)

its really hard explaining this. but all i know is this does not work correctly.

kjjd84 avatar Nov 14 '25 09:11 kjjd84