Re: "Burn" CD audio to a file
On Mon, 25 Nov 2002 14:11:14 -0500, Hubert Chan <email@example.com>
>>>>>> "Vineet" == Vineet Kumar <firstname.lastname@example.org> writes:
>Vineet> * Bill Moseley (email@example.com) [021125 06:51]:
>>> Is there any way to emulate a cdrom device? Granted CDRs are
>>> inexpensive, but I was wondering if there was a way to "burn" a cd to
>>> a file for testing and they play it like an audio CD.
>Vineet> You won't be able to play it like an audio CD. When your CD-ROM
>Vineet> drive does this, it does it at a much lower level; the OS just
>Vineet> gives it cd-player-style commands like "play" "stop" "skip",
>Vineet> etc, rather than reading the bits of music and feeding them to
>Vineet> the soundcard. The CD-ROM is connected directly to the
>Vineet> soundcard and just spews the music over there without processing
>Vineet> it at all. So until you put the music under the laser, you
>Vineet> won't be able to test it "like and audio CD."
>Some CD players, e.g. alsaplayer and the xmms-cdread plugin, read the
>digital audio from the disk, and dump it to the sound card. This lets
>alsaplayer do funky stuff, like playback at double speed for the
>Chipmunks version, or playing the CD backwards to check if your band has
>been inserting subliminal messages (YVAN EHT NIOJ). But they might
>still use CD-specific ioctl's, which would prevent them from working on
It is possible to read the music files on a CD digitally and pass them
to the soundcard. I am sure of this because I don't have an analogue
cable to connect either CD drive to the soundcard, but I can still
play CDs. I have used sox from the console - not very often; I usually
play CDs on my hi-fi.
I can't remember whether sox can read the CD directly or whether I had
to pipe the output from cdda2wav to sox; I think the latter.
I don't see why this shouldn't work with a loopback-mounted ISO image
- as per Sean's suggestion - if I understand correctly, the loopback
mounting system is transparent, so whatever is reading the
loopback-mounted image sees it as a normal CD drive, and any
CD-specific ioctls are handled correctly. I haven't actually tried
this; I'm ashamed to confess I use Cool Edit in Windoze for what
you're trying to do.
The quick fudge option would be to burn the music to a CD-RW, and play
it using the play button on your CD drive, cos your hi-fi's CD player
won't read CD-RWs (AARGH).