daveystruijk / music-library

My music library management and analysis workflow.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Music Library Organization

Each primary genre should have its own directory within the root of this project, e.g. "House" or "Pop". There's also a special directory, "_New", in which you can place newly downloaded tracks. The "_Playlists" folder contains generated m3u files per genre.

Features

The analysis script, analyze.py, roughly does the following for each track:

  • Extract ID3 title & artist metadata from filename (Please make sure all your tracks are named "Artist - Title")
  • Detect the track's key using KeyFinder. Depends on keyfinder-cli!
  • Open the track in your music player & spectrum analyzer for quick previewing
  • Warn of files with low bitrate
  • Edit (through user input) or clear several tags for newly downloaded files
  • After cleaning/editing, move files from "_New" to the specified genre/directory
  • Edit the ID3 genre tag based on a file's directory
  • Lots of other stuff, which can be turned on/off by commenting the lines in the analyze method. Most of the methods should be pretty self-explanatory.

Usage

  • Run: ./analyze.py

About

My music library management and analysis workflow.


Languages

Language:Python 98.2%Language:Shell 1.8%