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
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.
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: @.***>