[GH-ISSUE #618] Control internal volume while DP monitor is the default sound output device #446

Closed
opened 2026-05-05 06:00:41 -06:00 by gitea-mirror · 12 comments
Owner

Originally created by @marcvangend on GitHub (Sep 24, 2021).
Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/618

Before opening the issue, have you...?

  • Searched for existing issues

When an external monitor is selected in Preferences > Sound as the default sound output device, MacOS disables the volume control of the internal speakers. Still, some apps can choose (or be configured) to play audio over the internal speakers. (I personally prefer this for video calls and notifications.)

I installed MonitorControl hoping that it would also allow me to control the internal speaker volume, just like you can control the volume of external monitors. As far as I can see this is not supported yet.

Currently I'm using the build from https://github.com/MonitorControl/MonitorControl/issues/539#issuecomment-912826766 on a 2017 MBP with Big Sur.

Describe the solution you'd like

I would like to be able to control the internal speaker volume, even when it is not the default sound output device.

Describe alternatives you've considered

I have looked at other applications - no luck.

Anything else?

Screenshot_2021-09-24_at_12_08_43

Originally created by @marcvangend on GitHub (Sep 24, 2021). Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/618 ### Before opening the issue, have you...? - [X] Searched for existing issues ### Is your feature request related to a problem? Please describe When an external monitor is selected in Preferences > Sound as the default sound output device, MacOS disables the volume control of the internal speakers. Still, some apps can choose (or be configured) to play audio over the internal speakers. (I personally prefer this for video calls and notifications.) I installed MonitorControl hoping that it would also allow me to control the internal speaker volume, just like you can control the volume of external monitors. As far as I can see this is not supported yet. Currently I'm using the build from https://github.com/MonitorControl/MonitorControl/issues/539#issuecomment-912826766 on a 2017 MBP with Big Sur. ### Describe the solution you'd like I would like to be able to control the internal speaker volume, even when it is not the default sound output device. ### Describe alternatives you've considered I have looked at other applications - no luck. ### Anything else? ![Screenshot_2021-09-24_at_12_08_43](https://user-images.githubusercontent.com/315224/134658234-a606df55-1ec7-4424-8dc2-28d7026bcbff.jpg)
gitea-mirror 2026-05-05 06:00:41 -06:00
Author
Owner

@waydabber commented on GitHub (Sep 24, 2021):

Hi @marcvangend

cool! Happy to see 4.0.0 apparently work well on an Intel mac as I didn't even try that yet. :) If you encounter any issues with the build, please let me know in the 4.0.0 discussion!

About the request:

The idea is valid, but I am afraid the problem becomes complex rather soon. If there is an external speaker connected to the macbook via the jack port, the user would expect that to be controlled (as some users expect external speaker connected to a display to be controlled). But what if it is an USB speaker? If we cover that, why not a bluetooth device? Or an airplay one? The problem would be a significant increase in the scope of the app. If there are several audio devices (on my mac there are six at the moment), it will be very difficult to figure out which one should be associated with the built-in display. We could maybe add a setting to associate an audio device with the internal display (as there is such a setting for the external display now).

Btw, there are apps that allow you to control audio outputs individually (aside from the built-in Audio MIDI Setup), probably https://rogueamoeba.com/soundsource/ can do this, but I did not try.

<!-- gh-comment-id:926567799 --> @waydabber commented on GitHub (Sep 24, 2021): Hi @marcvangend cool! Happy to see 4.0.0 apparently work well on an Intel mac as I didn't even try that yet. :) If you encounter any issues with the build, please let me know in the 4.0.0 discussion! About the request: The idea is valid, but I am afraid the problem becomes complex rather soon. If there is an external speaker connected to the macbook via the jack port, the user would expect that to be controlled (as some users expect external speaker connected to a display to be controlled). But what if it is an USB speaker? If we cover that, why not a bluetooth device? Or an airplay one? The problem would be a significant increase in the scope of the app. If there are several audio devices (on my mac there are six at the moment), it will be very difficult to figure out which one should be associated with the built-in display. We could maybe add a setting to associate an audio device with the internal display (as there is such a setting for the external display now). Btw, there are apps that allow you to control audio outputs individually (aside from the built-in Audio MIDI Setup), probably https://rogueamoeba.com/soundsource/ can do this, but I did not try.
Author
Owner

@marcvangend commented on GitHub (Sep 24, 2021):

Hi @waydabber, thanks for the swift reply. I'm happy I helped you test the new version without even knowing it ;-) I'll let you know if I find any issues.

I see your point... as simple as my request seems when I wrote it, I understand why you would choose to not open that can of worms.

Regarding SoundSource: I did see it, but I didn't try it out. It seems to add a lot of features and complexity. It may be worth its price when you need all that, but I'm not keen on spending $48 when all I really want is one volume slider.

<!-- gh-comment-id:926612418 --> @marcvangend commented on GitHub (Sep 24, 2021): Hi @waydabber, thanks for the swift reply. I'm happy I helped you test the new version without even knowing it ;-) I'll let you know if I find any issues. I see your point... as simple as my request seems when I wrote it, I understand why you would choose to not open that can of worms. Regarding SoundSource: I did see it, but I didn't try it out. It seems to add a lot of features and complexity. It may be worth its price when you need all that, but I'm not keen on spending $48 when all I really want is one volume slider.
Author
Owner

@waydabber commented on GitHub (Sep 24, 2021):

I'll look into this I think. Since there is already an Override audio device name option under Displays/Advanced, we could make it enabled for Apple/built in displays and if SimplyCoreAudio is able to change the volume of a non-default audio device addressed by device name, then this feature silently be added for the benefit of tinkering users (without further complicating the UI which is already complicated thanks to the plethora of new feature requests implemented... :)).

<!-- gh-comment-id:926731782 --> @waydabber commented on GitHub (Sep 24, 2021): I'll look into this I think. Since there is already an `Override audio device name` option under Displays/Advanced, we could make it enabled for Apple/built in displays and if `SimplyCoreAudio` is able to change the volume of a non-default audio device addressed by device name, then this feature silently be added for the benefit of tinkering users (without further complicating the UI which is already complicated thanks to the plethora of new feature requests implemented... :)).
Author
Owner

@JoniVR commented on GitHub (Sep 24, 2021):

Yeah I think we can just add sliders for devices that can set their own volume (in theory), I know SimplyCoreAudio supports the check, because we already use it somewhere (or at least used to).

<!-- gh-comment-id:926915163 --> @JoniVR commented on GitHub (Sep 24, 2021): Yeah I think we can just add sliders for devices that can set their own volume (in theory), I know SimplyCoreAudio supports the check, because we already use it somewhere (or at least used to).
Author
Owner

@mustefa commented on GitHub (Oct 2, 2021):

+1, I'm exploring solutions right now and came across this issue. Volume control of external monitor would be amazing.

<!-- gh-comment-id:932721114 --> @mustefa commented on GitHub (Oct 2, 2021): +1, I'm exploring solutions right now and came across this issue. Volume control of external monitor would be amazing.
Author
Owner

@waydabber commented on GitHub (Oct 2, 2021):

@mustefa - MonitorControl provides volume control for external monitors via DDC. :)

