Audiophiles’ Music Manager V0.0.0-DEV
Updated: 2021-02-05 Copyleft: 2017-2021 Mattijs Snepvangers Licence: GPL v3+
GOAL
My goal is to write a suite that can REALLY manage ALL aspects of a digital Music Collection of ANY size (my collection consists of a little over 500k songs…)
Currently, the suite will consist of:
- core(python3.9+) - this consists of a set of daemons which keep an eye on incoming files, processing them and storing them in the database.
- server(php8/laravel8) - this will be a web/rpc server providing an interface to search the collection, creating and maintaining playlists and requests, as well as administering the settings for the ‘core’; file naming conventions, black/whitelists etc.
- gui - python based multiplatform graphical admin program
- gui - python based multiplatform graphical client program
(planned) REQUIREMENTS:
- Core:
- Python 3.x
- MySQL/MariaDB Server
- Server/webUI
- PHP8/Laravel8
Planned Functionality (MoSCoW prioritizing):
-[ ] Must Index files -[ ] Must Purge Non-Audio files -[ ] Must Parse & Purge Tags -[ ] Must Store File- & Tag-Data in DB -[ ] Must Generate Audio-Fingerprint -[ ] Must Calculate Audio Quality(bitrate/channels/sampling) -[ ] Must Remove Duplicates Based on Quality -[ ] Must Integrate Tags & Art in database, Fix (& Merge) Artist names & Titles -[ ] Must Insert Tags in Files -[ ] Must Rename & Move Files to target dir structure
-[ ] Should Transcode & Normalize -[ ] Should Retrieve Artist names, Album titles, ft. Artists, Composer/writer, Album art, Lyrics -[ ] Should AJAX Interface
-[ ] Could GUI
-[ ] Would Android Client -[ ] Would DLNA media server, audio player integration(?)
Future ideas (still under debate):
- Acoustic Optimisation
- Automagic searching & downloading of missing songs