Now, for this MP3 project, after a brief search for alternatives, I decided to stick with ExifTool. As detailed in that post, I looked at various tools and decided to use ExifTool. As suggested by a source cited in the final paragraphs, it was possible that ultimately I would get the best results from a paid rather than free service for this purpose.Ī year earlier, I had written a post working through various problems with tags for. The post also admits that I continued to learn about MusicBrainz and Picard throughout this effort, and that the fault may ultimately have been mine, insofar as I did not care enough about tags to master this subject and become adept in the use of these tools.Īfter the efforts described below, as indicated in that final section, I decided to wipe out the files that I had changed, restore my backup, and postpone this effort for a few years, in hopes that MusicBrainz, Picard, or some other tool or database would develop, by then, a more reliable, comprehensive, and automated solution. The final section of the post concludes that the MusicBrainz database contains errors, and may require some refined familiarity to use effectively. In summary, this post explores the use of ExifTool and Excel to obtain and analyze MP3 tags, and the use of MusicBrainz Picard to automatically or semi-automatically revise tags for a large number of MP3s. This post describes the steps I took in those directions. In the process, I thought I might also try to clean up relevant tags in the. Does anything like this exist? The built-in Rhythmbox music player for linux has decent support for saving playlists based on tags, but there's no built-in system for logic programming based on tags.I had a bunch of MP3 files, with names in this format: “Beatles–Yesterday.mp3.” I wanted to add the year to the filename, like this: “Beatles–Yesterday (1965).mp3” - using, perhaps, what I had previously learned about putting metadata (a/k/a “tags”) into filenames. (playlist 2) ?- region(x,"asia") AND genre(x,"rock")Īpologies for the inconsistent syntax, but hopefully you get the rough idea. I should be able to create playlists from the following queries that automatically update themselves when I add new music: Ideally, the tagging system should automatically write any deduced tags as metadata for the original files (for compatibility with other music players), with some way to keep track of which tags were added automatically vs manually, in case the deduction rules change.Īfrica(x) :- algeria(x) OR egypt(X) OR. I should be able to define logic rules that make tagging easier. (Song 6) mali 1979 blues rock folk tuareg (Song 5) brazil 1973 spanish jazz instrumental (Song 2) japan 2004 instrumental math-rock (Song 1) japan 1971 japanese jazz funk fusion female Even better if I can use a logic programming / query language like Datalog to help simplify tagging! For instance, if I have songs with the following tags: What I've been looking for, but so far haven't been able to find, is a system that creates playlists from queries to my music database, based on tags I assign to individual songs. My music library has grown exponentially in the past year or so, due to boredom during covid, and I've come to the conclusion that playlists (as in, static lists of music files that you need to update manually) are functionally useless for large libraries. Curious to get some feedback on the idea here! * technical debt in the code base - I tried to make a PR to fix some of it, but I wasn't willing to put in the extra work needed to make it Python 2 compatibleĪs for a tagging system: Here's a comment I made in another thread a few months ago. * MusicBrainz is given too much priority by the autotagger, and the Discogs plugin has been somewhat neglectedd * emphasis on albums - most of my songs are singletons, and beets doesn't have good support for this use case Beets is great! Unfortunately there there are a few things that prevent me from actually using it:
0 Comments
Leave a Reply. |