QUOTE
QUOTE
So, while AutoFLAC could simply just log the data for completists out there (hi), here's another idea that might be useful, though you may feel it to be overkill: use the results of T&C, AccurateRip or "suspicious positions" (or even combinations of the results since AccurateRip isn't always available) from an initial Burst Track T&C rip to tell AutoFLAC whether to re-rip some tracks (in track mode) or rip the image (in image mode) using secure mode instead of burst mode.
Wow. This sounds pretty interesting, but I'm sure it'd take a really long time to implement correctly. It's a great idea, but I'm going to have to put it on my long-term ToDo list for now.
A simpler thing would be to also flag all discs that showed problems and write that list to a sort of "meta-log" so you can set them aside and secure rerip them.

QUOTE
QUOTE
In Track mode: Burst rip the disc using and if the results do not show good results, change the rip strategy from Burst to Secure and perform the rip again...perhaps do this only with the Tracks that did not show good results. In addition, add the initial and final AccurateRip information to the saved log.
This would be automating the typical user behavior of using burst mode until errors are reported, then reripping using secure mode.
Is this really typical user behavior? I just rip using secure mode for everything (I really hate that term, by the way; ripping CDs has nothing to do with security. It should be called accurate mode or something like that. Anyway...). This method works fast enough on "good" CDs, usually averaging between 3.5x and 8x, and obviously you'd want to use it on "bad" CDs. Why bother with switching modes? What do you really again?
Speed primarily. The intersects wth the T&C/AccurateRip conversations on this thread as well.
Assuming your drive is in good condition, the T&C and AccurateRip features allow you to be confident about your burst reads for the majority of your discs that are also in good condition, and back off to secure ripping for those that showed issues in T&C and AccurateRip.
QUOTE
This is a neat idea. This is actually one of the things I really liked about abcde (a CLI-based Linux ripper) - it's very easy to rip multiple CDs back-to-back.
However, the big issue that see with this approach is with CD/track naming. It's pretty rare that I do a freedb lookup and don't have to change something, be it case sensitivity, removing special characters, stripping out a subtitle that may be included with the title, etc. Hell, I've even had to convert the language to English for some import CDs.

Since I WANT to see all of this information and verify that it is correct before ripping and tagging the CD, there'd have to be some stop in the process between CDs. That's why I have it prompt you to enter a new CD. I could probably skip a prompt in between there, but I'd still need something that waits for the user to ackowledge that the freedb info is correct (if the disc was even found in freedb).
To implement a true autopilot as you're suggesting would cut out that verification step. I guess that may work for some people that don't really care about their track names and tag information, but I'm VERY picky about mine. I would suspect that I'm not alone, either - if you're going to invest the effort in ripping all CDs to FLACs and preserving CUE sheets, why would you not want to verify that it's properly done?
Ah, yes. I do not disagree about being picky about the metadata: I do care about the track names and tag information, *definitely*.
However, I do disagree about *WHEN* this should occur, at least for Image rips. The process of setting/correcting metadata should be decoupled from the ripping process, since it requires you to
wait (or stop some other task) constantly and deal with a novel issue on every disc. That kind of thing drives me nuts. I'm working on making the ripping process as brainless as possible (a reason I purchased Riptastic! last year, it has a batch mode that was pretty brainless, but I want to use EAC for secure ripping and accuraterip logging).
So, to my mind, metadata review and correction in the CUE sheets for image rips should be handled after the rips, which allows you to work on it all at once in tools that are probably better suited to this kind of thing and generally avoid dealing with discs, drives and ripping delays. It's a task you can power through when you are in the mood.
QUOTE
I'm definitely open to more discussion on this, though. I also saw that you had posted something more about this below. I haven't read it yet, though, because I wanted to give you my initial thoughts first. I'll comment more below.
Thanks.
QUOTE
QUOTE
The change is this: you should be able to rip discs consecutively without having to use the mouse or keyboard, or even look at the screen. When a disc is done, it will pop out and the computer will beep every 10 seconds. Swap a disc in, press the tray in (dealing with perhaps one more beep) and then that disc gets processed and ejected. Repeat...
How did you handle the freedb issue I mentioned above?
I'm assuming it has to just accept whatever freedb provides, right?
What of the CD is unrecognized?
Explained above, at least for Image rips.
Yes.
I don't know.

As I said, the autopilot I implemented is more of a quick hack. I wrote/tested it while lying in bed last night due to insomnia. No, really! That's how it happened.
So, there are circumstances it won't handle I am sure, such as problems with freedb. Unrecognized discs will either convert to generic naming or get stuck, I haven't tested it. I should probably append the freedb ID in parenthesis to the filenames to ensure overwrites do not occur on missing discs or if the Internet disappears and you aren't running a freedb lookup proxy that goes to a local db first on your local machine.
QUOTE
QUOTE
Thoughts?
Hmm... It's a pretty clever solution. You still give the user a chance to cancel it if necessary, or change options or whatever else may need to be done. I still have some reservations about it, and would definitely have to give it a good bit of thought before merging something like this into the "official" version, but overall I really like the implementation. Nice work.

I'll give you some more feedback, and will probably have some more questions for you, after I've had a chance to play around with it and really digest the idea. I've been busy with other stuff this past week, and will be out of town through the weekend, so I won't be able to work on this any until next week at the earliest.
Thanks again.
Some things I will probably change before you get back (bgh2 anyone?), but I am trying to keep the changes small:
The current open msgbox w/ 10 second delay, beep, wait, close, check for disc, repeat process is not really optimal. It really should be a custom non-modal control that acts like a dialog box, but that can monitor the disc inserts in near-realtime - and the beeping can be removed or made optional and/or less frequent. Plus, a pause/resume button should be added.
I should also change the options screen timer to use a separate field so the user can set the delay(s). I though the spinning down checkbox text was pretty cute though, but if you look at the code, it's silly crap code. Plus the $timer = 0 everywhere was stupid too, that's getting fixed pronto (I claim the insomnia defense!).
And something that I need to mull a bit more before figuring out the best approach:
I'd love to have the ability to capture the multiple freedb/cddb lookup matches (e.g. for small CD singles that tend to match multiple releases) as additional CUE files that can be saved along with the FLAC file, for quick-fixing later.
A hackish way would be selecting each of the possible freedb options one at a time and saving the info as CU0, CU1, CU2, CU3... file types, to be presented as the possible options to change one to a CUE by a script later, as the first part of the meta data correction phase. Yes gross, but prevents other applications from seeing multiple CUE files per FLAC image.
Or perhaps just a wait/notify on multiple matches if that's not the current fall-through behavior (i.e. quick fix). Similar for no matches.
EDIT: regarding the idea of using burst until secure is needed... I have ~9000 discs to rip, so speed is an issue.

But I can see the argument against having to create a big blob of new code in order automate the good vs. bad analysis.
-brendan