Skip to main content

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, format and embed album art, 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 the media library and creates a database to make subsequent operations fast. 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. 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.

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 across a large collection that's mostly organized (or at least in folders by albums). 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

albums-0.1.18.tar.gz (72.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

albums-0.1.18-py3-none-any.whl (111.0 kB view details)

Uploaded Python 3

File details

Details for the file albums-0.1.18.tar.gz.

File metadata

  • Download URL: albums-0.1.18.tar.gz
  • Upload date:
  • Size: 72.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for albums-0.1.18.tar.gz
Algorithm Hash digest
SHA256 99fe0f656f8d5b0a17661a06fb7f5fe44db3894e7017fa42539ffd446006c668
MD5 0d9f4472dc3542c890ab9a9439397113
BLAKE2b-256 4af5fefee69343d3112d1b2e3dcd956becb75f9a4f623f4aac2df5a5ae1b13bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for albums-0.1.18.tar.gz:

Publisher: publish.yml on 4levity/albums

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file albums-0.1.18-py3-none-any.whl.

File metadata

  • Download URL: albums-0.1.18-py3-none-any.whl
  • Upload date:
  • Size: 111.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for albums-0.1.18-py3-none-any.whl
Algorithm Hash digest
SHA256 8c17dd5ac1f42a643b5c184ebeae628e9436f81a8fee36c2139b231c876d219b
MD5 3d5f5b21ecf11b7883c9e4308ba3fc27
BLAKE2b-256 a449b783784f7a53228806e9cb02cea57d39beb8274cfdeed4af46737382cc32

See more details on using hashes here.

Provenance

The following attestation bundles were made for albums-0.1.18-py3-none-any.whl:

Publisher: publish.yml on 4levity/albums

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page