<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Most of the stuff is in the 01 patch. It adds setter/getters for lyrics, albumArtist, grouping, composer, totalTracks, CDNr, totalCDs, BPM and Compilation. But they work only for mp4 and id3v2 headers. The patch 05 contains some fixes for track numbers and album numbers. You should apply that one too, but I don't know if it works without applying patch 02 to 04.</div><div>Maybe this helps you doing your tool.</div><div><br></div><div>Thomas</div><div><br><div><div>On 25.02.2010, at 12:52, Anonymous bin ich wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>@Sander: Thanks for the link :) I looked at that googlesmm and thought<br>it was doing something different, so didn't look too deep.<br><br>@Thomas: It would be very nice of you. I am trying to write a free<br>software which can organize tracks based on its tags - quite simple<br>and probably done a million times. Currently a shell script and<br>tagreader are doing this job for me, but I want to write a simple<br>command line program (with optional Qt based GUI).<br><br>Regards<br><br>On Thu, Feb 25, 2010 at 9:14 AM, Thomas Post &lt;<a href="mailto:post@equinux.com">post@equinux.com</a>&gt; wrote:<br><blockquote type="cite">Hi<br></blockquote><blockquote type="cite">We made a few patches to the taglib to fit our needs. We added some more<br></blockquote><blockquote type="cite">convenience for id3v2 and mp4 tags (e.g. disc number and total discs) and we<br></blockquote><blockquote type="cite">did a few other things to make the lib more iTunes compatible. Maybe if<br></blockquote><blockquote type="cite">you're interested I can send them to you. We have to publish them anyway<br></blockquote><blockquote type="cite">when we release our software.<br></blockquote><blockquote type="cite">On 25.02.2010, at 02:41, Sander Jansen wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Here's a example of reading custom tags (including disc number) through<br></blockquote><blockquote type="cite">taglib:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><a href="http://code.google.com/p/gogglesmm/source/browse/branches/release-0.10/src/GMTag.cpp#413">http://code.google.com/p/gogglesmm/source/browse/branches/release-0.10/src/GMTag.cpp#413</a><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Hope this helps,<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Sander<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On Wed, Feb 24, 2010 at 7:17 PM, Anonymous bin ich &lt;<a href="mailto:ichbinanon@gmail.com">ichbinanon@gmail.com</a>&gt;<br></blockquote><blockquote type="cite">wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Hi!<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">I actually have already looked at api (specifically<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><a href="http://developer.kde.org/~wheeler/taglib/api/classTagLib_1_1Tag.html">http://developer.kde.org/~wheeler/taglib/api/classTagLib_1_1Tag.html</a> )<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">and tagreader example, but I didn't find any mention of disk.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On Wed, Feb 24, 2010 at 11:46 PM, Jeff Mitchell &lt;<a href="mailto:mitchell@kde.org">mitchell@kde.org</a>&gt; wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On 2/24/2010 10:55 AM, Anonymous bin ich wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Hi!<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">I am sure this question has been asked before, but googling about it<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">shows me no result, so I will just ask:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Yes, but it's format dependent. For MP3, you want the TPOS frame. For<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">XiphComments you want DISCNUMBER. Etc.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Is there a way to get disc number via TagLib? Is there a way to list<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">all existing tags in a file?<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Look at the API: <a href="http://developer.kde.org/~wheeler/taglib/api/">http://developer.kde.org/~wheeler/taglib/api/</a><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">--Jeff<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">_______________________________________________<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">taglib-devel mailing list<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><a href="mailto:taglib-devel@kde.org">taglib-devel@kde.org</a><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><a href="https://mail.kde.org/mailman/listinfo/taglib-devel">https://mail.kde.org/mailman/listinfo/taglib-devel</a><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">--<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Regards,<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">_______________________________________________<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">taglib-devel mailing list<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><a href="mailto:taglib-devel@kde.org">taglib-devel@kde.org</a><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><a href="https://mail.kde.org/mailman/listinfo/taglib-devel">https://mail.kde.org/mailman/listinfo/taglib-devel</a><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">--<br></blockquote><blockquote type="cite">"The sands of time were eroded by<br></blockquote><blockquote type="cite">The river of constant change."<br></blockquote><blockquote type="cite">_______________________________________________<br></blockquote><blockquote type="cite">taglib-devel mailing list<br></blockquote><blockquote type="cite"><a href="mailto:taglib-devel@kde.org">taglib-devel@kde.org</a><br></blockquote><blockquote type="cite"><a href="https://mail.kde.org/mailman/listinfo/taglib-devel">https://mail.kde.org/mailman/listinfo/taglib-devel</a><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Thomas Post<br></blockquote><blockquote type="cite">-----------------------------------------------------------------------------------------------------------<br></blockquote><blockquote type="cite">equinux Aktiengesellschaft<br></blockquote><blockquote type="cite">Informationstechnologien<br></blockquote><blockquote type="cite">Kirschstraße 35<br></blockquote><blockquote type="cite">80999 München - Germany<br></blockquote><blockquote type="cite">Tel. +49-89-520465-339<br></blockquote><blockquote type="cite">Fax +49-89-520465-299<br></blockquote><blockquote type="cite"><a href="mailto:post@equinux.de">mailto:post@equinux.de</a><br></blockquote><blockquote type="cite"><a href="http://www.equinux.com/de">http://www.equinux.com/de</a><br></blockquote><blockquote type="cite">-----------------------------------------------------------------------------------------------------------<br></blockquote><blockquote type="cite">Vorstand: Till Schadde &nbsp;-&nbsp; Aufsichtsrat: Stefan Neuenhahn<br></blockquote><blockquote type="cite">USt-IdNr.: DE206360115&nbsp; -&nbsp; Sitz München&nbsp; -&nbsp; HRB München 129700<br></blockquote><blockquote type="cite">-----------------------------------------------------------------------------------------------------------<br></blockquote><blockquote type="cite">equinux USA, Inc.<br></blockquote><blockquote type="cite">100 Produce Ave. Suite L,&nbsp;South San Francisco, CA 94080<br></blockquote><blockquote type="cite">Toll free: 1-888-equinux (1-888-3784689)<br></blockquote><blockquote type="cite"><a href="http://www.equinux.com">http://www.equinux.com</a><br></blockquote><blockquote type="cite">-----------------------------------------------------------------------------------------------------------<br></blockquote><blockquote type="cite">Stay updated what's going on at equinux<br></blockquote><blockquote type="cite">equinux Blog&nbsp;|&nbsp;equinux @ Twitter&nbsp;|&nbsp;equinux @ Facebook<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">_______________________________________________<br></blockquote><blockquote type="cite">taglib-devel mailing list<br></blockquote><blockquote type="cite"><a href="mailto:taglib-devel@kde.org">taglib-devel@kde.org</a><br></blockquote><blockquote type="cite"><a href="https://mail.kde.org/mailman/listinfo/taglib-devel">https://mail.kde.org/mailman/listinfo/taglib-devel</a><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><br><br><br>-- <br>Regards,<br>_______________________________________________<br>taglib-devel mailing list<br><a href="mailto:taglib-devel@kde.org">taglib-devel@kde.org</a><br>https://mail.kde.org/mailman/listinfo/taglib-devel<br></div></blockquote></div><br><div>
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><span class="Apple-style-span" style="font-size: 12px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Thomas Post</div><div>-----------------------------------------------------------------------------------------------------------</div><div><br></div><div>equinux Aktiengesellschaft</div><div>Informationstechnologien</div><div>Kirschstraße 35</div><div>80999 München - Germany</div><div>Tel. +49-89-520465-339</div><div>Fax +49-89-520465-299</div><div><a href="mailto:post@equinux.de">mailto:post@equinux.de</a></div><div><a href="http://www.equinux.com/de">http://www.equinux.com/de</a></div><div>-----------------------------------------------------------------------------------------------------------</div><div>Vorstand: Till Schadde &nbsp;-&nbsp; Aufsichtsrat: Stefan Neuenhahn</div><div>USt-IdNr.: DE206360115&nbsp; -&nbsp; Sitz München&nbsp; -&nbsp; HRB München 129700</div><div>-----------------------------------------------------------------------------------------------------------</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">equinux USA, Inc.</div><div>100 Produce Ave. Suite L,&nbsp;South San Francisco, CA 94080&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Toll free: 1-888-equinux (1-888-3784689)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><a href="http://www.equinux.com/">http://www.equinux.com</a></div><div>-----------------------------------------------------------------------------------------------------------</div><div><br class="khtml-block-placeholder"></div></span>Stay updated what's going on at equinux<br><a href="http://blog.equinux.com/">equinux Blog</a>&nbsp;|&nbsp;<a href="http://www.twitter.com/equinux">equinux @ Twitter</a>&nbsp;|&nbsp;<a href="http://www.facebook.com/pages/equinux/43701393352">equinux @ Facebook</a></div></div></span></div></span></div></span></div></span></div>
</div>
<br></div></body></html>