-
October 31, 2026
After the screen and USB work, I listed what the deck still needs for XDJ-1000 parity and put it in order. First on the list was the performance basics: cues, loops, beat jump, quantize, slip, reverse. Second was being a full Pro DJ Link player, which means sending beats and being able to take tempo master. This post covers both.…
esp32djpro dj linkrekordboxembeddedaudio
-
October 31, 2026
This morning the deck could beat-sync to other players over Pro DJ Link. The rest of the day went into making it look and behave more like an XDJ-1000, and finding out how much of the ESP32-P4 that leaves free. The goal is to get as close to an XDJ as this chip allows, so every feature now comes with…
esp32djrekordboxpro dj linkembeddedusbdebugging
-
October 31, 2026
Two days ago I measured how much CPU the ESP32-P4 deck had left, so I'd know whether Pro DJ Link would fit. Today it went in. The deck joins the network as a player, finds the tempo master, and with SYNC on it locks to the master's beat. It uses the beat grid rekordbox already worked out for the track,…
esp32djpro dj linkrekordboxembeddedaudio
-
October 30, 2026
Yesterday I wrote about the waveform stealing my audio. Since then the deck has gotten faster, lighter on the CPU, and it no longer lies about loudness when keylock is on. This is the status report with numbers. The point is to know how much room is left before I add Pro DJ Link, which is the next big thing.…
esp32djembeddedaudiobenchmarks
-
October 29, 2026
I've been building a small CDJ-style deck on an ESP32. This week I added a scrolling waveform, and the music immediately started playing slow and glitchy. The fix turned out to be a single line. Finding it was the interesting part, so this post is about how we tracked it down, including the two times I was confidently wrong. The…
esp32djembeddedaudiodebugging
-
October 14, 2026
Last week I wrote about cloning the XDJ-1000MK2 and getting the clone to run on a Raspberry Pi 5. Since then the thing I keep noticing is not that the clone works. It is that the clone feels quicker than the deck it copies. The waveform is steadier, tracks come up faster, and CUE lands where my finger lands. My…
opendeckdjpro dj linkrustraspberry pibenchmarks
-
October 5, 2026
The board is the cassette There's exactly one place on a compact cassette where you expect to see motion: the little window in the middle, where the reels turn and the tape crawls from one hub to the other. Everything else is a static shell. I kept coming back to that window. Put a screen there and animate it, and…
flexisettecassetteflex pcbesp32tscircuitbuild123dhardware
-
October 4, 2026
I cloned an XDJ-1000 and it runs on a Raspberry Pi I built a DJ deck that looks and behaves like an XDJ-1000MK2 and joins a Pro DJ Link network as one more player. Put it on the same network as real decks and it takes a player number and follows the master tempo, or it takes master itself and…
opendeckdjpro dj linkrustiosraspberry pireverse engineering
-
September 29, 2026
A bench that says where the model is wrong Every circuit in Circuit Decimator has been checked the same way: the realtime solver against ngspice running the same netlist. That proves the solver integrates the equations. It says nothing about whether the equations describe the pedal on the shelf. Nothing in that project has ever been compared to a measured…
measurementphysical modelingcircuit decimatorimpulse responsesnonlinear
-
September 26, 2026
A guitar cab you build instead of pick Cab simulation mostly means impulse responses. Someone mics a real speaker in a real box, captures it, and you flip through a folder of them until one sounds right. That works, but you can't reach inside one. You can't ask what happens if the cone paper were a bit stiffer, or the…
circuit benchspeakerscabinet simulationphysical modelingimpulse responses