I've encountered threads on similar topics, but none that directly deals with this problem and includes a fix. So, here goes: Rhythmbox plays an audio CD for 16 s, freezes for about 12 s, runs ahead, freezes again, etc. Other features of rhythmbox seem to work fine. IBM Thinkpad 600E, Fedora 10, kernel 22.214.171.124-170.2.72.fc10.i686, rhythmbox-0.11.6-22.r6096.fc10.i386, pulseaudio removed. This behaviour is similar to that of mplayer/OSS playing an audio CD with the cache set too small. Audio CDs play fine under grip. Rhythmbox used to work fine on this machine in the Fedora 8 era. /var/log/messages reveals nothing.
Any ideas? Can a user adjust the size of the cache used by rhythmbox? Is this a gstreamer issue?
Thanks for considering this problem.
Edit: banshee-1.4.2-4.fc10.i386 behaves in the same manner.
Edit: Audio CD playback by banshee is normal when played through an external USB DVD drive rather than the Thinkpad's internal CD drive.
This command produces choppy playback:
gst-launch cdparanoiasrc mode=1 ! audioconvert ! audioresample ! alsasink
Adjusting element properties such as blocksize, read-speed, and paranoia-mode does not help.
This command produces normal playback:
gst-launch cdiocddasrc mode=1 ! audioconvert ! audioresample ! alsasink
So perhaps cdparanoiasrc is used in F10, and cdiocddasrc was used in F8. Or perhaps cdparanoiasrc has been changed and is no longer compatible with a Thinkpad 600E's (and Dell Inspiron 7500's) internal drive.
Now, how does one specify the gstreamer element that is used for audio CD playback?