My friend tried to export cdrom device over network using nbd server but we noticed that while it works for data CDs, audio CDs don't really behave the way ordinary data disks do. And I'm not talking about presence or lack of filesystem but about raw block level access.
While I understand that audio CDs can't be really interpreted on files level, thus can't be really mount, I understand that they contain a lot of additional information that is really specific to audio and I understand that they don't really have CRC in the same way Data disks do so whole data read process is different, I still don't quite understand why they can't be read like an ordinary block device from /dev/sr0 or /dev/cdrom. What's so special about CDDA that they can't be just read on block level by ordinary software?
I mean in the end it's just stream of bytes - if not like block device then like any character device so why dd/cat/nbd can't use them like any other block/character device? Is there some actual, technical reason or it's just because nobody found rational use case for implementing such access to CDDA medium in Linux?