From 9787d88e95684dc5a91e3849282787aa3e0648b5 Mon Sep 17 00:00:00 2001 From: Thiemo Tiziani Date: Tue, 20 Oct 2026 19:07:47 +0200 Subject: [PATCH] site 1.6.0 (local): four mods stable, the rest experimental; builder ticks all and warns - Stable: extended BPM, boot text, LED animation, cue colours; every other mod experimental (main page, docs, builder). - Builder: every mod ticked at the start; a red warning across the top: for home use, not for clubs or gigs. - Intro: the emulator links to QEMU. Co-Authored-By: Claude Opus 5.5 --- assets/versions.js | 15 ++++++++++++--- builder.html | 13 +++++++------ builder/ui.js | 6 +++--- datenschutz.html | 6 +++--- docs.html | 14 +++++++------- impressum.html | 6 +++--- index.html | 12 ++++++------ style.css | 8 ++++++++ tools/changelog.json | 9 +++++++++ upcoming.html | 6 +++--- 10 files changed, 61 insertions(+), 34 deletions(-) diff --git a/assets/versions.js b/assets/versions.js index 26bc60f..1e74fc6 100644 --- a/assets/versions.js +++ b/assets/versions.js @@ -1,8 +1,17 @@ // Generated by tools/make_builder_data.py from tools/changelog.json and the mods' versions. window.CDJ_VERSIONS = { - "site": "1.5.1", + "site": "1.6.0", "date": "2026-10-20", "log": [ + { + "version": "1.6.0", + "date": "2026-10-20", + "changes": [ + "Stable are extended BPM, boot text, LED animation and cue colours; every other mod is experimental.", + "Builder: every mod ticked at the start, and a warning across the top: for home use, not for clubs or gigs.", + "The emulator in the intro links to QEMU." + ] + }, { "version": "1.5.1", "date": "2026-10-20", @@ -137,8 +146,8 @@ window.CDJ_VERSIONS = { "ledsaver": "1.0.0", "keynotation": "1.2.1", "usbautoload": "0.1.0", - "quicksearch": "0.1.0", - "cuenames": "0.1.0", + "quicksearch": "0.2.0", + "cuenames": "0.1.1", "endwarn": "0.1.0", "played": "0.3.1", "credit": "1.0.0" diff --git a/builder.html b/builder.html index 08477e9..331b487 100644 --- a/builder.html +++ b/builder.html @@ -6,12 +6,12 @@ Pionaarr Mods Builder - - - - - - + + + + + + @@ -29,6 +29,7 @@
+
For the living room, not the booth. These mods are made for home use and for trying things out. They are not proven for clubs, gigs or any other professional use: a player can behave unexpectedly or stop. At a gig, play the official firmware.
Builder

Build your update

Choose the official CDJ-900NXS 1.31 update, tick the mods, download your C900NXS.UPD. It all runs in your browser.

