X Lossless Decoder(XLD) is a tool for Mac OS X that is able to decode/convert/play various 'lossless' audio files. The supported audio files can be split into some tracks with cue sheet when decoding. It works on Mac OS X 10.3 and later.

XLD version 20080812 and later can be used as a CD ripper. You can convert each track in your audio CD into the desired format. Also XLD supports output a CD image with cue sheet (wav+cue, flac+cue, etc).

Other formats supported by Libsndfile are also decodable. XLD uses not decoder frontend but library to decode, so no intermediate files are generated. All of the supported formats can be directly split with the cue sheet. XLD also supports so-called 'embedded' or 'internal' cue sheet.

- Added CD ripperMain features are:• CDParanoia engine• Pregap length detection• Read sample offset correctionTo read a CD, select "Open Audio CD" from File menu. You can save tracks as separated files, or a single file with a cuesheet. When you save as a single file and selected output format is FLAC or Wavpack, cuesheet is embedded into the file itself.- Supported output cuesheet- Character encoding is always UTF-8 with BOM, which is complatible with foobar2000.- Added option to add files to iTunes after conversion- Supported bitrate information tags for iTunes 7.7 in AAC encoder

2008/8/18- Supported AccurateRip database to check integrity of the ripped tracksTo use, read offset correction value should be correct (please refer to here). Not available when pregaps are excluded.- Added option to disable cache of the drive- Cache should be disabled to rip in cdparanoia mode.- Added support for CRC calculation- Both the standard CRC and the EAC-compatible one are displayed.- Improved log display format

2008/8/22- Fixed an AccurateRip hash calculation for the first and last track- Improved tag editor- Supported automatic update using Sparkle

- Implemented a feature to check offset in the ripping stage- Now XLD performs a real-time offset checking while ripping, when the CD is available in AccurateRip DB. The result is written in the log if found. Note that this feature is not available for the first and the last track.

- Added feature to fix a wrong offset of the existing files using AccurateRip database- You can detect and fix an offset from "Detect Offset" and "Save with Offset Correction..." in File menu, after opening a file (with cuesheet) that you want to fix.- Separated drift errors from skip errors in cdparanoia statistics- Added option to treat AccurateRip mismatch as an inconsistency in log- Modified loading method of Sparkle.framework to support OSX 10.3

- Added feature to calculate an AccurateRip hash for the existing files- Added feature to fix a wrong offset of the existing files using AccurateRip database- Implemented a feature to check offset in the ripping stage- Integrated cdparanoia-III 10.2 engine- Added option to set the strength of the cache defeating ability- Added feature to scan ReplayGain- XLD now automatically recognizes inserted/ejected CD- Supported embedding album art in WavPack encoder- Fixed to ask output directory if the default directory is not writable- Added option to save a log file automatically- Improved progress view to show a speed and remaining time- Added option to veryfy suspicious sectors- Added option to test before copy- Added option to avoid testing when the track exists in AccurrateRip DB- Supported creating a cue sheet for separated track files- XLD now shows "[AR]" string in the titlebar of the window when a disc is available in AccurateRip DB- Sorted character encoding pop-up menu by alphabetical order- Separated drift errors from skip errors in cdparanoia statistics- Added option to treat AccurateRip mismatch as an inconsistency in log- Automatic album art downloading feature now can be disabled from CDDB menu- Added option to modify a size of padding section in FLAC encoder- Added save button in Log window- REM DATE and REM GENRE line for the cue sheet is now written in the common section- Fixed incompatibility with OSX 10.3- Fixed again an AccurateRip hash calculation for the first track- Fixed a problem that XLD sometimes failed to find a CD in AccurateRip database- Fixed several bugs in cdparanoia routine according to the latest release- Fixed UTF-8 NFD issue when looking up Gracenote database- Fixed MusicBrainz query failure on PPC Mac- Fixed an endian-swapping issue on some environments and CDs- Fixed a problem for reading an enhanced CD (CD-extra)- Fixed a problem of ALAC decoding with QuickTime 7.5.5- Fixed an invalid TLEN tag issue in LAME encoder===

Feature additions • Supported simultaneous codec conversionSelect "Multiple Formats" in the output format and check the preferred format in the option. Note that WAV, AIFF, PCM and WAVE64 is exclusive each other. • Integrated drive caching ability measurement routine of CDParanoia III 10.2 To measure, open a CD and choose "Measure Drive Cache Ability" in File menu. • Integrated drive offset database into application You can select the offset correction value for your drive if it is registered in the database. • Added option to use C2 error pointers When the option is turned on, XLD first read a sector in burst mode, and check the occurrence of C2 error. If C2 error occurs, then XLD re-read the sector with cdparanoia. This accelerates ripping extremely for the drive with C2 error support (Plextor, NEC, etc), without losing safety. If you use this option, please make sure that your drive supports reporting C2 errors. • Supported folder conversion XLD now accepts folder! There is an option to preserve the whole directory structures, and to control the depth of subfolder to read in preferences. • Added option to open, query, and eject CD automaticallyXLD now recognizes disc insertion and allows you to start ripping without any manual operations. If you choose XLD as an preferred application for audio CDs in system preferences, XLD works as iTunes.

Improvements • XLD now recognizes '/' (slash) as a directory separator in the filename format field XLD creates folder automatically. You can save files in the preferred folder by its title, artist, etc. • Supported album artist (%A) and format name (%f) in the filename field • Renovated the behavior of progress window You can convert thousands of files without slowdown. • Supported writing metadata for AIFF files XLD now writes iTunes-compatible tags against AIFF files. • Added option to control samplerate in some output plugins • Updated LAME output plugin to make id3 tags to be written in little-endian format Because some softwares in windows doesn't support big-endian tags (sucks!). • Supported compilation tag • Improved Gracenote (iTunes) CDDB file importer Now per-track artist, composer, comment, etc. are recognized. • Added option to disable embedding cue sheet in FLAC and WavPack encoder • Modified wavpack encoder to store MD5 checksum by default • Updated LAME to version 3.98.2 • Updated Sparkle.framework • Added Dutch translation (thanks to Jesse Muller)