DAEX -
System Requirements -
Patch Downloads
Patch Installation -
DAEX Download -
DAEX Caveats -
DAEX Manual page
DAEX Copyright (c) 1998 Robert Mooney, All rights reserved.
DAEX is freeware.
Send me your comments! I can be reached at rjmooney\@impetus\.us.
Click the appropriate link below for the latest DAEX kernel patch:
The example uses a FreeBSD 2.2.6 system. The commands in bold face
were entered as root:
First, back-up your current version of the kernel:
You should be able to compile the source immediately after you've
uncompressed the archive. However, it is possible that the Makefile
included in the distribution will require minor modifications.
To extract, and compile DAEX, enter the following (the bold face indicates
what you should enter):
You should now be able to begin extraction.
This alpha version does not support multiple matches from the CDDB server.
I hope to have this feature in before beta. Silly, but I haven't had a
whole lot of time to spend on it. :(
Digital Audio EXtractor (DAEX)
The Digital Audio EXtractor, or DAEX, extracts digital audio from an
IDE (ATAPI) CD-ROM. As long as your drive supports CDDA (CD Digital Audio),
you should have no problems getting DAEX to run.
System requirements
DAEX currently supports the following platforms:
FreeBSD 2.2.6 -> 3.0
Patches (see Patch Downloads) are available for the following platforms:
FreeBSD 2.2.6-RELEASE and 2.2.7-RELEASE
FreeBSD 3.0-CURRENT (as of 3.0-19980804-SNAP -- also works under FreeBSD 3.0-RELEASE)
Patch downloads
Current patch revision: 1.0
FreeBSD 2.2.6-RELEASE and 2.2.7-RELEASE
FreeBSD 3.0-CURRENT (as of 3.0-19980804-SNAP -- also works under FreeBSD 3.0-RELEASE)
Patch installation
To install the ATAPI modifications to your FreeBSD kernel, follow below.
earthtone:~# whoami
root
earthtone:~# patch -p < atapimods_1.0_freebsd2.2.6-release.patch
At this point, the following files are modified:
/usr/src/sys/i386/isa/atapi.h
/usr/src/sys/sys/cdio.h
/usr/include/sys/cdio.h
/usr/src/sys/i386/isa/wcd.c
Once you have installed the above patch file, you will need to recompile
the kernel. It is _strongly_ recommended you back-up your current
running version of the kernel. An example follows.
earthtone:~# cd /
earthtone:/# cp kernel kernel.nodaex
Next, recompile, and install the resulting kernel:
earthtone:/# cd /usr/src/sys/i386/conf
earthtone:/usr/src/sys/i386/conf# config GENERIC
Kernel build directory is ../../compile/GENERIC
earthtone:/usr/src/sys/i386/conf# cd ../../compile/GENERIC
earthtone:/usr/src/sys/compile/GENERIC# make depend
earthtone:/usr/src/sys/compile/GENERIC# make
earthtone:/usr/src/sys/compile/GENERIC# make install
Finally, reboot the system:
earthtone:/usr/src/sys/compile/GENERIC# reboot
If you encounter any errors, please feel free to drop me a note. Please
include any relevant information that will help me debug the problem.
DAEX Download
Click the appropriate link below for the latest version of DAEX:
DAEX v0.40a
DAEX v0.90a
earthtone:~$ tar xfz daex.tgz
earthtone:~$ cd daex
earthtone:~/daex$ make
To install DAEX, enter the following as root:
earthtone:~/daex# make install
DAEX is installed set-UID root, so that it may access your CD-ROM device.
If this isn't acceptable, you may remove the SUID bit, or change the
owner/group permissions to fit your requirements. DAEX (obviously)
must still be able to access the CD-ROM.
DAEX Caveats
DAEX does not currently support jitter correction (though, it should by the
first major release).
DAEX Manual page
Click here for the DAEX manual page.