Since the SweetLow USB 2.0 stack was promoted to the base driver library (v1.0.0 changelog: "SweetLow USB2.0 stack promoted to base driver library"), analog CD audio playback on USB CD-ROM drives no longer works. The Windows CD Player lists the tracks fine, but pressing Play does nothing (the play position never advances and no PLAY command reaches the drive). Digital audio extraction (e.g. Winamp reading the disc via READ CD) works on the same machine, and data discs work normally, this is specific to the MCICDA analog playback path.
On a stock Windows 98 SE install (native Microsoft USB storage stack) on other hardware, the same drive and disc play fine.
Reported by other users as working on releases before the SweetLow stack became the base library. We tested the 1.0.1(a) installer
Wire-level evidence
We captured the SCSI command stream inside the drive (the drive is a USBODE CD-ROM emulator with a built-in command tracer) while pressing Play in CD Player on both systems, same audio disc:
Stock Win98 SE (working):
MODE SENSE(10) page 0x0E current 5a 00 0e .. 00 18 <- read volume
MODE SENSE(10) page 0x0E changeable 5a 00 4e .. 00 18
MODE SELECT(10) 55 10 0e .. 00 18 <- write volume
PLAY AUDIO MSF 47 00 00 26 13 16 47 0b 0d <- playback starts
SEEK / PLAY AUDIO MSF ... <- track skips
READ SUB-CHANNEL (0x42) x170 <- position polling during playback
Win98 QuickInstall (broken):
MODE SENSE(10) page 0x0E current 5a 00 0e .. 00 1c x5 in 16 ms
(6 s pause)
SEEK (0x2B)
MODE SENSE(10) page 0x0E current 5a 00 0e .. 00 1c x5 again
(nothing further - no MODE SELECT, no PLAY AUDIO of any form, ever)
Every command in the broken capture was accepted by the drive with GOOD status and full data returned, so the device side is answering correctly. The host stack retries the audio-control page read five times, gives up, and never issues MODE SELECT or PLAY AUDIO MSF. It looks like the MCICDA/CDVSD analog-play path doesn't survive the translation into the SweetLow (Windows 2000 SP4-derived) storage stack, while the data path does.
Decoded (plain text) and raw trace captures attached. Happy to run further captures if that helps debugging.
usbode-cdaudio-traces.zip
Since the SweetLow USB 2.0 stack was promoted to the base driver library (v1.0.0 changelog: "SweetLow USB2.0 stack promoted to base driver library"), analog CD audio playback on USB CD-ROM drives no longer works. The Windows CD Player lists the tracks fine, but pressing Play does nothing (the play position never advances and no PLAY command reaches the drive). Digital audio extraction (e.g. Winamp reading the disc via READ CD) works on the same machine, and data discs work normally, this is specific to the MCICDA analog playback path.
On a stock Windows 98 SE install (native Microsoft USB storage stack) on other hardware, the same drive and disc play fine.
Reported by other users as working on releases before the SweetLow stack became the base library. We tested the 1.0.1(a) installer
Wire-level evidence
We captured the SCSI command stream inside the drive (the drive is a USBODE CD-ROM emulator with a built-in command tracer) while pressing Play in CD Player on both systems, same audio disc:
Stock Win98 SE (working):
Win98 QuickInstall (broken):
Every command in the broken capture was accepted by the drive with GOOD status and full data returned, so the device side is answering correctly. The host stack retries the audio-control page read five times, gives up, and never issues MODE SELECT or PLAY AUDIO MSF. It looks like the MCICDA/CDVSD analog-play path doesn't survive the translation into the SweetLow (Windows 2000 SP4-derived) storage stack, while the data path does.
Decoded (plain text) and raw trace captures attached. Happy to run further captures if that helps debugging.
usbode-cdaudio-traces.zip