<!-- gh-comment-id:932728474 --> @waydabber commented on GitHub (Oct 2, 2021): @mustefa - MonitorControl provides volume control for external monitors via DDC. :)
Author
Owner

@3dinhjeffrey commented on GitHub (Oct 3, 2021):

Hi, I would like to know how I can change the volume of my external speakers. I tried the steps:

  1. Override audio device name -> click Get current. It populated my external speakers.

But it still cannot control the volume. What can I do to control the speakers? Would like to have MonitorControl as my one stop menu bar icon to control monitor brightness and volume (external monitor and external speakers not from the monitor). Thanks!

@waydabber also what is DCC?

I'll look into this I think. Since there is already an Override audio device name option under Displays/Advanced, we could make it enabled for Apple/built in displays and if SimplyCoreAudio is able to change the volume of a non-default audio device addressed by device name, then this feature silently be added for the benefit of tinkering users (without further complicating the UI which is already complicated thanks to the plethora of new feature requests implemented... :)).

<!-- gh-comment-id:932863231 --> @3dinhjeffrey commented on GitHub (Oct 3, 2021): Hi, I would like to know how I can change the volume of my external speakers. I tried the steps: 1) Override audio device name -> click Get current. It populated my external speakers. But it still cannot control the volume. What can I do to control the speakers? Would like to have MonitorControl as my one stop menu bar icon to control monitor brightness and volume (external monitor and external speakers not from the monitor). Thanks! @waydabber also what is DCC? > I'll look into this I think. Since there is already an `Override audio device name` option under Displays/Advanced, we could make it enabled for Apple/built in displays and if `SimplyCoreAudio` is able to change the volume of a non-default audio device addressed by device name, then this feature silently be added for the benefit of tinkering users (without further complicating the UI which is already complicated thanks to the plethora of new feature requests implemented... :)).
Author
Owner

