emms-help
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [emms-help] tag editor and mp3


From: Yoni Rabkin
Subject: Re: [emms-help] tag editor and mp3
Date: Wed, 31 Jan 2018 16:17:44 -0500
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)

Pierre Neidhardt <address@hidden> writes:

> I confirm the issue.  It works for ogg and flacbut not for mp3.
> The issue can be validated by emms-print-metadata as well!
>
> Default value of `emms-tag-editor-tagfile-functions':
>
> (("mp3" "mp3info"
>       ((info-artist . "a")
>        (info-title . "t")
>        (info-album . "l")
>        (info-tracknumber . "n")
>        (info-year . "y")
>        (info-genre . "g")
>        (info-note . "c")))
>  ("ogg" . emms-tag-editor-tag-ogg)
>  ("flac" . emms-tag-editor-tag-flac))
>
>
> From the mp3info(1) man page:
>
>        Only ID3 versions 1.0 and 1.1 are supported.  ID3V2 is a much more pow‐
>        erful standard and is planned for some as-yet-undetermined future  ver‐
>        sion.  Unfortunately, a clean implementation is a heck of a lot of work
>        and I'm unbelievably lazy, so don't hold your breath.  It  is  probably
>        worth noting at this juncture, however, that I do accept patches.  :-)
>
> So here is your issue.  mp3info is severely obsolete.

Thank you for rooting this out.

> Possible replacements:
>
> - ffmpeg which supports almost every format, but as of recently it did
>   not support in-place tagging, which makes it quite slow.
>
> - taglib: Supports many formats _and_ supports in-place tagging.  Its C
>   bindings are very limited (only a few fields are allowed), the more
>   complete bindings are in C++.  Since EMMS now builds emms-print-info
>   against the C++ bindings, this is no more an issue.
>
> - I rolled out my own tool a while back:
>
>       https://ambrevar.bitbucket.io/demlo/
>       https://github.com/Ambrevar/demlo
>
>       It is an overpowered, fully-scriptable music library organizer, so that
>       would more than suit our needs on that end.  Note however that Demlo is
>       based on taglib's C bindings and fallbacks to FFmpeg when unsupported
>       tags cannot be set by taglib.

We can't rely on ffmpeg because of the libav-ffmpeg rift. I for
instance, don't have ffmpeg.

> My suggestion: Release a minimalist commandline tool (e.g. taglib-edit
> or emms-set-metadata) that can set _any tag in-place_.
>
> If we make such a tool, it would become replace both ffmpeg and taglib
> as a tagger in Demlo.
>
> If we don't because it's too hard / too much work, then either we
> fall back on ffmpeg or Demlo.

We already use taglib, so we should probably go with that.

> Or does anyone know a better tool for tagging?

I'll be looking for something as well with the hope that someone has
already threaded this particular needle.

>
> --
> Pierre Neidhardt
>

-- 
   "Cut your own wood and it will warm you twice"



reply via email to

[Prev in Thread] Current Thread [Next in Thread]