I'm excited to announce the initial release of [taglib-d](http://taglib-d.dub.pm/).

While using the [giD](https://gid.dub.pm) GStreamer binding, I found media file tag extraction to be slower than expected, so I wanted to give TagLib a try. I found [DTagLib](https://github.com/jpf91/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](https://github.com/Kymorphia/taglib-d/tree/main/examples) are included.

Reply via email to