Firmware mods for the Pioneer CDJ-900NXS. We took the player's firmware apart in an emulator and added what newer Pioneer players have: hot cues on the deck, beat jump, colour and 3-band waveforms, keys in Camelot colours and more.
Pick the mods you want in the builder. It patches the official 1.31 update in your browser and gives you a normal C900NXS.UPD to install like any update. The boot loader is never touched, so you can always go back to stock.
Same track, same spot, in the emulator. Right: every mod, including the ones still in testing (the 3-band waveform is one of them).
9
mods in the builder, plus more in testing
A–C
hot cues on the BEAT DIVIDE keys
0 bytes
changed in the boot loader
1 file
built in your browser, nothing uploaded
The mods
Each one next to stock. Two are by arnoldasr, one is based on his work, the rest are ours.
stableexperimentalran on a player
🌈
Advanced waveforms advanced_waveforms
ours · based on arnoldasr's rgb_waveform, updated and published by us
ran on a playerstable
The big waveform in rekordbox's RGB colours, the overview as a red-to-white gradient. Based on arnoldasr's rgb_waveform, now maintained by us (1.0.1 fixes tracks that showed only gradient colours).
StockRGB
Overview · stockOverview · gradient (with cue colours and hot cues)
StockBlue waveform, flat blue overview.
ModdedRGB waveform, red-to-white overview.
🔢
Extended BPM extended_bpm
by arnoldasr
ran on a playerstable
The BPM to two decimals: tenths small above, hundredths below.
StockTwo decimals
StockBPM to one decimal.
ModdedBPM to two decimals, stacked.
🎚️
Phase meter phasemeter
by arnoldasr
ran on a playerstable
Two lines instead of four boxes: orange for the master, blue for this deck, a marker sweeping along the bar. UTILITY › PHASE METER switches it.
StockTwo lines
UTILITY › PHASE METER
StockFour boxes; UTILITY › SLIP FLASHING.
ModdedTwo lines with markers; UTILITY › PHASE METER picks the meter.
🎯
Cue colours & hot cues shown cuecolours
ours · made with Claude Code
ran on a playerstable
Memory cues in their rekordbox colours, and the hot cues on the stick (A–H) as lettered boxes on both waveforms.
StockHot cue A on the waveform
StockEvery memory cue a red triangle; hot cues not shown.
ModdedMemory cues in rekordbox colours; hot cues as coloured A–H boxes.
QUANTIZE pressed short switches the hot key mode: the top three BEAT DIVIDE keys play hot cues A–C, instantly. Hold for a gate, hold on an empty key to set one, DELETE + key to delete. Saved on the stick in colour.
StockHOT KEYS mode on
UTILITY › HOT CUE KEYS
StockNo hot cues on the 900NXS; BEAT DIVIDE keys only for loops.
ModdedHot cue mode: play, gate, set, delete on the BEAT DIVIDE keys; QUANTIZE still works when held.
The boot screen says Pionaarr Mods 1.0 instead of Ver 1.31.
StockPionaarr Mods 1.0
In testing: quick search, USB auto load, a reversed phase meter and the 3-band waveform — see Upcoming.
Build it in your browser
The builder takes the official 1.31 update and adds the mods you tick, on your computer. Only the main application changes; the boot loader and recovery are copied byte for byte and checked.
Prefer the command line? The Python patcher builds the same file, byte for byte:
# pick the mods in a list$ python cdj900nxs_patcher.py C900NXS.UPD
# or name them$ python cdj900nxs_patcher.py C900NXS.UPD --mods advanced_waveforms,extended_bpm,phasemeter,cuecolours,hotcuekeys
# back to stock$ python cdj900nxs_patcher.py C900NXS.UPD --stock