Add Replaygain Support
Replaygain is a useful feature for normalizing the volume of all tracks in the music library. Gstreamer includes replaygain support as part of the "good" plugins: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-plugin-replaygain.html
- Add a track-gain field to track objects
- Calculate this gain with an async idle task
- Apply to tracks as they are played
- It might be useful to add idle task rescheduling so we can calculate a track's gain when loaded.
Deleting a branch is permanent. It CANNOT be undone. Continue?