After actually building
something
for the first time in a while, I spent some time last night researching
other stuff I want to write. One of the things I’m thinking about
building is a WMA to Audio CD burning program. Of course,
WMP9 (and
many other programs) does this today. However, there’s one specific
feature I need and it doesn’t appear to be one of the more standard
ones.
Pretty soon, we’re going to make the Architecture Strategy
Series content
available for download. For each presentation, we’re going to provide
the slides, the full Producer presentation, and a WMA file suitable for
burring to CD. We’re even using the Windows Media Time Compression
technology to get all the sessions under 80 minutes so they fit on CD.
However, when you burn the file, it creates basically one long track,
making it difficult to move back and forth within the presentation. I
could break it into separate files per track, but that’s a pain. At
least with one big file, there’s no chance of getting it out of order.
The Windows Media
Format
supports named
markers.
My burning program could build multiple tracks, based on those markers.
Other audio players or CD burners would just ignore those markers. That
way you get one file to download, but multiple tracks when you burn –
the best of both worlds.
However, I have precious little time to dedicate to such a project,
primarily as I have higher priority projects to build first.
Additionally, I’d have to write it in C++ due to the lack of managed
support for the various APIs and SDKs I would need. (Windows Media
Format
SDK
to read audio file and the Image Mastering
API
to create the audio CD) So I gotta wonder if this capability already
exists somewhere? Are there commonly-available tools that can use either
named markers or a playlist file to create multiple tracks from on audio
file? I’d hate to reinvent the wheel if I didn’t need to.