Version 1.2 Released - This release includes support for variable naming schemes, much improved write-mode capabilities (including a new options GUI), ability to write from CUE sheets created with other applications, and a few important bug fixes (among other things). Complete details below.
I just finished writing a new "frontend" (more of an automation script, really) that automates backing up and restoring CDs using EAC and FLAC. I know there are at least a couple of similar applications out there (flacattack and REACT are the two that I'm aware of); however, despite being great apps themselves, neither supported all of the features that I was looking for. So, I over the last week or so I wrote my own script, and I'm posting it here as I feel that some others may be able to benefit from it as well.
At this point I'm sure you're wondering, "What's so special about this script?" The three main features, and primary reasons I wrote the script, are:
- FLAC write support - The single greatest feature of EAC for me is it's ability to generate CUE sheets from an audio CD and reuse these CUE sheets to create a perfect duplicate of the CD of the original is ever lost, stolen, or damaged (anyone that has had CDs stolen will understand why this is important). However, EAC only supports WAVE files when writing a CD, which means previously compressed tracks must first be converted to WAVE files. AutoFLAC automates this process by decompressing all tracks, converting the CUE sheet to reference WAVE files rather than FLACs, and loading the CUE sheet in EAC's cd-writing interface. After writing is complete, AutoFLAC will remove all temporary files.
- Multi-disc support - This is probably more of a personal preference than anything else, but I really wanted an app to automate this for me. Rather than ripping discs that are part of a single set to separate album directories, AutoFLAC can automatically renumber and retag discs so that they are saved to the same album directory. If enabled in the AutoFLAC GUI, the disc track numbers will be renumbered Nxx, where N is the disc number and xx is the track number. So, track three on disc two of a two-disc set will be numbered as track 203.
- Data file support - AutoFLAC can check for the presence of a "data" track on an audio CD, which typically contain bonus material that can be viewed on a computer. If enabled, AutoFLAC will copy all deta files to a Data subdirectory of the album after the ripping process is complete.
Direct downloads:
Binary Archive - http://www.c1pher.com/autoflac12_noinst.rar
UniExtract Source Code - http://www.c1pher.com/autoflac12_source.rar
Binary Archive
UniExtract Source Code
Changes in version 1.2
CODE
Added support for variable naming schemes
Added GUI interface for write mode options
Added support for writing CUE sheets that specify .wav files rather than .flac
Added option for low priority encoding
Added support for EAC's Test and Copy mode
Added proper GUI for initial EAC binary selection (if needed)
Added new AutoFLAC icon
Fixed waiting for EAC to complete encoding of all tracks
Fixed waiting for EAC to complete creating CUE sheet
Fixed remembering location of EAC binary
Fixed bug that may prevent converting FLACs to WAVs before writing
Fixed names of some variables to prevent possible conflict
Updated GUI button behavor to focus cursor on relevant field after selection
Added GUI interface for write mode options
Added support for writing CUE sheets that specify .wav files rather than .flac
Added option for low priority encoding
Added support for EAC's Test and Copy mode
Added proper GUI for initial EAC binary selection (if needed)
Added new AutoFLAC icon
Fixed waiting for EAC to complete encoding of all tracks
Fixed waiting for EAC to complete creating CUE sheet
Fixed remembering location of EAC binary
Fixed bug that may prevent converting FLACs to WAVs before writing
Fixed names of some variables to prevent possible conflict
Updated GUI button behavor to focus cursor on relevant field after selection
Thanks, and I hope you find this as useful as I have.
