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