diff --git a/builder/ui.js b/builder/ui.js index dc12cf7..89058ab 100644 --- a/builder/ui.js +++ b/builder/ui.js @@ -5,9 +5,9 @@ var MODS = [ { id: 'extended_bpm', name: 'Extended BPM', by: 'arnoldasr', state: 'stable', what: 'BPM with two decimals: the tenths as a small digit above, the hundredths below.' }, - { id: 'phasemeter', name: 'Phase meter', by: 'arnoldasr', state: 'stable', + { id: 'phasemeter', name: 'Phase meter', by: 'arnoldasr', state: 'experimental', what: 'Two-line phase meter instead of the four boxes; UTILITY › PHASE METER (was SLIP FLASHING) switches it.' }, - { id: 'advanced_waveforms', name: 'Advanced waveforms', by: 'ours', state: 'stable', + { id: 'advanced_waveforms', name: 'Advanced waveforms', by: 'ours', state: 'experimental', what: 'The big waveform in RGB colours, the overview as a red-to-white gradient.' }, { id: 'beatjump', name: 'Beat jump', by: 'ours', state: 'experimental', needs: 'hotcuekeys', what: 'TRACK SEARCH ◀◀ ▶▶ jumps 1/2/4/8 beats along the beat grid, at once and in phase. UTILITY › BEAT JUMP (was SCREEN SAVER).' }, @@ -23,7 +23,7 @@ what: 'The boot screen says “Pionaarr Mods 1.0” instead of “Ver 1.31”.' } ]; var chosen = {}; - MODS.forEach(function (m) { chosen[m.id] = m.state === 'stable'; }); + MODS.forEach(function (m) { chosen[m.id] = true; }); // every mod ticked at the start var stock = false, before = null; // the stock switch, and the picks it put away function setStock(on) { diff --git a/datenschutz.html b/datenschutz.html index 9595ee6..836afc6 100644 --- a/datenschutz.html +++ b/datenschutz.html @@ -6,9 +6,9 @@ Datenschutzerklärung · Pionaarr Mods - - - + + + diff --git a/docs.html b/docs.html index bc9fe1e..5af2336 100644 --- a/docs.html +++ b/docs.html @@ -6,9 +6,9 @@ Pionaarr Mods Docs - - - + + + @@ -87,7 +87,7 @@

Build with no mod ticked in the builder (or --stock with the patcher): the original application, relabelled so the player accepts it. Update as above. Keep this file on a stick before you try any mod.

-

advanced_waveforms Pionaarr mod

+

advanced_waveforms Pionaarr mod experimental

The big waveform in RGB colours from the track's colour waveform data, and the overview's colour table as a red-to-white gradient. Called rgb_waveform before site 1.2.0; the patcher still takes that name. 1.0.1: rekordbox's colour data is used also when it is a few columns shorter than the waveform, which is common; such tracks showed the plain gradient colours before. In testing, not in the builder yet: a WAVEFORM item in UTILITY with BLUE / RGB / 3BAND; 3BAND draws rekordbox's 3-band data (lows blue, mids amber, highs white), the overview too.

RGB detail waveform
RGB.
3-band detail waveform
3BAND, in testing.
@@ -95,7 +95,7 @@

extended_bpm arnoldasr

The BPM to two decimals: the tenths as a small digit above, the hundredths in the place of the stock decimal.

-

phasemeter arnoldasr

+

phasemeter arnoldasr experimental

A two-line phase meter instead of the four boxes: orange for the master, blue for this deck, each with a marker. UTILITY › SLIP FLASHING becomes PHASE METER: ON shows the lines, OFF the stock boxes. The orange marker needs another player as tempo master. In testing, not in the builder yet: PHASE METER gets a third value, REVERSE (the markers run right to left), and the bar countdown right of the meter sits a few pixels further right, clear of the lines.

UTILITY with PHASE METER
UTILITY › PHASE METER.
@@ -247,9 +247,9 @@ - + - + diff --git a/impressum.html b/impressum.html index 7b20de0..9cba0b9 100644 --- a/impressum.html +++ b/impressum.html @@ -6,9 +6,9 @@ Impressum · Pionaarr Mods - - - + + + diff --git a/index.html b/index.html index 09e8997..3ee60a1 100644 --- a/index.html +++ b/index.html @@ -6,9 +6,9 @@ Pionaarr Mods - - - + + + @@ -30,7 +30,7 @@
CDJ-900NXS · firmware 1.31

Pionaarr Mods

-

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.

+

Firmware mods for the Pioneer CDJ-900NXS. We took the player's firmware apart in an emulator (QEMU, extended for the player) 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.

Open the builder @@ -77,7 +77,7 @@

Advanced waveforms

-
stable
+
experimental
Pionaarr mod · advanced_waveforms
RGB waveform
RGB
@@ -206,7 +206,7 @@

Phase meter

-
stable
+
experimental
by arnoldasr · additions by us · phasemeter
Two-line phase meter, the bar countdown beside it
diff --git a/style.css b/style.css index 54a96d5..dd2a43a 100644 --- a/style.css +++ b/style.css @@ -561,3 +561,11 @@ footer .legal { margin-top: 14px; font-size: .85rem; } .picks { transition: max-height .3s ease, opacity .25s ease; max-height: 8000px; } .picks.collapsed { max-height: 0; opacity: 0; overflow: hidden; margin: 0; pointer-events: none; } @media (prefers-reduced-motion: reduce) { .picks { transition: none; } } + +/* builder: the warning across the top */ +.warnbar { + margin: 22px 0 26px; padding: 14px 18px; border-radius: 8px; + background: #b3141b; color: #fff; border: 1px solid #e0343b; font-size: .98rem; line-height: 1.45; + box-shadow: 0 0 0 1px rgba(0,0,0,.2), 0 8px 24px rgba(179,20,27,.25); +} +.warnbar strong { font-family: var(--display); letter-spacing: .02em; text-transform: uppercase; margin-right: .4em; } diff --git a/tools/changelog.json b/tools/changelog.json index 26ef58c..0004988 100644 --- a/tools/changelog.json +++ b/tools/changelog.json @@ -1,6 +1,15 @@ { "_about": "The site's changelog, newest first. Versions follow Semantic Versioning (MAJOR.MINOR.PATCH), dates ISO 8601 (DIN EN 28601). make_builder_data.py adds every mod's current version from its module and writes assets/versions.js.", "site": [ + { + "version": "1.6.0", + "date": "2026-10-20", + "changes": [ + "Stable are extended BPM, boot text, LED animation and cue colours; every other mod is experimental.", + "Builder: every mod ticked at the start, and a warning across the top: for home use, not for clubs or gigs.", + "The emulator in the intro links to QEMU." + ] + }, { "version": "1.5.1", "date": "2026-10-20", diff --git a/upcoming.html b/upcoming.html index 1c48942..c1148d4 100644 --- a/upcoming.html +++ b/upcoming.html @@ -6,9 +6,9 @@ Pionaarr Mods Upcoming - - - + + +
ModByStatusPlayer
advanced_waveformsPionaarr modstableran on a player
advanced_waveformsPionaarr modexperimentalran on a player
extended_bpmarnoldasrstableran on a player
phasemeterarnoldasrstableran on a player
phasemeterarnoldasrexperimentalran on a player
cuecoloursPionaarr modstableran on a player
hotcuekeysPionaarr modexperimentalran on a player
beatjumpPionaarr modexperimentalran on a player