Created
July 4, 2016 07:59
-
-
Save darkcolonist/4a544271929cf2fdee807b409c3cbd3f to your computer and use it in GitHub Desktop.
volume osd hotkey configuration - win mouse-scroll (up, down)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; Volume On-Screen-Display (OSD) -- by Rajat | |
; http://www.autohotkey.com | |
; This script assigns hotkeys of your choice to raise and lower the | |
; master and/or wave volume. Both volumes are displayed as different | |
; color bar graphs. | |
;_________________________________________________ | |
;_______User Settings_____________________________ | |
; Make customisation only in this area or hotkey area only!! | |
; The percentage by which to raise or lower the volume each time: | |
vol_Step = 2 | |
vol_Step = 1 | |
vol_Step = 5 ; default | |
; How long to display the volume level bar graphs: | |
vol_DisplayTime = 2000 | |
; Master Volume Bar color (see the help file to use more | |
; precise shades): | |
vol_CBM = Red | |
; Wave Volume Bar color | |
vol_CBW = Blue | |
; Background color | |
vol_CW = Black | |
; Bar's screen position. Use -1 to center the bar in that dimension: | |
vol_PosX = 1680 | |
vol_PosY = 1050 | |
vol_Width = 150 ; width of bar | |
vol_Thick = 12 ; thickness of bar | |
; If your keyboard has multimedia buttons for Volume, you can | |
; try changing the below hotkeys to use them by specifying | |
; Volume_Up, ^Volume_Up, Volume_Down, and ^Volume_Down: | |
;HotKey, +#F12, vol_MasterUp ; Win+Shift+F12 | |
;HotKey, +#F11, vol_MasterDown ; Win+Shift+F11 | |
HotKey, #WheelUp, vol_MasterUp ; win+mouse wheel up | |
HotKey, #WheelDown, vol_MasterDown ; win+mouse wheel down | |
HotKey, +#Up, vol_WaveUp ; Shift+Win+UpArrow | |
HotKey, +#Down, vol_WaveDown ; Shift+Win+DownArrow | |
;HotKey, #WheelUp, vol_WaveUp ; win+mouse wheel up | |
;HotKey, #WheelDown, vol_WaveDown ; win+mouse wheel down | |
;___________________________________________ | |
;_____Auto Execute Section__________________ | |
; DON'T CHANGE ANYTHING HERE (unless you know what you're doing). | |
vol_BarOptionsMaster = 1:B ZH%vol_Thick% ZX0 ZY0 W%vol_Width% CB%vol_CBM% CW%vol_CW% | |
vol_BarOptionsWave = 2:B ZH%vol_Thick% ZX0 ZY0 W%vol_Width% CB%vol_CBW% CW%vol_CW% | |
; If the X position has been specified, add it to the options. | |
; Otherwise, omit it to center the bar horizontally: | |
if vol_PosX >= 0 | |
{ | |
vol_BarOptionsMaster = %vol_BarOptionsMaster% X%vol_PosX% | |
vol_BarOptionsWave = %vol_BarOptionsWave% X%vol_PosX% | |
} | |
; If the Y position has been specified, add it to the options. | |
; Otherwise, omit it to have it calculated later: | |
if vol_PosY >= 0 | |
{ | |
vol_BarOptionsMaster = %vol_BarOptionsMaster% Y%vol_PosY% | |
vol_PosY_wave = %vol_PosY% | |
vol_PosY_wave += %vol_Thick% | |
vol_BarOptionsWave = %vol_BarOptionsWave% Y%vol_PosY_wave% | |
} | |
#SingleInstance | |
SetBatchLines, 10ms | |
Return | |
;___________________________________________ | |
vol_WaveUp: | |
SoundSet, +%vol_Step%, Wave | |
Gosub, vol_ShowBars | |
return | |
vol_WaveDown: | |
SoundSet, -%vol_Step%, Wave | |
Gosub, vol_ShowBars | |
return | |
vol_MasterUp: | |
SoundSet, +%vol_Step% | |
Gosub, vol_ShowBars | |
return | |
vol_MasterDown: | |
SoundSet, -%vol_Step% | |
Gosub, vol_ShowBars | |
return | |
vol_ShowBars: | |
; To prevent the "flashing" effect, only create the bar window if it | |
; doesn't already exist: | |
IfWinNotExist, vol_Wave | |
Progress, %vol_BarOptionsWave%, , , vol_Wave | |
IfWinNotExist, vol_Master | |
{ | |
; Calculate position here in case screen resolution changes while | |
; the script is running: | |
if vol_PosY < 0 | |
{ | |
; Create the Wave bar just above the Master bar: | |
WinGetPos, , vol_Wave_Posy, , , vol_Wave | |
vol_Wave_Posy -= %vol_Thick% | |
Progress, %vol_BarOptionsMaster% Y%vol_Wave_Posy%, , , vol_Master | |
} | |
else | |
Progress, %vol_BarOptionsMaster%, , , vol_Master | |
} | |
; Get both volumes in case the user or an external program changed them: | |
SoundGet, vol_Master, Master | |
SoundGet, vol_Wave, Wave | |
Progress, 1:%vol_Master% | |
Progress, 2:%vol_Wave% | |
SetTimer, vol_BarOff, %vol_DisplayTime% | |
return | |
vol_BarOff: | |
SetTimer, vol_BarOff, off | |
Progress, 1:Off | |
Progress, 2:Off | |
return |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment