Date: Sat, 21 Apr 2001 13:33:23 +0100 From: Ben Smithurst <ben@FreeBSD.org> To: andrew@ugh.net.au Cc: freebsd-questions@freebsd.org Subject: Re: Duplicating Audio CDs Message-ID: <20010421133323.B42151@scientia.demon.co.uk> In-Reply-To: <20010421221914.X40225-100000@starbug.ugh.net.au> References: <20010421221914.X40225-100000@starbug.ugh.net.au>
next in thread | previous in thread | raw e-mail | index | archive | help
--RnlQjJ0d97Da+TV1
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
andrew@ugh.net.au wrote:
> As this is a duplication (the original CD was burnt by a burning "machine"
> rather than a computer which supported all sorts of funny tricks including
> DAO) I can get a a cd image using dd but how do I burn the image to
> another CD?
>
> If I use "burncd -f /dev/cdrom -s 8 audio cd.image fixate" I'm guessing it
> will just write it as one track rather than the several on the origianl
> CD? As the file would be a CD image should I use data instead of audio?
I'm sure there's an easier way, but I've used the attached kludgy script
successfully.
--
Ben Smithurst / ben@FreeBSD.org
--RnlQjJ0d97Da+TV1
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=copycd
#!/bin/sh
set -e
SRC=/dev/acd1
DST=/dev/cdr
TMPDIR=`mktemp -d /tmp/copycd.XXXXXXXXXX`
cd $TMPDIR
tracks=`cdcontrol -f $SRC info | awk '$6 == "audio" {print $1}'`
fifos=""
for i in $tracks; do
fifos="$fifos fifo$i"
done
mkfifo $fifos
(sleep 3; burncd -q -s 2 -f $DST audio $fifos fixate) &
for i in $tracks; do
echo Copying track $i...
dd if=${SRC}t$i of=fifo$i bs=2352 2>output || {
cat output
false
}
done
echo Written tracks, fixating CD...
wait
test $? = 0
echo Done.
rm $fifos output
cd /
rmdir $TMPDIR
--RnlQjJ0d97Da+TV1--
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010421133323.B42151>
