View Full Version : Controlling volume
dlynn
27th August 2007, 18:03
General question concerning the volume.
I see there is a way to increment/decrement the volume, however my question is how to determine the current volume level.
You can inc/dec by a percentage; however I don't see a way to determine what the volume level is currently at.
Is this possible?
Many thanks!
DrO
27th August 2007, 18:12
get the 5.34 sdk and see the additional notes on ipc_setvolume. it's a fixed scale of 0-255 that the volume goes, not a percentage to clarify things.
-daz
dlynn
29th August 2007, 20:15
Thanks for your reply.
I am familiar with using the ipc_setvolume; however what I am looking for is a way to determine what the volume level currently is.
Is this possible?
I see a way to set it, I guess what I am asking is how to get it.
There seems to be setters/getters for most everything else; however I do not see a way to get the volume.
Thanks!
DrO
29th August 2007, 20:47
it's in the notes on using IPC_SETVOLUME in the version of the sdk referenced to pass -666 as the param to get the current volume. additionally as from the 5.35 sdk (not publically released due to other issues) there's the following added into wa_ipc.h ...
#define IPC_GETVOLUME(hwnd_winamp) \
SendMessage(hwnd_winamp,WM_WA_IPC,-666,IPC_SETVOLUME)-daz
dlynn
29th August 2007, 20:51
Thanks for your help!
lfinger
30th August 2007, 02:29
do you have a link to the 5.34 sdk?
Open mouth, insert foot...sorry, missed the sticky.
dlynn
11th September 2007, 19:12
Yes, I do. I'm all set. Thanks.
dlynn
11th October 2007, 15:48
Question ...
I don't see a Command to call mute... Is this possible?
I'd like to be able to mute on/off. I could get the volume and return to it, but wondering if there's a direct command to call mute.
Thanks!
DrO
11th October 2007, 16:50
you'll have to manually drop/restore the volume yourself (is how the mute functions in some of the modern skins works)
-daz
dlynn
11th October 2007, 19:00
Thanks!
vBulletin® v3.8.6, Copyright ©2000-2013, Jelsoft Enterprises Ltd.