Overview

Requirements

Just like other timecode-based DJ software, xwax uses the PC/laptop as an intermediate between an existing turntable and mixer. You will need:

Timecode vinyls

xwax requires a special vinyl for the turntables, and can currently use timecode vinyls from

Either can be picked up as spares for around £10–20 each. Currently, the Scratch Live vinyls are recommended for use with xwax. They have been found to be a better pressing and the 1Khz (rather than 2KHz) timecode performs better at high speeds, whilst giving perfectly adequate resolution. There may be further developments on this in the future though.

The core architecture of xwax is designed to support different timecodes, so it's likely we'll see other vinyls supported in time.

Audio interfacing

xwax uses Open Sound System (OSS) or ALSA audio devices. The software has been used successfully with various interfaces, from a basic emu10k1 Soundblaster Live to professional balanced soundcards. For more information, see the section on audio interfacing.

Performance

xwax is written in fast C code, using POSIX realtime scheduling and low-latency (approx. 1ms) audio functions.

libSDL is used for the graphical interface. It easily achieves 60 frames per second on a modest system, whilst leaving ample CPU time for playback and audio decoding.

Audio decoding

The software imports digital audio files using an external decoder, and holds them in memory as uncompressed, raw audio. This ensures fast and reliable seeking during playback, but requires enough RAM in the machine (normally 512Mb or more).

Using an external decoder means you can configure to use your codec and file format of choice. xwax has been used with:

Decoding audio in a separate process means there's no risk of xwax crashes caused by a dodgy MP3 file!

A final word

Despite the use of other manufacturers' vinyls, xwax is an open-source project and has absolutely no connection with the Serato Scratch Live or Native Instruments' Traktor Scratch products.

xwax can match the raw performance of commercially available systems. However, installing (but not using) an xwax setup is currently aimed Linux users with a technical knowledge. If you're looking for a polished and supported product, or one which runs on Windows or Mac, then both of these commercial alternatives are well worth considering.