{"id":19303440,"url":"https://github.com/johennes/music-management","last_synced_at":"2026-07-12T17:31:30.293Z","repository":{"id":142397911,"uuid":"300921884","full_name":"Johennes/music-management","owner":"Johennes","description":"Tools and configurations I use for managing my digital collection of music","archived":false,"fork":false,"pushed_at":"2020-12-30T12:54:19.000Z","size":26,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-24T04:42:56.768Z","etag":null,"topics":["cover-art","gimp","image-processing","music-library","replaygain","scripting"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/Johennes.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-03T16:10:58.000Z","updated_at":"2025-08-13T02:12:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"3c31964a-0251-4e71-add0-381fd729e142","html_url":"https://github.com/Johennes/music-management","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Johennes/music-management","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Johennes%2Fmusic-management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Johennes%2Fmusic-management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Johennes%2Fmusic-management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Johennes%2Fmusic-management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Johennes","download_url":"https://codeload.github.com/Johennes/music-management/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Johennes%2Fmusic-management/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35398566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-12T02:00:06.386Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cover-art","gimp","image-processing","music-library","replaygain","scripting"],"created_at":"2024-11-09T23:26:22.562Z","updated_at":"2026-07-12T17:31:30.276Z","avatar_url":"https://github.com/Johennes.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Music Management\n\nA set of tools and configurations I use for managing my digital collection of music\n\n## add-replay-gain\n\nA Bash script for batch-computing and writing ReplayGain tags. Only FLAC files are supported currently.\n\n```\nUsage: add-replay-gain [-f] directory\n\nRecursively walks over the specified directory and its\nsubdirectories and adds ReplayGain tags to FLACs in every\nfolder. If all files in a given folder are already tagged,\nthe folder is skipped (unless -f is specified).\n\n  -f    Force recalculation and overwrite existing tags\n  -h    Show this message and exit\n```\n\n## auto-white-balance / auto-white-balance.scm\n\nPerforms GIMPs automatic white balance operation in batch mode. I found this to generally have a positive effect on the brightness and contrast of artwork scans.\n\n```\nUsage: auto-white-balance directory\n\nUses GIMP batch mode to peform an automatic white balance\noperation (which effectively is an RGB level stretch) on all\nTIF image files in the specified directory. Files are\nmodified in place.\n\nThis script relies on the presence of the accompanying SCM\nscript in the user's GIMP scripts folder. If it hasn't been\ninstalled yet, the script offers to link it.\n\n  -h    Show this message and exit\n```\n\n## generate-covers\n\nA Bash script for batch-converting artwork TIFs to cover JPGs per folder. I use TIFs for archiving scans but they are unsuitable for displaying cover art in media players. For one thing, at 300 DPI they are way bigger than needed. For another, most media players assume covers to be stored in e.g. `cover.jpg` which doesn't match my artwork naming pattern.\n\n```\nUsage: generate-covers [-f] directory\n\nRecursively walks over the specified directory and its\nsubdirectories and creates cover.jpg files from artwork TIFs.\nOnly the first matching TIF in each folder is used. If a\ncover JPG already exists in a given folder, the folder is\nskipped (unless -f is specified).\n\n  -f    Force regeneration and overwrite existing JPGs\n  -h    Show this message and exit\n```\n\n## music2phone\n\nA Bash script for copying music onto my phone for listening on the go. Recurses\ndirectories and converts FLAC to MP3 (while retaining relevant tags) where needed.\n\n```\nUsage: music2phone directory\n\nCopy music from the supplied directory to a connected smartphone. FLAC files are\nconverted to high-quality MP3s before copying. Directories are recursed.\n\n  -h    Show this message and exit\n```\n\n## tif2jpg\n\nA Bash script for converting TIFs to JPGs for temporary actions. I use this to convert artwork TIFs for upload to MusicBrainz which doesn't accept TIFs.\n\n```\nUsage: tif2jpg directory\n\nUses ImageMagick to convert TIFs to JPGs in the specified\ndirectory. If confirmed, the JPGs are removed again at the\nend.\n\n  -h    Show this message and exit\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohennes%2Fmusic-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohennes%2Fmusic-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohennes%2Fmusic-management/lists"}