From bef3dad92922fbd261267221df349f3d2569b720 Mon Sep 17 00:00:00 2001 From: Thomas Albers Date: Sun, 24 Jul 2022 12:21:29 +0200 Subject: Initial commit --- autotag.org | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 autotag.org (limited to 'autotag.org') diff --git a/autotag.org b/autotag.org new file mode 100644 index 0000000..41b50d1 --- /dev/null +++ b/autotag.org @@ -0,0 +1,29 @@ +* Autotag +** The Objective ++ Given a list of files, a album name and/or an artist name, find the + most apropiate release and apply its tags to the files. + +** The Problems ++ musicbrainz stores a lot of metadata for each release ++ the structure of the metadata is not clear ++ metadata is not always available + +** Implementation ++ autotag searches for all releases with a given name and prompts the + user to select one using dmenu. The id is kept. ++ the relevant release is looked up using the kept id. We do this in + order to include extra metadata that is not included in a mb-search ++ The metadata relevant to the whole release is kept while the + metadata for each track is retreived ++ The metadata is joined together. ++ Metadata is applied to the song files, the user is prompted each + time a unambiguous selection cannot be made. + +** FIXME ++ Check for musicbrainz errors +** Ideas ++ add tag stack to reuse tags, usefull for manual tagging ++ manually give autotag a release id, might be useful later ++ add -f 'artist,album,track, ...' to control tags, implement more tags ++ export tags to stdout instead of just writing them ++ write scripts -- cgit v1.2.3