I wrote a shell script to help me manage my collection of music from Lessons in Love, and I thought it might interest a couple people here.
It assumes you keep your LiL music for general listening in a separate folder. It checks the contents of that folder against the current tracks in the LiL 'game/' folder. It presents each track missing from your folder to you. You may choose either to copy the track to your folder, or add it to a blacklist so that it will not be presented again. The blacklist would generally contain the filenames of tracks that are sound effects / earrape / etc.
Run the script once after every LiL update to painlessly add the music you want to your own collection for later listening.
This is a Bash script, so it should run without trouble on macOS or Linux. Should work on Windows with Cygwin, too. I tested it on Arch Linux. I'm releasing this code to you under the permissive MIT license; do what you like with it.
I've included my blacklist so you can avoid generating a fresh one. It belongs in the folder where you will keep your music! There's also a copy of the license just so you have it. I recommend you remove the extra '.txt' extension I had to add to upload the script. Make sure it has execution permissions as well.
Dependencies: make sure you have
coreutils,
findutils,
grep, and
ffmpeg (for `ffplay`, used to let you listen to the track while you choose).
Before use, edit the first section of the file! The variable 'GAME_PATH' must contain the path to your LiL game folder. The variable 'MUSIC_PATH' must contain the path to the (separate) folder where you want your LiL music kept.