Xwax Is an Open-Source Digital Vinyl System (DVS) for Linux
xwax.org
xwax.org
I was collaborating with a friend on the early versions, to see if it could be commercialised to provide a "house" system for radio studios and clubs (much like the house provides CDJs or turntables). Today that's superseded by DJs bringing their own laptops, of course.
I don't know much about Mixxx these days; that project was always much better set up to grow through a range of contributors (eg. with its scripting engine). But I think it's technical architecture is probably quite different.
Whereas, xwax was designed from day 1 with the idea it was a realtime system with very tight latencies, taking input from one audio interface and responding to it on another. That was fun on Linux (and FreeBSD!) systems of the early 2000s.
The infinite music catalogue in digital format with the analogue feel of mixing vinyl is the perfect match for me. It’s been fun introducing friends to DJing by loading up anything they want into Rekordbox and seeing the delight on their faces after a first successful blend of their favourite music.
Are you aware of Rasteri’s SC1000? It uses a magnetic rotary sensor with a modified version of xwax instead of time-coded vinyl. I wonder if xwax has support for other DIY jog wheel controllers? I didn’t see anything in the docs.
GitHub - rasteri/SC1000: An open-source digital portable turntablist instrument https://github.com/rasteri/SC1000/ « the scratch wheel is handled by an Austria Microsystems AS5601 magnetic rotary sensor »
Apparently, a one-off record costs about $99:
https://vinylify.com/how-to-make-vinyl-online/
Using modern LDPC (or whatever error correction is most appropriate), and assuming a midrange stylus (budget ~ $99), and 100 year retention, I wonder how much data can you jam onto a 10", 2-sided record.
CDs use Reed Solomon, configured for a 1:10000 bit error rate, but NAND storage uses LDPC, which is much more robust.
Anyway, reading such a block would likely take the record player 10's-100's of milliseconds, and xwax seems to target 1ms.
And I am surprised that there was an open-source software for this.
I wonder if there is software to do scratches using a mouse or a MIDI slider? It looks like Mixxx might allow that using scripting.
I would love to be able to do DVS without a computer. I basically just want some piece of hardware with buttons (something like a groove box or https://1010music.com/product/blackbox) and I want to connect it it with usb-c to a one of those DVS mixers or a Reloop Flux.
I don't need anything fancy really. I basically just want to use my technics and this as a replacement / alternative for CDJs.
Been looking for something like this for years. The closest I know of is an iOS app that does DVS named djaypro
There are all-in-one hardware options but from what I remember all of them come with their own control platters etc
Check the xwax built-in Jack module, likely to be the easiest way to bridge with other applications.