Basically this plugin adds every feature available in NowPlaying (Except genre, year, and track #) to GPMDP, as well as a few extra info types. Supports the standard array of bangs.
You are free to redistribute my plugin with your skins.
The only hiccup is that the user need to enter a 4 digit pin into rainmeter in order to be able to use controls. However I store the permanent authcode in the rainmeter.data file so they only need to do it once.
I include in my installer an authorization skin however though that you are free to include in your skin with the .dll files. that guides the user through this and includes a link to the troubleshooting FAQ on my wiki. If you monitor PlayerInfo status in your skin when status is 1 then there is no remote access and you can just active that skin and deactivate it once status is 2.
The documentation and code is all available on my github but to break down the types quickly for you here.
Updated to version 1.2
Planned for next version: Performance improvements and bang to support going to a specific place in the queue. Possibly make the queue length dynamic
All of these are defined with PlayerInfo=
Title - String
Artist - String
Album - String
Cover - Path
DefaultPath - Path (Value of the measure when album art is still downloading)
CoverPath - Path (Value of the measure when album art is done downloading, where album art is downloaded to)
Position - String
Duration - String
Progress - Percent (Double) MaxValue: 100
Repeat - 0, 1 or 2
Shuffle - 0 or 1
Rating -1, 0, or 1
Volume - Percent (Integer) MaxValue: 100
Lyrics - String (Null while loading lyrics)
Queue - List
QueueLocation - Integer >= -10 and <= 10 (Location of song to read from queue relative of current, i.e the song two songs ago is QueueLocation=-2)
QueueType - String [Title, Artist, Album, AlbumArt, Duration, PlayCount, or Index](Note AlbumArt returns a URL)
ThemeColor - Comma Seperated RGB Value
State - 0, 1, 2
Status - -1, 0, 1, 2
As for supported bangs
SetPosition ### (Where ### is a number between 0-100, can be relative by adding + or - to beginning)
SetVolume ### (Where ### is a number between 0-100, can be relative by adding + or - to beginning)
SetRating # (Where # is -1 for thumbs down, 0 for no rating, 1 for thumbs up)
keycode #### (Where #### is the 4 digit integer from GPMDP used to grant remote access for the bangs to work)
Link to github: https://github.com/tjhrulz/GPMDP-Plugin
Link to latest release: https://github.com/tjhrulz/GPMDP-Plugin/releases/tag/1.2.0