EuFlo / sacd-ripper

SACD ripping software using a PS3
GNU General Public License v2.0
117 stars 20 forks source link

“Concurrent” mode isn’t. (Reads entire disc twice.) #8

Open rkjnsn opened 2 years ago

rkjnsn commented 2 years ago

sacd_extract advertises a “Concurrent ISO+DSF/DSDIFF processing mode” mode in the help text, purportedly activated by the -w flag. However, even with the flag specified, attempting to extract the iso and dff files with a single invocation of sacd_extract does two full passes, the first reading the whole disc to generate an iso, and the second reading the whole disc again to generate the dff files. This takes twice as long (and generates twice the wear on the drive) as necessary.

I'm not sure how much effort it would be to add a true concurrent mode, but a reasonable stop-gap when reading both an iso and dsf/dff files might be to read the disc to an iso for the first pass, as today, but for the second pass to extract the individual tracks from the just-created iso instead of reading the whole disc again. This way, the second pass would be very quick (no network or disc drive involved) and wouldn't put unneeded wear on the drive.

EuFlo commented 2 years ago

If you want a true concurent app you should use mindset fork. This is not, intentionally. It is only advertised to be 'concurent compatible' to be used with SACDExtractGui interface (with flag -w). And yes, in the near future I will made an update to sacd_extract to use iso created locally in 'concurent mode'.