First release of taglib-d - D binding for the TagLib Audio Meta-Data Library

Element Green element at kymorphia.com
Sun May 11 17:34:48 UTC 2025


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.


More information about the Digitalmars-d-announce mailing list