Manage music albums, automatically correct tags, organize and sync copies with interactive command line interface.
Project description
albums
Manage a library of music: configurably validate and fix tags and metadata, rename files, reformat and embed album art, import albums, and sync parts of the library to digital audio players or portable storage
Overview
albums works with media files and tags, but primarily acts on "albums" rather
than individual files. Everything is done locally and an Internet connection is
not required. It's a command-line application that runs in a terminal, but it is
designed to be user friendly, with interactive menus, rich text formatting,
tables and even blocky graphics.
It scans a folder or a media library and can create a database to make subsequent operations fast. It has many automated checks and fixes for metadata related issues such as track numbering (sequence, totals, disc numbers), album-artist tags, embedding cover art, etc. It supports adding albums to "collections," for example to make a list of albums to sync to a digital audio player. It can also perform the sync.
Why use albums instead of other music library tools?
Use them all, you don't have to decide. If you have missing metadata or unidentified recordings and you want to use online databases to fill in the blanks, MusicBrainz Picard is good for that. For editing tags with some fancy features and automation, puddletag and MP3TAG (proprietary but no cost for Windows version) are nice, while EasyTAG is simple and quick.
albums has some functionality related to these tools, but a different focus.
Its main use is to find and fix metadata issues and apply tag/filename policies
one album at a time, potentially across a large collection. It does this with
many individually-configurable "checks" which are mostly independent, letting
the user decide which issues to address. And its DAP/external storage sync
feature may prove useful.
Supported Media
FLAC, Ogg Vorbis, MP3/ID3 and M4A containers are supported.
WMA files are read but albums doesn't comprehend their tags yet so most
checks are skipped. JPEG, PNG and GIF files in the album folder are loaded as
candidates for cover art.
More formats and tag comprehension will likely be added if requested.
System Requirements
Requires Python 3.12+. Primarily tested on Linux and Windows. Should work on
almost any 64-bit x86 or ARM system with Linux, macOS or Windows. (32-bit and
wider OS support possible by dropping scikit-image library used for measuring
image similarity.)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file albums-0.1.21.tar.gz.
File metadata
- Download URL: albums-0.1.21.tar.gz
- Upload date:
- Size: 78.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3b4b50381f672df49d56440067d11ed0826fc199cfcaf50319b7b50f6fd51b3
|
|
| MD5 |
20eca94e81c9c71da8de66af662465f0
|
|
| BLAKE2b-256 |
51a9b50cff60e5633e2e30a1c6476332550b6315dc9c7a10534982564dc3b029
|
Provenance
The following attestation bundles were made for albums-0.1.21.tar.gz:
Publisher:
publish.yml on 4levity/albums
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
albums-0.1.21.tar.gz -
Subject digest:
d3b4b50381f672df49d56440067d11ed0826fc199cfcaf50319b7b50f6fd51b3 - Sigstore transparency entry: 1019958708
- Sigstore integration time:
-
Permalink:
4levity/albums@782fb7c0636807bd0f95a7b7a9866b861b58b5cc -
Branch / Tag:
refs/tags/v0.1.21 - Owner: https://github.com/4levity
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@782fb7c0636807bd0f95a7b7a9866b861b58b5cc -
Trigger Event:
push
-
Statement type:
File details
Details for the file albums-0.1.21-py3-none-any.whl.
File metadata
- Download URL: albums-0.1.21-py3-none-any.whl
- Upload date:
- Size: 118.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82362f35efcf55d19f1fc643e0fd48482e1d374e52bcacc38f995d9a39a2784c
|
|
| MD5 |
39098396a2698df037090273516fc170
|
|
| BLAKE2b-256 |
7ec7a7dd5420880083a7d69137b3970973daf7c9a27778d80c23e2b4b94b9096
|
Provenance
The following attestation bundles were made for albums-0.1.21-py3-none-any.whl:
Publisher:
publish.yml on 4levity/albums
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
albums-0.1.21-py3-none-any.whl -
Subject digest:
82362f35efcf55d19f1fc643e0fd48482e1d374e52bcacc38f995d9a39a2784c - Sigstore transparency entry: 1019958765
- Sigstore integration time:
-
Permalink:
4levity/albums@782fb7c0636807bd0f95a7b7a9866b861b58b5cc -
Branch / Tag:
refs/tags/v0.1.21 - Owner: https://github.com/4levity
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@782fb7c0636807bd0f95a7b7a9866b861b58b5cc -
Trigger Event:
push
-
Statement type: