Best practices with CD reading for drives not supporting read speed

Started by MikaelS,

MikaelS

Some more modern CD-drives does not seem to support setting of CD-read speed.
I have seen with from an LG drive and an ASUS drive, both connected via USB.

These drives seems to operate in some burst mode, always picking the fastest speed which seems to result in partial reads/reading ends too soon. Retries are enabled.
It can possible relate to scratched discs (not sure)

When using an older ASUS external drive, it's possible to select speed (1x, 2x, 4x, 8x, 10x), calculated from BASS_CD_GetInfo, this seems to resolve the problem by setting a lower speed.

What's the best practice to get proper reads for cd-drives not supporting setting of read speed?
Is it reducing the chunk-read size + increasing the number of retries or something else?

Ian @ un4seen

If the drive's speed cannot be configured then I think the read size (BASS_CONFIG_CD_READ) and retries (BASS_CONFIG_CD_RETRY) are indeed the only other options available. Have you already tried them without success? You could also try limiting the read speed yourself, by limiting the rate that you call BASS_ChannelGetData. Also set a BASS_SYNC_CD_ERROR sync to see if there are any read errors detected (retries won't matter if not).

MikaelS

Thanks Ian.
I have tried everything except limiting the rate of the calls to BASS_ChannelGetData.
Will implement and test that, thanks for the tip!