Great post. The gap I see is a mechanism like a dropbox where you can select or drag audio files to for ingestion into a pipeline for identification using beets (
https://beets.io/) or MusicBrainz Picard, where they’re autoclassified, and then uploaded into the storage system that underlies the media server.