Plugin Wish List

AUTO VOLUME MEMORY

Greetings and thanks to the Volumio community for their efforts so far.

Motivation:

When I play a bunch of songs (big random playlists in particular), I find myself adjusting the volume for each song for that perfect sweet-spot – where the loudness is just right and I can hear all the bells and whistles in that song.

It would be great if there was a plugin to remember the right volume for each song, once I have played it and set that perfect volume the next time that song is played.

The plugin interface:

  • An option to enable or disable the plugin
  • An option for a “default volume” to start each song when there is no “perfect volume” in memory, associated with that song
  • An option for a “time length” that can be set – this is the “time length” for which the song must be played after a volume adjustment, so as to remember that new volume

Note: The plugin must respect the existing Volumio setting:

Playback options à Volume options à Max volume level

The usage:

  • I enable the plugin and go about playing my playlists
  • When a new song is encountered, the “default volume” is applied at the start of that song
  • If I adjust to a “perfect volume” and play the song for at least the required “time length” and if I don’t change the volume again, that “perfect volume” is remembered
  • The next time that song is played, the “perfect volume” for that particular song is applied at the start of the song
  • If I adjust the volume for a song but skip over to another song within the “time length”, the adjusted volume is ignored

Additionally, if possible:

It would be great if there was a way to display the volume level for each song along with the rest of the info about that song.

I have no clue about plugin development. But if someone could give me initial pointers and guidance along the way, I can give my best effort to try and develop this.