<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">On Jun 22, 2023, at 11:36, Scott Wheeler <<a href="mailto:scott@taglib.org" class="">scott@taglib.org</a>> wrote:<div class=""><br class=""><div><blockquote type="cite" class=""><div class=""><div style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">I don’t know anything about either of those formats, but why would they need an ABI break? Lots of new formats have been added in the 20 years that TagLib’s had ABI stability.</div></div></blockquote><br class=""></div><div>Ok, then I’ve been laboring under a misapprehension. My bad!</div><div><br class=""></div><div>EBU 3285, published by the European Broadcasting Union, is a set of extensions to the basic RIFF/WAV format that address additional metadata that are relevant to use in radio and TV broadcasting environments. You can find them online at <a href="https://tech.ebu.ch/publications/tech3285" class="">https://tech.ebu.ch/publications/tech3285</a>.</div><div><br class=""></div><div>AES46 is a metadata chunk specification for WAV files that encodes basic things like Title and Artist data as well as some additional more esoteric data that is helpful in radio play-out automation —e.g. “timers”, which are basically pointers to specific instants within the encapsulated <data> chunk. Prior to its formal standardization as AES46, it was known as “CartChunk”, a term that is still widely used as a verbal shorthand in the radio broadcasting industry. Unfortunately, getting the full standard requires that one purchase a copy from the Audio Engineering Society, at <a href="https://www.aes.org/publications/standards/search.cfm?docID=41" class="">https://www.aes.org/publications/standards/search.cfm?docID=41</a>.</div><div><br class=""></div><div>I’d like to work up a PR to add support for these. Before doing so, are there any pointers available online that outline the basic approach, particularly with emphasis on retaining backward ABI compatibility? (I’m not finding anything that specifically pertains to this in the online API documentation).</div><br class=""></div><div class="">Cheers!</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">|---------------------------------------------------------------------|</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">| Frederick F. Gleason, Jr. | Chief Developer |</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">| | Paravel Systems |</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">|---------------------------------------------------------------------|</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">| A room without books is like a body without a soul. |</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">| |</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">| -- Cicero |</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">|---------------------------------------------------------------------|</span></div></div></body></html>