01/10/2014                                         Copy Audio CD


Copy Audio CD (CACD) is a simple program to copy an audio (music) CD’s. This program was developed out of the need to copy audio CD’s quickly, easily, and freely. I used Roxio, but found it to be problematic. The offerings in the Open Source, Freeware and Shareware world were either disappointing, lacked features, were difficult to use, or too expensive.

CACD has the following features:

No Install: Simply extract the contents of the ZIP into a folder and run copycd.bat or copycd_console.bat.

Simple and Easy To Use: There is a console version that uses only the keyboard, or the GUI version that can be controlled via the mouse as well. Either way, intelligent defaults make CACD intuitive and easy to use. As CACD runs, it reports what it is doing. The GUI version also has pop-up dialogue windows to prompt the user for actions. CACD cleans up after itself by deleting ripped and temporary files.

CDDB ID: While copying a CD the CDDB (FreeDB CDDBp) server is queried to retrieve album and track titles. This information will be burned to the copied CD. This feature requires internet access. Having this information written to the CD allows newer CD players (such as car CD players) and programs to display the album name and track name metadata.

Optimized for speed: Typically it will take about 2 minutes to make a copy of an audio CD. If your computer has multiple burners, you can easily modify the batch file to allow one device to read CD’s and the other to burn. Or if you really feel the need for speed, multiple instances of CACD can be run concurrently from separate folders.

Open Source: Only open source and freeware software are used. Free is nice. Also, if you want to change how CACD works, you can easily modify the batch file.

Light on Resources: The program uses less than 5MB of RAM per instance. CACD does not require elevated rights so there is need to open an administrator command prompt.

System Requirements:

At least 700MB of free hard disk space. This program has been tested on 32 and 64 bit version of Windows XP, Vista, and Windows 7.


There is no installation required. Simply extract all the files from the archive into a folder. This folder will have temporary files written to and deleted from it. To start, run copycd.bat or copycd_console.bat.


Turn off autorun for the CD/DVD drive(s). If you do not know how to disable (or enable) autorun (sometimes called autoplay) please see:


If you don’t disable the Windows autorun feature, you will be continually closing Windows Media Player or prompts for what to do with the disk that was just inserted. Additionally, for security purposes, it is advisable to disable autorun.

A freeware program is available to enable or disable autorun for various devices:



There is only one parameter that may need to be changed, and that is the CD/DVD burner ID.

            SET CDR_DEVICE=0,1,0

This parameter can be changed by editing the .bat file. To find the proper burner ID for your system, open a command prompt and type:

            cdrecord -scanbus

This command should return something like:

cdrecord -scanbus


        0,0,0 0) *

        0,1,0 1) 'hp ' 'DVD-RAM GH80N ' 'RF01' Removable CD-ROM

        0,2,0 2) *

        0,3,0 3) *

        0,4,0 4) *

        0,5,0 5) *

        0,6,0 6) *

        0,7,0 7) HOST ADAPTOR


        1,0,0 100) 'hp ' 'DVDRAM GT20L ' 'DC05' Removable CD-ROM

        1,1,0 101) *

        1,2,0 102) *

        1,3,0 103) *

        1,4,0 104) *

        1,5,0 105) *

        1,6,0 106) *

        1,7,0 107) HOST ADAPTOR

From the above info, determine what the address is for the intended burner and edit copycd.bat (or the console version copycd_console.bat) to point to the proper burner.

As an example, the internal burner for above computer is at 0,1,0, while the external USB burner is at 1,0,0.

If you want to run more than one instance of CACD, each instance will require a separate folder and a unique SET CDR_DEVICE setting that points to a unique burner.

If you want to run one device as the reader and another as the burner, you will have to hard code the addresses into the .bat file and comment out the SET CDR_DEVICE=0,1,0 line.


1) When copycd is run, it does not do anything.

This is caused by copycd trying to talk to the incorrect burner ID. Please refer to the Configuration section.

The files included in the archive :

cdda2wav.exe - Size = 321,224. This performs the ripping function.

cdrecord.exe - Size = 459,808. This performs the burning function

cygwin1.dll - Size = 1,876,736. This is API required for cdda2wav.exe and cdrecord.exe to operate under Windows. To learn more about cygwin please visit: http://cygwin.com/

MessageBox.exe - Size = 45,056. This is used for the GUI version of copycd. This will pop up various windows prompting the user for action or supplying information. To download the whole package or other cool freeware programs please visit: http://optimumx.com/

copycd.bat - (GUI Version) Size = 1,572

copycd_console.bat - (Console Version) Size = 1,292

This orchestrates the above programs together.

Revision History:


Version 1.0     01/10/2014     Initial released as open source freeware.

For the latest version or other programs please visit: info-techs.com

Copyright ©2014 Scott Botterud, scott@info-techs.com