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

Suggestions #1

Open
bananakid opened this issue Jun 24, 2023 · 3 comments
Open

Suggestions #1

bananakid opened this issue Jun 24, 2023 · 3 comments

Comments

@bananakid
Copy link

bananakid commented Jun 24, 2023

Thank you for this wonderful system extension @krlvm,

I'd like to suggest the following meaningful enhancements for the future release (feature request):

  1. An optional CLI switch (or INF file value) so volume changing would work when mouse wheel is spinned while Alt key is held pressed. This will make the application usable in fullscreen programs, i.e. in games or audio visualizers.
  2. An optional CLI switch (or INF file value) to specify percentage of change done by each wheel spin, i.e. 10% instead of 1%. This may be doable because Windows 10's default system fly-out menu uses 2% volume change increment when mouse wheel is spinned.

P.S. There's an outdated Media Flyout reference in the installer of TrayVolumeControl's version 1.1.1 Install.cmd. Perhaps it should be removed as obsolete.

P.P.S. Maybe TrayBrightnessControl can be developed as well? The display brightness flyout is inside Action Center flyout and this is quite inconvenient. I also couldn't find any application to achieve this except ClickMonitorDDC but it's quite resource heavy for such simple task (and it's discontinued and removed from the Internet).

P.P.P.S. I've been looking for lightweight minimalist open source solution for this and tested a lot of apps. However the closest I managed to get is Volume² but it makes mouse cursor lag here and there. tb-vol-scroll is broken @ 200% UI scaling: volume change doesn't respect mouse wheel rotation direction. In Volumouse the volume increment is being set using 65535 scale and app doesn't accept 6553.5 for 10% increment so you can't get perfect 10% volume change increment (0 to 100% takes 11 steps instead of 10), also Volumouse uses a lot of RAM and UI lags little. ClickMonitorDDC does the job including both suggested improvements too (as well as changing brightness via mouse wheel) but shows Windows notification popup in the top left (annoying) and requires additional tray icon (oh, and it's development is abandoned, and tray icon font is jagged with any font renderer setting, and you can't use static icon instead of colored numbers). Volume Step Adjuster didn't work. And I also gave up on 3RVX because it's not being developed anymore.
@krlvm
Copy link
Owner

krlvm commented Jun 24, 2023

I'm a fan of hardcoding and recompiling to my needs, but I'll think about the possibility of customization.

Something like TrayBrightnessControl could be created, but in the case of volume, obviously we can use the system icon, but in this case we will need to add a new icon to the tray and manage its state.

@bananakid
Copy link
Author

bananakid commented Jun 25, 2023

Thanks for taking time to respond @krlvm! I believe you may find the suggestions useful over time when you try them. The most common customization values can be hardcoded indeed (i.e. 2/5/10 step and Alt/Ctrl modifier key).

As it goes to additional icon for TrayBrightnessControl — I see no problem with that as long as it works in manner similar to TrayVolumeControl (ideally both via mouse wheel on hover and a modifier key). Icon itself is not a problem because multiple options are in Segoe MDL2 Assets font (to match other system tray icons, here's a couple of them). I'll be happy to prepare ICO file of the correct size so it looks perfect (by using C:\Windows\system32\SndVolSSO.dll, C:\Windows\System32\pnidui.dll, etc. for reference). I already control brightness via BAT file system keyboard shortcut. I can explain how to do it step-by-step but basically I used this post to learn how to do it without any additional software. And in case it helps here's a working way to change increment of brightness change using keyboard's function keys by editing Windows Registry key (no restart required).

@bananakid
Copy link
Author

bananakid commented Jun 25, 2023

@krlvm, I actually found an alternative to TrayBrightnessControlBrightnessControl. However it has quite some downsides:

  • no brightness change increment value setting;
  • weird 11% hardcoded increment;
  • no modifier key support for fullscreen programs;
  • wrong brightness value reported by tray icon (tray icon reports 40% and Action Center reports 44%, etc., and tray icon can never reach 100% via mouse wheel maxing out at 90%);
  • no dynamic popup update when percentage changes (like TrayVolumeControl has);
  • high RAM usage (up to 19 MB);
  • lags and delays.

P.S. It is important to note the BrightnessControl version 1.0 published at GitHub releases isn't working. You can download the working EXE and DLL from this GitHub folder (they are the same version as provided via Microsoft Store page, I checked via Online Link Generator for Microsoft Store) and execute it from any location.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants