There are no ID3 (audio tags, 'artist', 'title' et al editing) projects for D. There was one called id3, but it was halted 3 years ago at alpha / ID3v1.<br><br>And there are mature Taglib & Id3lib, both written C++, but both with C wrapper options.<br>

<br>I've tried to make a D wrapper around Taglib, but all it outputs for now are the words "You are a shameful idiot, mister", which I put into the failure condition without being aware of how much it'd hurt after a hundred runs.<br>

<br>That C wrapper looks easy — 3 same kind struct typedefs, 2 same kind enum typedefs, and a bunch of simple funcs that only seem to require a type names replacement and extern (C).<br><br>I've tried, but surely not doing it right:<br>

<br>Original C: typedef struct { int foo; } Bar;<br>I tried:    struct Bar { int foo; }<br>and also:   struct Wrp { struct { int foo; } } alias Wrp Bar;<br><br>Original C: typedef enum { foo, etc } Bar;<br>I tried:    enum Bar { foo, etc };<br>

and also:   enum { foo, etc } alias int Bar;<br><br>In addition to my noobish translations, I might also be using it all wrong, as I've discovered D a week ago :(.<br><br>It would be so amazing if there was someone in the group who wants / finds potentially useful ID3 editing, but isn't a D virgin. It's a pity Taglib has simple bindings from C# to Ruby, and the guy who's doing D's is being insulted by his own code.<br>
<br>If anyone has guts: <a href="http://developer.kde.org/~wheeler/taglib.html">http://developer.kde.org/~wheeler/taglib.html</a><br>The c wrapper: bindings/c/tag_c.h<br>The example using it: examples/tagreader_c.c<br><br>
Just to make it clear, it's a mere hope there is someone interested, but more mature than me, and is not in any way a request-like stuff.<br><br>Long live D,<br>Walt<br><br><br>