Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug: Output volume level spikes for 1-2s when switching output devices, no memory per device #924

Open
1 task done
marnovo opened this issue Apr 17, 2024 · 0 comments
Open
1 task done

Comments

@marnovo
Copy link

marnovo commented Apr 17, 2024

Disclaimer:

  • I have checked for a similar issue and sure it hasn't been reported before.

Describe the bug
Two aspects to it:

  • Whenever you switch output devices and have your volume set to X%, as the new output device is activated the volume will be back to 100% for 1-2 seconds until the volume is back to the previous X%. This means a very loud sudden spike which is not only annoying but can be dangerous if you're using headphones.
  • In addition, eqmac differs from macOS default behavior in terms of the volume level per output device. In macOS (without eqMac) the system will remember the X% volume level you last set for each one of the input/output devices, so when you switch back and forth between devices it loads that level (a.k.a. it has a memory of the volume level of each individual device). With eqMac, when switching devices, it will carry over the previously set X% volume level (a.k.a. it has a single memory of volume level, no matter the device. So every time you change devices you also need to change the volume level to be adequate.

Steps to Reproduce
Steps to reproduce the behaviour (feel free to change the placeholder as you need):

  1. Switch between output devices in eqMac interface (bottom) or in macOS sound control UI.
  2. Volume spike happens for 1-2 seconds, back to set volume level carried over from the previous device.
  3. This behavior persists even without any EQ/presets/effects applied.

Expected behaviour

  • Ideally, there's no 1-2 second volume spike when switching output devices. If not possible to prevent that because of technical limitations of capturing audio, it is better to have no audio at all for this period of time than having it at full volume.
  • The X% volume level is remembered/stored for each output device, and when you switch devices that last volume set is activated.

Setup information:

  • Audio device used for playback: happens with any/all output devices: macbook speakers, headphone jack, USB audio, TV/monitor audio, bluetooth earbuds, virtual devices, etc.
  • Audio transmission interface: happens with any/all interfaces: onboard, jack, USB, HDMI, bluetooth, virtual devices, etc.
  • macOS Version: 14.3.1 (23D60)
  • eqMac Version: v1.8.7
  • Driver Version: v2.5.3
  • eqMac UI Version: v5.0.8

Screenshots or Console.app logs

  • Not applicable

Additional information

  • Let me know if any workaround or anything additional I should test. Thank you.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant