[GH-ISSUE #120] Add option to make small increments the default #88

Closed
opened 2026-05-05 05:01:27 -06:00 by gitea-mirror · 17 comments
Owner

Originally created by @wmertens on GitHub (Sep 6, 2019).
Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/120

My monitor gets way too loud way too soon, so it would be nice to map the mac volume to a slow-starting curve like v = x/(2-x/100) (where 0 <= x <= 100 is the mac volume)

Originally created by @wmertens on GitHub (Sep 6, 2019). Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/120 My monitor gets way too loud way too soon, so it would be nice to map the mac volume to a slow-starting curve like `v = x/(2-x/100)` (where 0 <= x <= 100 is the mac volume)
Author
Owner

@JoniVR commented on GitHub (Sep 15, 2019):

To me this seems like a feature that adds a bit of complexity and only benefits a very small number of users, but that's just my opinion, I don't know how others feel about it.

Also, you can use shift + alt modifiers to have more refined control.

<!-- gh-comment-id:531524351 --> @JoniVR commented on GitHub (Sep 15, 2019): To me this seems like a feature that adds a bit of complexity and only benefits a very small number of users, but that's just my opinion, I don't know how others feel about it. Also, you can use <kbd>shift</kbd> + <kbd>alt</kbd> modifiers to have more refined control.
Author
Owner

@Nemo64 commented on GitHub (Mar 9, 2020):

I have a few LG monitors at work here and all have this Problem.
Every volume step increases the volume by 6 units on the display.
6 is fairly quiet, 12 is fairly loud but increasing the volume further bearly makes a difference up to a 100 (except that it distorts more)

But the shift + alt method works beautifully as a workaround in the mean time.

I would also be fine with just a lower maximum volume. If 50 would be the maximum that would already be louder than i'd ever use. (actually I'd probably want to set the maximum to 16 so there would be a 1:1 relation)

<!-- gh-comment-id:596698451 --> @Nemo64 commented on GitHub (Mar 9, 2020): I have a few LG monitors at work here and all have this Problem. Every volume step increases the volume by 6 units on the display. 6 is fairly quiet, 12 is fairly loud but increasing the volume further bearly makes a difference up to a 100 (except that it distorts more) But the shift + alt method works beautifully as a workaround in the mean time. I would also be fine with just a lower maximum volume. If 50 would be the maximum that would already be louder than i'd ever use. (actually I'd probably want to set the maximum to 16 so there would be a 1:1 relation)
Author
Owner

@silvetti commented on GitHub (Apr 3, 2020):

I have the same issue, and agree with @Nemo64 Nemo, 6 is too low and 12 too high.
I have been working around it by using @JoniVR JoniVR suggestion but it would be great to have a more "default solution".

<!-- gh-comment-id:608259005 --> @silvetti commented on GitHub (Apr 3, 2020): I have the same issue, and agree with @Nemo64 Nemo, 6 is too low and 12 too high. I have been working around it by using @JoniVR JoniVR suggestion but it would be great to have a more "default solution".
Author
Owner

@inf0dr0id commented on GitHub (Apr 6, 2020):

I've the same issue. A relatively quick fix could be an option to swap the default behavior of the volume keys. If turned on a volume key press would then behave as a shift+alt modified and vice versa.

<!-- gh-comment-id:609583233 --> @inf0dr0id commented on GitHub (Apr 6, 2020): I've the same issue. A relatively quick fix could be an option to swap the default behavior of the volume keys. If turned on a volume key press would then behave as a shift+alt modified and vice versa.
Author
Owner

@silvetti commented on GitHub (Apr 6, 2020):

Yes, @inf0dr0id's idea is quite good!

<!-- gh-comment-id:609586014 --> @silvetti commented on GitHub (Apr 6, 2020): Yes, @inf0dr0id's idea is quite good!
Author
Owner

@teilor commented on GitHub (Apr 14, 2020):

Just want to add my +1 on this idea. The shift + alt workaround works fine for me, but would be nice to have an option to make it the default behaviour.

<!-- gh-comment-id:613547316 --> @teilor commented on GitHub (Apr 14, 2020): Just want to add my +1 on this idea. The shift + alt workaround works fine for me, but would be nice to have an option to make it the default behaviour.
Author
Owner

@phifogg commented on GitHub (Sep 23, 2020):

Shift + Alt works as well hier (Philips screen) but having the option to change the increment would be awesome!

<!-- gh-comment-id:697833360 --> @phifogg commented on GitHub (Sep 23, 2020): Shift + Alt works as well hier (Philips screen) but having the option to change the increment would be awesome!
Author
Owner

@xionc666 commented on GitHub (Oct 2, 2020):

It's sad that such simple change request is ignored. Basically changing:
display.stepVolume(isUp: mediaKey == .volumeUp, isSmallIncrement: isSmallIncrement)
to
display.stepVolume(isUp: mediaKey == .volumeUp, isSmallIncrement: true)
in AppDelegate.swift (row 280) would make the VOL keys to behave as the OPTION+SHIFT+VOL. Simple checkbox may be then added in the Preferences to control that line.

Perhaps I'll commit such change, if I get the dev env working. I've built the MonitorControl in latest Xcode successfully, but it's not working as intended (without any changes in the code). The sliders in GUI are working, but the keys are changing the volume only once in several attempts. I'll try with Xcode v11.7...

<!-- gh-comment-id:702943038 --> @xionc666 commented on GitHub (Oct 2, 2020): It's sad that such simple change request is ignored. Basically changing: `display.stepVolume(isUp: mediaKey == .volumeUp, isSmallIncrement: isSmallIncrement)` to `display.stepVolume(isUp: mediaKey == .volumeUp, isSmallIncrement: true)` in AppDelegate.swift (row 280) would make the VOL keys to behave as the OPTION+SHIFT+VOL. Simple checkbox may be then added in the Preferences to control that line. Perhaps I'll commit such change, if I get the dev env working. I've built the MonitorControl in latest Xcode successfully, but it's not working as intended (without any changes in the code). The sliders in GUI are working, but the keys are changing the volume only once in several attempts. I'll try with Xcode v11.7...
Author
Owner

@inf0dr0id commented on GitHub (Oct 3, 2020):

My solution for this problem was switching to Lunar.
https://github.com/alin23/Lunar

<!-- gh-comment-id:703060095 --> @inf0dr0id commented on GitHub (Oct 3, 2020): My solution for this problem was switching to Lunar. [https://github.com/alin23/Lunar](https://github.com/alin23/Lunar)
Author
Owner

@silvetti commented on GitHub (Oct 3, 2020):

Isn’t Lunar just for monitor brightness?
Does it also work with volume keys?

Kind Regards,
Tomás Pita da Silva
Sent from my iPhone

On 3 Oct 2020, at 09:18, inf0dr0id notifications@github.com wrote:


My solution for this problem was switching to Lunar.
https://github.com/alin23/Lunar


You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.

<!-- gh-comment-id:703060463 --> @silvetti commented on GitHub (Oct 3, 2020): Isn’t Lunar just for monitor brightness? Does it also work with volume keys? Kind Regards, Tomás Pita da Silva Sent from my iPhone > On 3 Oct 2020, at 09:18, inf0dr0id <notifications@github.com> wrote: > >  > My solution for this problem was switching to Lunar. > https://github.com/alin23/Lunar > > — > You are receiving this because you commented. > Reply to this email directly, view it on GitHub, or unsubscribe.
Author
Owner

@inf0dr0id commented on GitHub (Oct 3, 2020):

Nope it does volume and contrast as well and you can set the steps for increasing and decreasing. I've set volume to 1 and now all is fine.

<!-- gh-comment-id:703061805 --> @inf0dr0id commented on GitHub (Oct 3, 2020): Nope it does volume and contrast as well and you can set the steps for increasing and decreasing. I've set volume to 1 and now all is fine.
Author
Owner

@silvetti commented on GitHub (Oct 3, 2020):

Good to know!
Will give it a try as this is a very annoying problem (for me) with monitor control as now specially in Big Surr it does like 0-6-13
As in 6 too low and 13 way too loud...
Pity because apart from this issue I really don’t have any issues with monitor control.

Kind Regards,
Tomás Pita da Silva
Sent from my iPhone

On 3 Oct 2020, at 09:34, inf0dr0id notifications@github.com wrote:


Nope it does volume and contrast as well and you can set the steps for increasing and decreasing. I've set volume to 1 and now all is fine.


You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.

<!-- gh-comment-id:703062094 --> @silvetti commented on GitHub (Oct 3, 2020): Good to know! Will give it a try as this is a very annoying problem (for me) with monitor control as now specially in Big Surr it does like 0-6-13 As in 6 too low and 13 way too loud... Pity because apart from this issue I really don’t have any issues with monitor control. Kind Regards, Tomás Pita da Silva Sent from my iPhone > On 3 Oct 2020, at 09:34, inf0dr0id <notifications@github.com> wrote: > >  > Nope it does volume and contrast as well and you can set the steps for increasing and decreasing. I've set volume to 1 and now all is fine. > > — > You are receiving this because you commented. > Reply to this email directly, view it on GitHub, or unsubscribe.
Author
Owner

@xionc666 commented on GitHub (Oct 3, 2020):

Well, controlling volume with Lunar doesn't work for me. I was however able to build the MonitorControl (xcode 11.3.1 required) with my simple change mentioned above and now it's working perfectly 👍 It's even better than Karabiner, bacause I have 100-step volume (+/-1) for external speakers and standard 16-step (+/-6) for the rest :)

<!-- gh-comment-id:703095407 --> @xionc666 commented on GitHub (Oct 3, 2020): Well, controlling volume with Lunar doesn't work for me. I was however able to build the MonitorControl (xcode 11.3.1 required) with my simple change mentioned above and now it's working perfectly 👍 It's even better than Karabiner, bacause I have 100-step volume (+/-1) for external speakers and standard 16-step (+/-6) for the rest :)
Author
Owner

@silvetti commented on GitHub (Oct 4, 2020):

Hopefully MonitorControl devs will implement such feature (with maybe a checkbox to activate it in the Options).

<!-- gh-comment-id:703249841 --> @silvetti commented on GitHub (Oct 4, 2020): Hopefully MonitorControl devs will implement such feature (with maybe a checkbox to activate it in the Options).
Author
Owner

@phifogg commented on GitHub (Oct 5, 2020):

Thanks to @inf0dr0id. Lunar works flawlessly after mapping some of my media keys newly :D Perfect solution for me.

<!-- gh-comment-id:703499568 --> @phifogg commented on GitHub (Oct 5, 2020): Thanks to @inf0dr0id. Lunar works flawlessly after mapping some of my media keys newly :D Perfect solution for me.
Author
Owner

@waydabber commented on GitHub (Aug 19, 2021):

This will be handled here in a generic fashion (it makes sense to add custom DDC min/max limits for range controlled functions - that will solve this issue as well):

https://github.com/MonitorControl/MonitorControl/issues/310

<!-- gh-comment-id:901871398 --> @waydabber commented on GitHub (Aug 19, 2021): This will be handled here in a generic fashion (it makes sense to add custom DDC min/max limits for range controlled functions - that will solve this issue as well): https://github.com/MonitorControl/MonitorControl/issues/310
Author
Owner

@Zulaaya commented on GitHub (Dec 11, 2021):

I created these tools for import to Karabiner. It works well for version 14.3.

I hope you'll get a chance to see my response and that the tools can help you well!

Decrease Display Brightness by small increments using F1. Equivalent to using option + shift Long press, fast https://genesy.github.io/karabiner-complex-rules-generator/#eyJ0aXRsZSI6IkRlY3JlYXNlIERpc3BsYXkgQnJpZ2h0bmVzcyBieSBzbWFsbCBpbmNyZW1lbnRzIHVzaW5nIEYxLiBFcXVpdmFsZW50IHRvIHVzaW5nIG9wdGlvbiArIHNoaWZ0IiwicnVsZXMiOlt7ImRlc2NyaXB0aW9uIjoiRGVjcmVhc2UgRGlzcGxheSBCcmlnaHRuZXNzIGJ5IHNtYWxsIGluY3JlbWVudHMgdXNpbmcgRjEuIExvbmcgcHJlc3MgZm9yIGZhc3QgZGVjcmVhc2UuIiwibWFuaXB1bGF0b3JzIjpbeyJ0eXBlIjoiYmFzaWMiLCJmcm9tIjp7ImtleV9jb2RlIjoiZjEifSwidG8iOlt7InJlcGVhdCI6dHJ1ZSwia2V5X2NvZGUiOiJkaXNwbGF5X2JyaWdodG5lc3NfZGVjcmVtZW50IiwibW9kaWZpZXJzIjpbImxlZnRfc2hpZnQiLCJsZWZ0X2FsdCJdfV0sInRvX2lmX2hlbGRfZG93biI6W3sicmVwZWF0Ijp0cnVlLCJrZXlfY29kZSI6ImRpc3BsYXlfYnJpZ2h0bmVzc19kZWNyZW1lbnQifV19XX1dfQ==

Increase Display Brightness by small increments using F2. Equivalent to using option + shift Long press, fast
https://genesy.github.io/karabiner-complex-rules-generator/#eyJ0aXRsZSI6IkluY3JlYXNlIERpc3BsYXkgQnJpZ2h0bmVzcyBieSBzbWFsbCBpbmNyZW1lbnRzIHVzaW5nIEYyLiBFcXVpdmFsZW50IHRvIHVzaW5nIG9wdGlvbiArIHNoaWZ0IiwicnVsZXMiOlt7ImRlc2NyaXB0aW9uIjoiSW5jcmVhc2UgRGlzcGxheSBCcmlnaHRuZXNzIGJ5IHNtYWxsIGluY3JlbWVudHMgdXNpbmcgRjIuIExvbmcgcHJlc3MgZm9yIGZhc3QgaW5jcmVhc2UuIiwibWFuaXB1bGF0b3JzIjpbeyJ0eXBlIjoiYmFzaWMiLCJmcm9tIjp7ImtleV9jb2RlIjoiZjIifSwidG8iOlt7InJlcGVhdCI6dHJ1ZSwia2V5X2NvZGUiOiJkaXNwbGF5X2JyaWdodG5lc3NfaW5jcmVtZW50IiwibW9kaWZpZXJzIjpbImxlZnRfc2hpZnQiLCJsZWZ0X2FsdCJdfV0sInRvX2lmX2hlbGRfZG93biI6W3sicmVwZWF0Ijp0cnVlLCJrZXlfY29kZSI6ImRpc3BsYXlfYnJpZ2h0bmVzc19pbmNyZW1lbnQifV19XX1dfQ==

<!-- gh-comment-id:991778401 --> @Zulaaya commented on GitHub (Dec 11, 2021): I created these tools for import to Karabiner. It works well for version 14.3. I hope you'll get a chance to see my response and that the tools can help you well! Decrease Display Brightness by small increments using F1. Equivalent to using option + shift Long press, fast https://genesy.github.io/karabiner-complex-rules-generator/#eyJ0aXRsZSI6IkRlY3JlYXNlIERpc3BsYXkgQnJpZ2h0bmVzcyBieSBzbWFsbCBpbmNyZW1lbnRzIHVzaW5nIEYxLiBFcXVpdmFsZW50IHRvIHVzaW5nIG9wdGlvbiArIHNoaWZ0IiwicnVsZXMiOlt7ImRlc2NyaXB0aW9uIjoiRGVjcmVhc2UgRGlzcGxheSBCcmlnaHRuZXNzIGJ5IHNtYWxsIGluY3JlbWVudHMgdXNpbmcgRjEuIExvbmcgcHJlc3MgZm9yIGZhc3QgZGVjcmVhc2UuIiwibWFuaXB1bGF0b3JzIjpbeyJ0eXBlIjoiYmFzaWMiLCJmcm9tIjp7ImtleV9jb2RlIjoiZjEifSwidG8iOlt7InJlcGVhdCI6dHJ1ZSwia2V5X2NvZGUiOiJkaXNwbGF5X2JyaWdodG5lc3NfZGVjcmVtZW50IiwibW9kaWZpZXJzIjpbImxlZnRfc2hpZnQiLCJsZWZ0X2FsdCJdfV0sInRvX2lmX2hlbGRfZG93biI6W3sicmVwZWF0Ijp0cnVlLCJrZXlfY29kZSI6ImRpc3BsYXlfYnJpZ2h0bmVzc19kZWNyZW1lbnQifV19XX1dfQ== Increase Display Brightness by small increments using F2. Equivalent to using option + shift Long press, fast https://genesy.github.io/karabiner-complex-rules-generator/#eyJ0aXRsZSI6IkluY3JlYXNlIERpc3BsYXkgQnJpZ2h0bmVzcyBieSBzbWFsbCBpbmNyZW1lbnRzIHVzaW5nIEYyLiBFcXVpdmFsZW50IHRvIHVzaW5nIG9wdGlvbiArIHNoaWZ0IiwicnVsZXMiOlt7ImRlc2NyaXB0aW9uIjoiSW5jcmVhc2UgRGlzcGxheSBCcmlnaHRuZXNzIGJ5IHNtYWxsIGluY3JlbWVudHMgdXNpbmcgRjIuIExvbmcgcHJlc3MgZm9yIGZhc3QgaW5jcmVhc2UuIiwibWFuaXB1bGF0b3JzIjpbeyJ0eXBlIjoiYmFzaWMiLCJmcm9tIjp7ImtleV9jb2RlIjoiZjIifSwidG8iOlt7InJlcGVhdCI6dHJ1ZSwia2V5X2NvZGUiOiJkaXNwbGF5X2JyaWdodG5lc3NfaW5jcmVtZW50IiwibW9kaWZpZXJzIjpbImxlZnRfc2hpZnQiLCJsZWZ0X2FsdCJdfV0sInRvX2lmX2hlbGRfZG93biI6W3sicmVwZWF0Ijp0cnVlLCJrZXlfY29kZSI6ImRpc3BsYXlfYnJpZ2h0bmVzc19pbmNyZW1lbnQifV19XX1dfQ==
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#88
No description provided.