BackgroundMusic icon indicating copy to clipboard operation
BackgroundMusic copied to clipboard

Feature Request: as a music producer I would like to have the possibility of changing only the Volume of an app but respecting its selected output device

Open relascope opened this issue 11 months ago • 1 comments

Imagine you have music running through your audio interface and you get a call (teams, skype...), and plug in the headphones.

  • I would like to be able to lower/mute the volume of the music on the speakers.
  • I would like to be able to lower/mute/raise the volume of the call which should output on the speakers.

I implemented this years ago, modifying jack_mixer. https://github.com/relascope/jack_mixer

It could be possible by using the AudioTap feature of CoreAudio, where you get an ioproc with inputbuffer, which can be modified for the outbutbuffer. It is some fiddling around with aggregate devices too.

relascope avatar Feb 08 '25 01:02 relascope

you could build this using the CATap API

On Sat, 8 Feb 2025 at 2:46 AM Relascope DoJoy.at @.***> wrote:

Imagine you have music running through your audio interface and you get a call (teams, skype...), and plug in the headphones.

  • I would like to be able to lower/mute the volume of the music on the speakers.
  • I would like to be able to lower/mute/raise the volume of the call which should output on the speakers.

I implemented this years ago, modifying jack_mixer. https://github.com/relascope/jack_mixer

I do not know if this is even possible using CoreAudio, since CoreAudio does not have this advanced routing features like the jack API.

— Reply to this email directly, view it on GitHub https://github.com/kyleneideck/BackgroundMusic/issues/797, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQLZLLK5RABU7IYAYM5QLL2OVOXPAVCNFSM6AAAAABWXEISK6VHI2DSMVQWIX3LMV43ASLTON2WKOZSHAZTSMZZGQZDMMQ . You are receiving this because you are subscribed to this thread.Message ID: @.***>

gchilds avatar Feb 08 '25 05:02 gchilds