AppVolume Plugin for Rainmeter
IgnoreSystemSound(default = 1)
System sound is Windows notification sound.
Set to 0 to include System Sound. Set to 1 to skip System Sound.
Set a blacklist of apps you do not want to control or care.
You need to include apps name and their extension, separate them by
ExcludeApp = rainmeter.exe;firefox.exe
Number: Total number of apps. You can use this value to generate enough child measures and prevent out of range error.
String: Current device name.
[AppVolumeParent] Measure = Plugin Plugin = AppVolume IgnoreSystemSound = 1
You have to set this to Parent measure name.
Index(default = 0)
Index of app you want to get information and control. It has to be in range from 1 to number value of Parent measure.
Specific name of app you want to get information and control. You need to include app name and its extension.
If this option is not empty and
Indexis also set, it overrides
NumberType(default = volume)
Value you want to return in number value of measure. Valid options are
StringType(default = filename)
Value you want to return in string value of measure. Valid options are
Number: Depend on what you set in
NumberType, it return current app volume or peak level.
String: Depend on what you set in
StringType, it return current app only file name or full path.
[AppIndex2] Measure = Plugin Plugin = AppVolume Parent = AppVolumeParent Index = 2 NumType = Peak StringType = Filename
[FoobarVolume] Measure = Plugin Plugin = AppVolume Parent = AppVolumeParent AppName = Foobar.exe NumType = Volume StringType = Filepath
Both parent and child:
!CommandMeasure MeasureName "Update"
You can use this bang after changing measure option so you do not have to set
DynamicVariables = 1Eg:
LeftMouseUpAction = [!SetOption AppIndex2 NumType Volume][!CommandMeasure AppIndex2 "Update"]
!CommandMeasure MeasureName "SetVolume x"
x can be a absolute value (
SetVolume 50to set volume to 50%)
Or a relative value (
SetVolume +20to increase volume by 20% or
SetVolume -40to decrease volume by 40%)
!CommandMeasure MeasureName "Mute"Mute app.
!CommandMeasure MeasureName "UnMute"Unmute app.
!CommandMeasure MeasureName "ToggleMute"Toggle mute app.
Only available in Rainmeter version >= 4.1
An additional way to get app volume and peak by index or app name.
DynamicVariables = 1 is required in where you use these variables.
x is from 1 to number value of Parent measure.
name is name of app you want to get. You need to include app name and its extension.
[AppVolumeParent] Measure = Plugin Plugin = AppVolume IgnoreSoundSystem = 0 [Calc_SpotifyVolume] Measure = Calc Formula = [AppVolumeParent:GetVolumeFromAppName(spotify.exe)] * 100 DynamicVariables = 1 [Meter_SpotifyVolume] Meter = String MeasureName = Calc_SpotifyVolume Text = Spotify: %1% FontSize = 40 FontColor = 1FD662 AntiAlias = 1