Johannes has updated his cdda branch, and I finally got around to
more testing.
There's instructions for testing and bugs and such here:
http://cmus.sourceforge.net/wiki/doku.php?id=cdda_support
I spent quite a while inserting and removing a few CDs and adding
and removing and playing, etc. in cmus.
I was unable to reproduce any of the bugs that came up before.
It displayed the correct error messages at the correct times. The
message for "wrong disk", "no media inserted" messages were right
on. I removed a disk while it was playing (with the eject shell
command) and cmus (after the buffer ran out) said something like
"failed to read disk" which seemed appropriate.
I did get one new bug once though: somehow, cmus got into a state
where it would not play the last 5 tracks (track 12-16) of one
particular disk. Giving an error message like "invalid URL". Adding
a new disk, then putting the failing disk back in made no
difference (it still always gave the "invalid URL" message for the
last 5 tracks.) I quit cmus and started up again, and then all
tracks played perfectly. I spent a while longer trying to reproduce
the error, and I can't seem to. So I can't get the exact error
message.
I added a note about this bug and a feature request (for instant
:adds with the meta-data being added later) to the cdda wiki page:
http://cmus.sourceforge.net/wiki/doku.php?id=cdda_support#bugs
On the whole, it seems to work pretty well. Certainly a lot better
than not having cdda support at all.
I've experienced no bugs that make cmus any worse at playing files
(such as crashes or long delays.)
Seems to me that CD drives are fairly unreliable, and I have no
idea how solid libcdio is, so think:
1) It's hard to tell if any odd/buggy behavior is because of cmus
2) Many people will not blame cmus when CD playing is a little
buggy, because they have had issues playing CDs before in other
programs.
Take care, - Jason