I've been using ImgBurn since before it was ImgBurn. IMHO it's one of the best programs available to do what it does on Windows (or any other platform) - it's extremely simple but has the option to configure every advanced feature one could desire. Better yet, it doesn't try to be something it's not (like Roxio's or Nero's bloatware). And to top it all off it's free. Even through I've moved to the world of Mac, I still have one PC which only purpose is to run ImgBurn (and EAC, and yes I use Fusion and Parallels too).
I've recently untaken a project to archive all my audio CD's, and the first tool I pulled out of the "box" was ImgBurn. I'm not looking to split them up into individual files and add metadata - all I want is to create an accurate image which I can burn back to CD and end up with an exact copy. I'm doing this for a number of reasons, all of which really have little to do with the point of this post (though I'd be happy to digress if someone is curious).
I was a little surprised though when I looked through the preferences of the latest version of ImgBurn and could not locate any settings for audio CD read/write offsets. I can see why, being that ImgBurn is not really a ripping tool, but it would be trivial to implement. So I had to fallback to EAC for ripping. Unfortunately the writing support built-in to EAC is miserable, and cdrdao doesn't apply write offsets. So I've been using a combination of CueTools/ImgBurn or mktoc/cdrdao to burn CD's when necessary.
After going through this process for 100+ discs I came across one with a bonus live DVD. So off to Google to find some free/open-source software to allow me to image this. This of course let me down the path of rediscovering the bit of ImgBurn history I had forgotten. Yes, the good ol' days.
Now to the point. This morning after fighting with EAC and debugging some Perl code I've been working on to automate my workflow, it occurred to me that it might be possible to add a great number of requested features (looking through this forum many of which will not be added) without requiring any additional coding on the part of ImgBurn (other than the feature itself). This feature would be to create a plug-in API along with a simple SDK. The plug-ins could function much like DirectX/VST plugins, in that they would interface into various places in the I/O stream(s) depending on their function. A number of possible plugins immediately come to mind:
- Compressed file support (iso<->isz, wav<->flac, etc.)
- Audio CD read/write offsets
- Replay gain
- AccurateRip verification
- Support for the various VLC libraries
I'll stop there. I know in the end it's unlikely that something like this will be implemented, as it would require some major rewriting, but I wanted to put it out there on the off chance that it might happen
Thanks again for a wonderful piece of software!