4 days ago

I'm excited to announce the initial release of taglib-d.

While using the giD GStreamer binding, I found media file tag extraction to be slower than expected, so I wanted to give TagLib a try. I found DTagLib, but it hasn't been updated in over 14 years. taglib-d is the result of a weekend marathon porting the TagLib "simple" C API header from the latest TagLib 2.0.2 to D and writing a complete object oriented D API for it.

On my system it is about 2X as fast as GStreamer and a lot simpler to use for this purpose.

Features:

  • Provides a generic interface to all TagLib supported formats
  • Simple property methods for basic tag properties
  • Generic named properties provide access to all available string tag properties
  • Complex variant properties provide access to other data types, such as embedded pictures
  • File save support

Several working examples are included.