-
Notifications
You must be signed in to change notification settings - Fork 24
Description
I have a large number (about 100) of Audio CDs which I bought more than 30 years ago. They probably weren't the highest quality made even at that time, since they were part of a collection which was sold on newsstands at a discounted price compared to what one would pay at music stores on those days. I always kept them in their case, so they are not scratched, however they are showing the sign of their age and having lots of clicks, skips and long silent section when played with my Audio CD reader (a Sony SACD player, FWIW).
It's a really nice collection, and I would love to keep it alive. I am trying to recover them with rubyripper and I am seeing lots of irrecoverable sectors. As such, I am wondering if it would make sense to attempt reading the disks from different computers and/or CD readers. I can imagine that some hardware may be able to read some sectors better than others and I am trying to navigate this possibility. I see two scenarios:
- One CD reader is "the best" and reads everything that any other reads, plus something more
- No one CD reader is "the best", for example one can read sector A but not sector B, and another can read sector B but not sector A (even after retries).
Questions:
- How do I identify the best CD reader I have? I'm thinking of ripping the same disk on all readers I have and count the number of lines after each "Irrecoverable sectors at the following times" messages (which are many), selecting the one with the least. Is that a good strategy?
- If the previous is not, what else can be?
- Is 2. even a thing? If so, would it be possible to rip a disk from multiple CD readers, but instead of creating the final audio file, rubyripper could save some intermediate data? And then combine all the intermediate files from multiple readers together in a single audio output. I mean, rubyripper already does that internally when it re-reads some sections over-and-over from the same CD reader, so at least in theory this does not sound too crazy of an idea.... I know no ruby, but I know several other programming languages, so I'm willing to give it a try -- if it is something that makes any sense, first from a hw perspective, and then from a software implementation point of view (I don't want to refactor the whole project for this thing, obviously)