About

jRipper is an cd ripper and audio converter made in java.
jRipper can encode and decode Wav, Flac, MP3, Ogg, AAC(M4A) formats. It can also do transcoding between various formats.
Beware though that every transcoding deteriorate the quality of the audio file. 

jRipper works as an frontend to cdda2wav, lame, oggenc/oggdec, flac and faac/faad programs, which does the actually reading/encoding/decoding work. 

jRipper can load track names for an CD from freedb.org by http or using the cdda2wav program. It can not get names from a CD that have a data track on it!

It should work on all platforms that has the right java version (1.5 or more) and the above mentioned encoder programs.

Download

jRipper 2007.01 windows installer with all encoders.
jRipper 2007.01 jar file (for other platforms or Windows)
The minimum requirement is Java 1.5.
And the MD5 file. 

Source is in the java file.
Windows version of cdda2wav comes from here
main.c in faac (progress output suppressed)
main.c in faad (two extra flush for stderr)
JGoodies (for compiling jRipper)

Installing

To use jRipper on other platforms than Windows, you must install/compile the encoder/decoder programs for your operating system.

If you are using Windows, use the installer.
On other platforms, or windows, you can start jRipper with
java -jar jripper-2007.01.jar 

Settings in jRipper

Set the path to the encoder/decoder programs unless you have them already in the system path.
Or in windows start jRipper from the installed directory (by default) 

Set the CD device.
Typical values are /dev/cdrom for normal ide drives in linux.
1,0,0 for SCSI or SCSI/IDE emulation or for Windows.  

For SCSI settings run cdda2wav -scanbus as root in unix or as an administrator user in windows from a console to get a list of available drives. This command can be executed from the setup dialog, which appends found drives in the drop down list box of drive choices. 

Set the root destination folder for your encoded tracks.

News

2007-06-15 Changed download file
The windows installer was zipped due to download problems.
If the size file is corrupted then the download of the installer failed! 

2007-01-30 Release 2007.01
Fixed a minor java 1.6 incompability.
jRipper can dump a multi track CD to a single track (with optional cue sheet).
Added two more directory layout options.
Mono reading from CD.
Updated all the ripper programs (for Windows).
And a few internal tweaks. 

2006-11-08
Homepage moved from sourceforge to googlepages. 

2005-12-12 - Release 2005.12
Flac support added.
AAC(M4A) support added.
Transcoding between different formats.
Code cleanup.
Bug fixes.
Internationalization support was removed. 

2005-04-01 Release 0.99.1
First public release. 

F.A.Q 

cdda2wav for windows
The cdda2wav.exe that comes with the windows installer can use SPTI (SCSI Pass-Through Interface) instead of ASPI. SPTI works on Windows XP/NT/2000 and perhaps future versions.
To make sure you know which one you are using, add SPTI: or ASPI: to the device settings.
Example, SPTI:1,0,0

Transcoding choices
Not all transcoding variants works.
Known variants that doesn't work:
AAC to Ogg
AAC to Flac

Do I need all encoders?
No, to convert music to MP3 from a CD you need only cdda2wav and lame. 

CDDB lookup with a mixed data/audio cd fails
Does not work for now. And I've no solution in mind for time being. 

jRipper can't be interrupted
Sometimes jRipper can't cancel ongoing operation.
Usually it is cdda2wav that is doing something that can't be interrupted. Kill the cdda2wav program with the "task manager" or the kill command in unix. 

Why is main.c in faac and faad changed?
faac prints to much to stdout when encoding when it should be completely quiet.
faad needs to flush outout to get proper progress handling for the gui.