@waydabber commented on GitHub (Oct 3, 2021):

Hi @3dinhjeffrey,

MonitorControl is not equipped at this time to control the volume of audio devices that can be controlled by macOS itself, it was made to control Displays which cannot be controlled by macOS natively - using a protocol called DDC/CI (Display Data Channel Command Interface - is a communication protocol to control displays). The Override audio device name was made to assume control of a display even when the default output device is not the display itself but a software audio device driver that can control tone for example (like Boom3D for example) which in turn still routes the audio to the display eventually (but in a way that is not detectable to MonitorControl).

The current feature request Control internal volume while DP monitor is the default sound output device is about making the app control the volume of outputs that are natively supported by macOS (providing the needed feature for your use case), but this feature is not implemented yet in 4.0.0.

Hope this clarifies things!

<!-- gh-comment-id:932880295 --> @waydabber commented on GitHub (Oct 3, 2021): Hi @3dinhjeffrey, MonitorControl is not equipped at this time to control the volume of audio devices that can be controlled by macOS itself, it was made to control Displays which cannot be controlled by macOS natively - using a protocol called DDC/CI (Display Data Channel Command Interface - is a communication protocol to control displays). The `Override audio device name` was made to assume control of a display even when the default output device is not the display itself but a software audio device driver that can control tone for example (like [Boom3D](https://www.globaldelight.com/boom/) for example) which in turn still routes the audio to the display eventually (but in a way that is not detectable to MonitorControl). The current feature request `Control internal volume while DP monitor is the default sound output device` is about making the app control the volume of outputs that are natively supported by macOS (providing the needed feature for your use case), but this feature is not implemented yet in 4.0.0. Hope this clarifies things!
Author
Owner

@3dinhjeffrey commented on GitHub (Oct 3, 2021):

Thanks for the clear explanation, understood! @waydabber

<!-- gh-comment-id:932889519 --> @3dinhjeffrey commented on GitHub (Oct 3, 2021): Thanks for the clear explanation, understood! @waydabber
Author
Owner

@joehquak commented on GitHub (Jun 17, 2022):

Hey @JoniVR 😁
Did you have any luck with progressing on this? 🙏

<!-- gh-comment-id:1158320109 --> @joehquak commented on GitHub (Jun 17, 2022): Hey @JoniVR 😁 Did you have any luck with progressing on this? 🙏
Author
Owner

@joehquak commented on GitHub (Jul 18, 2022):

Hey @JoniVR
Checking in on this again in relation to #1045

<!-- gh-comment-id:1187449035 --> @joehquak commented on GitHub (Jul 18, 2022): Hey @JoniVR Checking in on this again in relation to #1045
Author
Owner

@stale[bot] commented on GitHub (Jul 18, 2023):

Hey there, it looks like there has been no activity on this issue recently. Has the issue been fixed, or does it still require attention? This issue may be closed if no further activity occurs. Thank you for your contributions.

<!-- gh-comment-id:1640865418 --> @stale[bot] commented on GitHub (Jul 18, 2023): Hey there, it looks like there has been no activity on this issue recently. Has the issue been fixed, or does it still require attention? This issue may be closed if no further activity occurs. Thank you for your contributions.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/MonitorControl#446
No description provided.