I am looking for the "right" way to dump the contents of audio CDs to hard disk without losing any information like CD identifiers, cue lists, etc...
I am not searching for a all-in-one solution from CD to compressed audio, like ABCDE for example, because I can't be certain at this time about all the possible future audio formats and data structures that I will ever need in the future. It is also not necessary that online CD information sources, like CDDB or Musicbrainz are queried at dump time. The idea is more to get a full, perfect-quality, lossless (obviously) dump of the CDs, in a set of files that I can post-process as many times as I need, with different parameters of various existing or future software, for batch-converting part or all of the library into a particular format. I mainly want to avoid having to play the physical disk-jockey with well over one thousand CDs more than once.
What would be the optimal set of programs and options to get a binary dump of the whole audio data, as well as cue times, CD-Text data, CD identifiers, etc... well, anything that is on the disk ?
I have programming skills and writing the necessary scripts to batch-process the contents of the dump is not an issue, as long as we are speaking about linear audio (.wav) and text files.
I am also wondering if it would be better to get whole-CD audio as a single track or individual tracks. I have many live recordings, for which it is probably more useful to have single-track, because it is usually the way I listen to them. Any advice on that would also be appreciated.
So far, I have experimented with cdda2wav and cdrdao, and I found the following set of commands probably give me a lot of the data I need :
cdda2wav -D /dev/cdr0 -B
cdda2wav -D /dev/cdr0 -t all -cuefile
cdda2wav -D /dev/cdr0 -J
cd-info -C /dev/cdr0
cdrdao read-cd toc_file
Running all these commands result in a lot of redundant information being dumped, and of course in reading the whole CD more than once. I wasn't able to clearly determine the data provided by one of these commands to be a strict subset of another one, hence my question.
I use Linux slackware 15.0 on a desktop with 4 SATA CD drives. In addition to the above, do you think using more than a single CD drive, to dump up to 4 CDs in parallel (saving time) would result in a higher risk of errors (on scratched media, for example) ?