{"id":13612476,"url":"https://github.com/pegasusict/AMM","last_synced_at":"2025-04-13T11:32:26.566Z","repository":{"id":160446751,"uuid":"100926623","full_name":"pegasusict/AMM","owner":"pegasusict","description":"Audiophiles' Music Manager is a Python3/Laravel8 suite which tries to overcome the shortcomings of most music management programs out there. This project is in it's infancy and I use this as a study project.","archived":false,"fork":false,"pushed_at":"2021-02-05T09:39:54.000Z","size":381,"stargazers_count":5,"open_issues_count":7,"forks_count":1,"subscribers_count":4,"default_branch":"core","last_synced_at":"2024-11-07T20:42:20.065Z","etag":null,"topics":["audio","audio-analysis","audio-library","audio-processing","copyleft","draft","gplv3","music-manager","purge-duplicate-files","python","python3","transcoding"],"latest_commit_sha":null,"homepage":"https://pegasusict.github.io/AMM/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pegasusict.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-08-21T07:44:55.000Z","updated_at":"2021-02-05T09:39:57.000Z","dependencies_parsed_at":"2024-01-16T23:29:40.222Z","dependency_job_id":"77ab6333-03f4-4429-a03c-0b6be3abe03e","html_url":"https://github.com/pegasusict/AMM","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pegasusict%2FAMM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pegasusict%2FAMM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pegasusict%2FAMM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pegasusict%2FAMM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pegasusict","download_url":"https://codeload.github.com/pegasusict/AMM/tar.gz/refs/heads/core","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248705859,"owners_count":21148607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","audio-analysis","audio-library","audio-processing","copyleft","draft","gplv3","music-manager","purge-duplicate-files","python","python3","transcoding"],"created_at":"2024-08-01T20:00:30.510Z","updated_at":"2025-04-13T11:32:21.555Z","avatar_url":"https://github.com/pegasusict.png","language":"PHP","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"[![Codacy Badge](https://api.codacy.com/project/badge/Grade/d0d4ba2150274a66b9871a7f071fae39)](https://www.codacy.com/app/pegasus.ict/AMM?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=pegasusict/AMM\u0026utm_campaign=badger)\n\n# Audiophiles' Music Manager V0.0.0-DRAFT\n\nAll functionality described on this page is subject to change (usually I will not remove planned functionality unless\nreplaced by something better) and may not be available in the early releases but wil be integrated eventually as this\nproject is basically my lifes' work\n\n(c) 2017-2020 Mattijs Snepvangers\n\n## GOAL\n\nMy goal is to write an application that can REALLY _manage_ ALL aspects of a digital Music Collection of ANY size (my\ncollection consists of a little over 500k songs...)\nEventually it will be written in Python 3.8+ but I've decided to make a draft in bash4+/php7.4+ first to get a feel for\nwhat I'm trying to accomplish when\n\n### (planned) REQUIREMENTS:\n\nDraft Version:\n\n* Bash 4/5\n* GNU find\n* fdupes\n* fpcalc\n* apache/nginx/ etc running PHP 7.4+ and PHP-cli 7.4+\n* MySQL/MariaDB Server and CLI Planned Version 1.0:\n* Python 3.x\n* MySQL/MariaDB Server\n\n### Planned Functionality (MoSCoW prioritizing):\n\n1. *M* Index files, Purge Non-Audiofiles, Parse \u0026 Purge Tags, Store File- \u0026 Tag-Data in DB\n2. *M* Generate Audio-Fingerprint, Calculate Audio Quality(bitrate/channels/sampling), Remove Duplicates Based on\n   Quality\n3. *S* Transcode \u0026 Normalize\n4. *S* Retrieve Artistnames, Albumtitles, ft. Artists, Composer/writer, Albumart, Lyrics\n5. *M* Integrate Tags \u0026 Art in DB, Fix (\u0026 Merge) Artistnames \u0026 Titles\n6. *M* Insert Tags in Files, Rename \u0026 Move Files to target dir structure\n7. *C* GUI, *S* AJAX Interface \u0026 *W* Android Client\n9. *W* DLNA media server, MPD/Audacious integration(?)\n\n***\n\n### Future ideas (stil under debate):\n\n* Acoustic Optimisation\n* Automagic searching \u0026 downloading of missing songs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpegasusict%2FAMM","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpegasusict%2FAMM","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpegasusict%2FAMM/lists"}