site 1.9.4: advanced_waveforms 1.4.0 (overview matches the big waveform, also over LINK; RGB overview in the track's colours), new comparison and boot screenshots
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
6fc737cf8f
commit
9eedbe5e5f
14 files changed
+70
-36
No files matched your search
Binary file not shown.
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 42 KiB |
+20
-3
@@ -1,8 +1,15 @@
|
|||||||
// Generated by tools/make_builder_data.py from tools/changelog.json and the mods' versions.
|
// Generated by tools/make_builder_data.py from tools/changelog.json and the mods' versions.
|
||||||
window.CDJ_VERSIONS = {
|
window.CDJ_VERSIONS = {
|
||||||
"site": "1.9.3",
|
"site": "1.9.4",
|
||||||
"date": "2026-10-21",
|
"date": "2026-10-26",
|
||||||
"log": [
|
"log": [
|
||||||
|
{
|
||||||
|
"version": "1.9.4",
|
||||||
|
"date": "2026-10-26",
|
||||||
|
"changes": [
|
||||||
|
"Advanced waveforms 1.4.0: the overview matches the big waveform in every WAVEFORM mode, also on a player that loads over LINK; RGB colours the overview from the track's colours."
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"version": "1.9.3",
|
"version": "1.9.3",
|
||||||
"date": "2026-10-21",
|
"date": "2026-10-21",
|
||||||
@@ -209,7 +216,7 @@ window.CDJ_VERSIONS = {
|
|||||||
"mods": {
|
"mods": {
|
||||||
"extended_bpm": "1.0.0",
|
"extended_bpm": "1.0.0",
|
||||||
"phasemeter": "1.0.1",
|
"phasemeter": "1.0.1",
|
||||||
"advanced_waveforms": "1.3.0",
|
"advanced_waveforms": "1.4.0",
|
||||||
"beatjump": "1.0.1",
|
"beatjump": "1.0.1",
|
||||||
"cuecolours": "1.0.1",
|
"cuecolours": "1.0.1",
|
||||||
"hotcuekeys": "1.3.0",
|
"hotcuekeys": "1.3.0",
|
||||||
@@ -302,6 +309,16 @@ window.CDJ_VERSIONS = {
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"advanced_waveforms": [
|
"advanced_waveforms": [
|
||||||
|
{
|
||||||
|
"version": "1.4.0",
|
||||||
|
"date": "2026-10-26",
|
||||||
|
"changes": [
|
||||||
|
"3BAND: the overview showed the first 80 % of the track over its whole width (it took the firmware's own 400-entry counter for its 500 columns), so it did not line up with the big waveform; now it does.",
|
||||||
|
"3BAND over LINK: a track loaded from another player's USB now gets its 3 bands too (they were fetched but never used, the track's device differs by its LINK byte).",
|
||||||
|
"3BAND: the 3-band data is asked for again when the answer comes empty, as it did now and then while two players loaded from the same USB at once (the big waveform then fell back to the estimate, the overview to the plain colours).",
|
||||||
|
"RGB: the overview takes the colours of the track's colour waveform, column by column, instead of a fixed red-to-white gradient, so both waveforms show the same colours."
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"version": "1.3.0",
|
"version": "1.3.0",
|
||||||
"date": "2026-10-21",
|
"date": "2026-10-21",
|
||||||
|
|||||||
+6
-6
@@ -6,12 +6,12 @@
|
|||||||
<title>Pionaarr Mods Builder</title>
|
<title>Pionaarr Mods Builder</title>
|
||||||
<meta name="description" content="Build your own modded C900NXS.UPD in the browser: upload the official 1.31 update, tick the mods, download the file. Nothing leaves your computer.">
|
<meta name="description" content="Build your own modded C900NXS.UPD in the browser: upload the official 1.31 update, tick the mods, download the file. Nothing leaves your computer.">
|
||||||
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
||||||
<link rel="stylesheet" href="style.css?v=1.9.3">
|
<link rel="stylesheet" href="style.css?v=1.9.4">
|
||||||
<script src="assets/versions.js?v=1.9.3"></script>
|
<script src="assets/versions.js?v=1.9.4"></script>
|
||||||
<script src="script.js?v=1.9.3"></script>
|
<script src="script.js?v=1.9.4"></script>
|
||||||
<script src="builder/data.js?v=1.9.3"></script>
|
<script src="builder/data.js?v=1.9.4"></script>
|
||||||
<script src="builder/builder.js?v=1.9.3"></script>
|
<script src="builder/builder.js?v=1.9.4"></script>
|
||||||
<script src="builder/ui.js?v=1.9.3"></script>
|
<script src="builder/ui.js?v=1.9.4"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"mods/patch_cdj900nxs.py":"#!/usr/bin/env python3\n# SPDX-License-Identifier: GPL-2.0-or-later\n\"\"\"Apply arnoldasr's CDJ-900NXS 1.31 mods to the unpacked MAIN image.\n\n usage: patch_cdj900nxs.py <main_unpacked.bin> <patched.bin> <mod>[,<mod>...]\n patch_cdj900nxs.py --list\n\nThe mods come from https://github.com/arnoldasr/cdj900nxs, read as data from a\ncheckout of it (CDJ900NXS_MODS_SRC, default mods/cdj900nxs/upstream, which is\nnot committed: that repository carries no licence). Nothing of its Python is\nimported; what its build_firmware.py does is redone here:\n\n extended_bpm the BPM with hundredths: the stock tenths moved into a new\n small digit above, the lower one showing hundredths.\n phasemeter the two-line phase meter (orange master, blue this deck, a\n marker each) in place of the four boxes, chosen in UTILITY >\n PHASE METER (SLIP FLASHING relabelled; mods/phase-meter-\n utility.cdjmod.json).\n advanced_waveforms (was rgb_waveform; based on arnoldasr's, updated and\n maintained by us) the big waveform in rekordbox's RGB colours\n (1.0.1: also when its colour detail is a little short,\n cdj900nxs/wavefix.py), and the overview's colour table as a red-to-white\n gradient (mods/waveform-colour.cdjmod.json); with our\n UTILITY > WAVEFORM: BLUE / RGB / 3BAND (cdj900nxs/wavemodes.py,\n left out with public=True).\n\n The three are arnoldasr's code mod (patches/mods.json): hooks\n in the application redirected to SH-4 code appended after it\n (0x08FC1000), plus an asset blob at 0x08FC2D00 generated from\n the stock image (the resource table extended by four phase-meter\n images, then the RGB waveform palette and LUT). Upstream tested\n it as one build, and as one without the RGB waveform\n (patches/bpm-phase-meter.json); one of those two is built and\n checked against its hash first, then the hooks of a feature not\n chosen get their original bytes back. Their shared startup hook\n (0x08C071FC) installs the BPM digits and the phase markers: the\n call of the one not chosen is taken out there.\n beatjump ours, not arnoldasr's (cdj900nxs/beatjump.py): TRACK SEARCH\n jumps 1/2/4/8 beats along the grid, chosen in UTILITY > BEAT JUMP,\n made at once in the DSP's decoded audio (cdj900nxs/dspjump.py, a\n patch of the audio DSP's code),\n which replaces SCREEN SAVER. hotcuekeys' engine makes the jumps,\n so it needs hotcuekeys and cuecolours. Needs no upstream checkout.\n cuecolours ours (cdj900nxs/cuecolours.py): memory cues drawn in their\n rekordbox colour on the overview and the detail waveform, the\n rekordbox hot cues shown as lettered boxes.\n Needs no upstream checkout.\n hotcuekeys ours (cdj900nxs/hotcuekeys.py): UTILITY > HOT CUE KEYS (a new,\n 18th item); with it ON, QUANTIZE briefly pressed switches a hot\n cue key mode shown in a HOT KEYS box, held it is QUANTIZE. In\n the mode the top three BEAT DIVIDE keys play hot cues A-C (held: a\n gate), set one (empty key held while paused) or delete one\n (DELETE held). The hot cues come from cuecolours.\n ledsaver ours (cdj900nxs/ledsaver.py): UTILITY > LED ANIMATION (one more\n item, after the others); with it ON, while the screen saver dims\n the display the button LEDs and the jog's rings play a loop.\n keynotation ours (cdj900nxs/keynotation.py): UTILITY > KEY NOTATION (one\n more item): every track's key in Camelot, Open Key or classic\n notation, whatever rekordbox exported.\n usbautoload ours (cdj900nxs/usbautoload.py): UTILITY > USB AUTO LOAD (one\n more item): a stick's MY SETTINGS are loaded when the player finds\n them, without waiting for MENU.\n quicksearch ours (cdj900nxs/quicksearch.py): BROWSE held opens SEARCH,\n BROWSE twice the list the playing track came from.\n (phasemeter, in unreleased builds, also gets ours from cdj900nxs/phasereverse.py:\n UTILITY > PHASE METER OFF / ON / REVERSE, and the beat countdown\n moved clear of the line meter; `phasereverse` is an old name for it.)\n wide_waveform ours (cdj900nxs/widewave.py): the big waveform runs on to the\n right edge (624 columns, the extra ones ahead of the position); the\n ZOOM/GRID wheel gives way to a small grey ZOOM / GRID box.\n credit ours (cdj900nxs/credit.py): the boot screen says \"Pionaarr Mods\n 1.0\" where it said \"Ver 1.31\".\n\nEvery patch is applied only where the image holds the expected original\nbytes, and arnoldasr's code is first built as one of the builds he tested\nand checked against its hash.\n\nOur lzss_decode.py runs 54Line truncated
|
{"mods/patch_cdj900nxs.py":"#!/usr/bin/env python3\n# SPDX-License-Identifier: GPL-2.0-or-later\n\"\"\"Apply arnoldasr's CDJ-900NXS 1.31 mods to the unpacked MAIN image.\n\n usage: patch_cdj900nxs.py <main_unpacked.bin> <patched.bin> <mod>[,<mod>...]\n patch_cdj900nxs.py --list\n\nThe mods come from https://github.com/arnoldasr/cdj900nxs, read as data from a\ncheckout of it (CDJ900NXS_MODS_SRC, default mods/cdj900nxs/upstream, which is\nnot committed: that repository carries no licence). Nothing of its Python is\nimported; what its build_firmware.py does is redone here:\n\n extended_bpm the BPM with hundredths: the stock tenths moved into a new\n small digit above, the lower one showing hundredths.\n phasemeter the two-line phase meter (orange master, blue this deck, a\n marker each) in place of the four boxes, chosen in UTILITY >\n PHASE METER (SLIP FLASHING relabelled; mods/phase-meter-\n utility.cdjmod.json).\n advanced_waveforms (was rgb_waveform; based on arnoldasr's, updated and\n maintained by us) the big waveform in rekordbox's RGB colours\n (1.0.1: also when its colour detail is a little short,\n cdj900nxs/wavefix.py), and the overview's colour table as a red-to-white\n gradient (mods/waveform-colour.cdjmod.json); with our\n UTILITY > WAVEFORM: BLUE / RGB / 3BAND (cdj900nxs/wavemodes.py,\n left out with public=True).\n\n The three are arnoldasr's code mod (patches/mods.json): hooks\n in the application redirected to SH-4 code appended after it\n (0x08FC1000), plus an asset blob at 0x08FC2D00 generated from\n the stock image (the resource table extended by four phase-meter\n images, then the RGB waveform palette and LUT). Upstream tested\n it as one build, and as one without the RGB waveform\n (patches/bpm-phase-meter.json); one of those two is built and\n checked against its hash first, then the hooks of a feature not\n chosen get their original bytes back. Their shared startup hook\n (0x08C071FC) installs the BPM digits and the phase markers: the\n call of the one not chosen is taken out there.\n beatjump ours, not arnoldasr's (cdj900nxs/beatjump.py): TRACK SEARCH\n jumps 1/2/4/8 beats along the grid, chosen in UTILITY > BEAT JUMP,\n made at once in the DSP's decoded audio (cdj900nxs/dspjump.py, a\n patch of the audio DSP's code),\n which replaces SCREEN SAVER. hotcuekeys' engine makes the jumps,\n so it needs hotcuekeys and cuecolours. Needs no upstream checkout.\n cuecolours ours (cdj900nxs/cuecolours.py): memory cues drawn in their\n rekordbox colour on the overview and the detail waveform, the\n rekordbox hot cues shown as lettered boxes.\n Needs no upstream checkout.\n hotcuekeys ours (cdj900nxs/hotcuekeys.py): UTILITY > HOT CUE KEYS (a new,\n 18th item); with it ON, QUANTIZE briefly pressed switches a hot\n cue key mode shown in a HOT KEYS box, held it is QUANTIZE. In\n the mode the top three BEAT DIVIDE keys play hot cues A-C (held: a\n gate), set one (empty key held while paused) or delete one\n (DELETE held). The hot cues come from cuecolours.\n ledsaver ours (cdj900nxs/ledsaver.py): UTILITY > LED ANIMATION (one more\n item, after the others); with it ON, while the screen saver dims\n the display the button LEDs and the jog's rings play a loop.\n keynotation ours (cdj900nxs/keynotation.py): UTILITY > KEY NOTATION (one\n more item): every track's key in Camelot, Open Key or classic\n notation, whatever rekordbox exported.\n usbautoload ours (cdj900nxs/usbautoload.py): UTILITY > USB AUTO LOAD (one\n more item): a stick's MY SETTINGS are loaded when the player finds\n them, without waiting for MENU.\n quicksearch ours (cdj900nxs/quicksearch.py): BROWSE held opens SEARCH,\n BROWSE twice the list the playing track came from.\n (phasemeter, in unreleased builds, also gets ours from cdj900nxs/phasereverse.py:\n UTILITY > PHASE METER OFF / ON / REVERSE, and the beat countdown\n moved clear of the line meter; `phasereverse` is an old name for it.)\n wide_waveform ours (cdj900nxs/widewave.py): the big waveform runs on to the\n right edge (624 columns, the extra ones ahead of the position); the\n ZOOM/GRID wheel gives way to a small grey ZOOM / GRID box.\n credit ours (cdj900nxs/credit.py): the boot screen says \"Pionaarr Mods\n 1.0\" where it said \"Ver 1.31\".\n\nEvery patch is applied only where the image holds the expected original\nbytes, and arnoldasr's code is first built as one of the builds he tested\nand checked against its hash.\n\nOur lzss_decode.py runs 54Line truncated
|
||||||
+1
-1
@@ -32,7 +32,7 @@
|
|||||||
{ id: 'wide_waveform', name: 'Wide waveform', by: 'ours', state: 'experimental',
|
{ id: 'wide_waveform', name: 'Wide waveform', by: 'ours', state: 'experimental',
|
||||||
what: 'The big waveform runs on to the right edge where the ZOOM/GRID wheel was; a small grey box over the BPM display says ZOOM or GRID.' },
|
what: 'The big waveform runs on to the right edge where the ZOOM/GRID wheel was; a small grey box over the BPM display says ZOOM or GRID.' },
|
||||||
{ id: 'credit', name: 'Boot text', by: 'ours', state: 'stable',
|
{ id: 'credit', name: 'Boot text', by: 'ours', state: 'stable',
|
||||||
what: 'The boot screen says “Pionaarr Mods 1.9.3” instead of “Ver 1.31”.' }
|
what: 'The boot screen says “Pionaarr Mods 1.9.4” instead of “Ver 1.31”.' }
|
||||||
];
|
];
|
||||||
var chosen = {};
|
var chosen = {};
|
||||||
MODS.forEach(function (m) { chosen[m.id] = true; }); // every mod ticked at the start
|
MODS.forEach(function (m) { chosen[m.id] = true; }); // every mod ticked at the start
|
||||||
|
|||||||
+3
-3
@@ -6,9 +6,9 @@
|
|||||||
<title>Datenschutzerklärung · Pionaarr Mods</title>
|
<title>Datenschutzerklärung · Pionaarr Mods</title>
|
||||||
<meta name="description" content="Datenschutzerklärung von Pionaarr Mods.">
|
<meta name="description" content="Datenschutzerklärung von Pionaarr Mods.">
|
||||||
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
||||||
<link rel="stylesheet" href="style.css?v=1.9.3">
|
<link rel="stylesheet" href="style.css?v=1.9.4">
|
||||||
<script src="assets/versions.js?v=1.9.3"></script>
|
<script src="assets/versions.js?v=1.9.4"></script>
|
||||||
<script src="script.js?v=1.9.3"></script>
|
<script src="script.js?v=1.9.4"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|||||||
@@ -6,9 +6,9 @@
|
|||||||
<title>Pionaarr Mods Docs</title>
|
<title>Pionaarr Mods Docs</title>
|
||||||
<meta name="description" content="How to build and install the CDJ-900NXS mods and how each one works, including the hot cue keys: play, gate, set and delete.">
|
<meta name="description" content="How to build and install the CDJ-900NXS mods and how each one works, including the hot cue keys: play, gate, set and delete.">
|
||||||
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
||||||
<link rel="stylesheet" href="style.css?v=1.9.3">
|
<link rel="stylesheet" href="style.css?v=1.9.4">
|
||||||
<script src="assets/versions.js?v=1.9.3"></script>
|
<script src="assets/versions.js?v=1.9.4"></script>
|
||||||
<script src="script.js?v=1.9.3"></script>
|
<script src="script.js?v=1.9.4"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
@@ -90,7 +90,7 @@
|
|||||||
|
|
||||||
<!-- ===================== mods ===================== -->
|
<!-- ===================== mods ===================== -->
|
||||||
<h2 id="advanced_waveforms">advanced_waveforms <span class="badge author">Pionaarr mod</span> <span class="state experimental">experimental</span></h2>
|
<h2 id="advanced_waveforms">advanced_waveforms <span class="badge author">Pionaarr mod</span> <span class="state experimental">experimental</span></h2>
|
||||||
<p>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 <code>rgb_waveform</code> 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. UTILITY › WAVEFORM: BLUE / RGB (default) / 3BAND; 3BAND draws rekordbox's 3-band data (lows blue, mids amber, highs white), the overview too.</p>
|
<p>The big waveform in RGB colours from the track's colour waveform data, and the overview in the same colours (a red-to-white gradient before 1.4.0). Called <code>rgb_waveform</code> 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. UTILITY › WAVEFORM: BLUE / RGB (default) / 3BAND; 3BAND draws rekordbox's 3-band data (lows blue, mids amber, highs white), the overview too. 1.4.0: the overview lines up with the big waveform in every mode (3BAND's showed only the first 80 % of the track), and a track loaded over LINK gets its 3 bands too.</p>
|
||||||
<figure class="shot"><img src="assets/card-wave-rgb.png" alt="RGB detail waveform, wide"><figcaption>RGB.</figcaption></figure>
|
<figure class="shot"><img src="assets/card-wave-rgb.png" alt="RGB detail waveform, wide"><figcaption>RGB.</figcaption></figure>
|
||||||
<figure class="shot"><img src="assets/card-wave-3band.png" alt="3-band detail waveform, wide"><figcaption>3BAND.</figcaption></figure>
|
<figure class="shot"><img src="assets/card-wave-3band.png" alt="3-band detail waveform, wide"><figcaption>3BAND.</figcaption></figure>
|
||||||
|
|
||||||
@@ -219,8 +219,8 @@
|
|||||||
<figure class="shot"><img src="assets/utility-key.png" alt="UTILITY with KEY NOTATION"><figcaption>UTILITY › KEY NOTATION.</figcaption></figure>
|
<figure class="shot"><img src="assets/utility-key.png" alt="UTILITY with KEY NOTATION"><figcaption>UTILITY › KEY NOTATION.</figcaption></figure>
|
||||||
|
|
||||||
<h2 id="credit">credit <span class="badge author">Pionaarr mod</span></h2>
|
<h2 id="credit">credit <span class="badge author">Pionaarr mod</span></h2>
|
||||||
<p>The boot screen says <em>Pionaarr Mods 1.9.3</em> where it said <em>Ver 1.31</em>. Ticked at the start; untick it to keep the stock text. UTILITY and the LINK screen still show the real version, 1.31.</p>
|
<p>The boot screen says <em>Pionaarr Mods 1.9.4</em> where it said <em>Ver 1.31</em>. Ticked at the start; untick it to keep the stock text. UTILITY and the LINK screen still show the real version, 1.31.</p>
|
||||||
<figure class="shot"><img src="assets/boot-mods.png" alt="Boot screen with Pionaarr Mods 1.9.3"><figcaption>The boot screen.</figcaption></figure>
|
<figure class="shot"><img src="assets/boot-mods.png" alt="Boot screen with Pionaarr Mods 1.9.4"><figcaption>The boot screen.</figcaption></figure>
|
||||||
|
|
||||||
<h2 id="cuenames">cuenames <span class="badge author">Pionaarr mod</span> <span class="state experimental">experimental</span></h2>
|
<h2 id="cuenames">cuenames <span class="badge author">Pionaarr mod</span> <span class="state experimental">experimental</span></h2>
|
||||||
<p>The comment a memory cue or hot cue has in rekordbox (the cue list's comment field, exported with the stick) appears in the title bar, right of the title, in the cue's colour: always the next cue ahead that has one, a hot cue with its letter ("A DROP"). A cue just passed shows for a second more, so a cue you CALL shows its name while you stand on it. Hidden while BROWSE is open; a long title is cut short before the name. Needs <code>cuecolours</code>.</p>
|
<p>The comment a memory cue or hot cue has in rekordbox (the cue list's comment field, exported with the stick) appears in the title bar, right of the title, in the cue's colour: always the next cue ahead that has one, a hot cue with its letter ("A DROP"). A cue just passed shows for a second more, so a cue you CALL shows its name while you stand on it. Hidden while BROWSE is open; a long title is cut short before the name. Needs <code>cuecolours</code>.</p>
|
||||||
@@ -283,7 +283,7 @@
|
|||||||
<h3>Do I need rekordbox?</h3>
|
<h3>Do I need rekordbox?</h3>
|
||||||
<p>Cue colours and hot cues come from a USB stick exported with rekordbox. Without them the mods show what the stock player shows.</p>
|
<p>Cue colours and hot cues come from a USB stick exported with rekordbox. Without them the mods show what the stock player shows.</p>
|
||||||
<h3>Why is the version still 1.31?</h3>
|
<h3>Why is the version still 1.31?</h3>
|
||||||
<p>The update file says 1.32 so the player installs it; the application inside still reports 1.31 (in UTILITY and on the LINK screen). Only the boot screen says <em>Pionaarr Mods 1.9.3</em> instead of <em>Ver 1.31</em>.</p>
|
<p>The update file says 1.32 so the player installs it; the application inside still reports 1.31 (in UTILITY and on the LINK screen). Only the boot screen says <em>Pionaarr Mods 1.9.4</em> instead of <em>Ver 1.31</em>.</p>
|
||||||
</article>
|
</article>
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -6,9 +6,9 @@
|
|||||||
<title>Impressum · Pionaarr Mods</title>
|
<title>Impressum · Pionaarr Mods</title>
|
||||||
<meta name="description" content="Impressum und Offenlegung von Pionaarr Mods.">
|
<meta name="description" content="Impressum und Offenlegung von Pionaarr Mods.">
|
||||||
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
||||||
<link rel="stylesheet" href="style.css?v=1.9.3">
|
<link rel="stylesheet" href="style.css?v=1.9.4">
|
||||||
<script src="assets/versions.js?v=1.9.3"></script>
|
<script src="assets/versions.js?v=1.9.4"></script>
|
||||||
<script src="script.js?v=1.9.3"></script>
|
<script src="script.js?v=1.9.4"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|||||||
+6
-6
@@ -6,9 +6,9 @@
|
|||||||
<title>Pionaarr Mods</title>
|
<title>Pionaarr Mods</title>
|
||||||
<meta name="description" content="Firmware mods for the Pioneer CDJ-900NXS (firmware 1.31): RGB waveform, extended BPM, phase meter, cue colours, hot cues on the beat divide keys and more — compared with stock, built in your browser.">
|
<meta name="description" content="Firmware mods for the Pioneer CDJ-900NXS (firmware 1.31): RGB waveform, extended BPM, phase meter, cue colours, hot cues on the beat divide keys and more — compared with stock, built in your browser.">
|
||||||
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
||||||
<link rel="stylesheet" href="style.css?v=1.9.3">
|
<link rel="stylesheet" href="style.css?v=1.9.4">
|
||||||
<script src="assets/versions.js?v=1.9.3"></script>
|
<script src="assets/versions.js?v=1.9.4"></script>
|
||||||
<script src="script.js?v=1.9.3"></script>
|
<script src="script.js?v=1.9.4"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
@@ -82,7 +82,7 @@
|
|||||||
<div class="by">Pionaarr mod · <code>advanced_waveforms</code></div>
|
<div class="by">Pionaarr mod · <code>advanced_waveforms</code></div>
|
||||||
<figure class="tshot"><img src="assets/card-wave-rgb.png" alt="RGB waveform" loading="lazy"><figcaption>RGB</figcaption></figure>
|
<figure class="tshot"><img src="assets/card-wave-rgb.png" alt="RGB waveform" loading="lazy"><figcaption>RGB</figcaption></figure>
|
||||||
<figure class="tshot"><img src="assets/card-wave-3band.png" alt="3-band waveform: blue lows, amber mids, white highs" loading="lazy"><figcaption>3-band</figcaption></figure>
|
<figure class="tshot"><img src="assets/card-wave-3band.png" alt="3-band waveform: blue lows, amber mids, white highs" loading="lazy"><figcaption>3-band</figcaption></figure>
|
||||||
<p>rekordbox's RGB colours on the big waveform, a red-to-white overview. 1.0.1 takes colour data that is a little short too. UTILITY › WAVEFORM switches BLUE, RGB and 3-band (lows, mids, highs).</p>
|
<p>rekordbox's RGB colours on the big waveform and the overview. 1.0.1 takes colour data that is a little short too. UTILITY › WAVEFORM switches BLUE, RGB and 3-band (lows, mids, highs).</p>
|
||||||
<a class="more" href="docs.html#advanced_waveforms">More →</a>
|
<a class="more" href="docs.html#advanced_waveforms">More →</a>
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
@@ -244,8 +244,8 @@
|
|||||||
<div class="meta"><span class="state stable">stable</span></div>
|
<div class="meta"><span class="state stable">stable</span></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="by">Pionaarr mod · <code>credit</code></div>
|
<div class="by">Pionaarr mod · <code>credit</code></div>
|
||||||
<figure class="tshot"><img src="assets/card-boot.png" alt="Boot screen: Pionaarr Mods 1.9.3" loading="lazy"></figure>
|
<figure class="tshot"><img src="assets/card-boot.png" alt="Boot screen: Pionaarr Mods 1.9.4" loading="lazy"></figure>
|
||||||
<p>The boot screen says <em>Pionaarr Mods 1.9.3</em>.</p>
|
<p>The boot screen says <em>Pionaarr Mods 1.9.4</em>.</p>
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
+3
-3
@@ -6,9 +6,9 @@
|
|||||||
<title>Pionaarr Mods Known Issues</title>
|
<title>Pionaarr Mods Known Issues</title>
|
||||||
<meta name="description" content="What does not work right yet in the CDJ-900NXS mods, and what we are doing about it.">
|
<meta name="description" content="What does not work right yet in the CDJ-900NXS mods, and what we are doing about it.">
|
||||||
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
||||||
<link rel="stylesheet" href="style.css?v=1.9.3">
|
<link rel="stylesheet" href="style.css?v=1.9.4">
|
||||||
<script src="assets/versions.js?v=1.9.3"></script>
|
<script src="assets/versions.js?v=1.9.4"></script>
|
||||||
<script src="script.js?v=1.9.3"></script>
|
<script src="script.js?v=1.9.4"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,13 @@
|
|||||||
{
|
{
|
||||||
"_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.",
|
"_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": [
|
"site": [
|
||||||
|
{
|
||||||
|
"version": "1.9.4",
|
||||||
|
"date": "2026-10-26",
|
||||||
|
"changes": [
|
||||||
|
"Advanced waveforms 1.4.0: the overview matches the big waveform in every WAVEFORM mode, also on a player that loads over LINK; RGB colours the overview from the track's colours."
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"version": "1.9.3",
|
"version": "1.9.3",
|
||||||
"date": "2026-10-21",
|
"date": "2026-10-21",
|
||||||
@@ -283,6 +290,16 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"advanced_waveforms": [
|
"advanced_waveforms": [
|
||||||
|
{
|
||||||
|
"version": "1.4.0",
|
||||||
|
"date": "2026-10-26",
|
||||||
|
"changes": [
|
||||||
|
"3BAND: the overview showed the first 80 % of the track over its whole width (it took the firmware's own 400-entry counter for its 500 columns), so it did not line up with the big waveform; now it does.",
|
||||||
|
"3BAND over LINK: a track loaded from another player's USB now gets its 3 bands too (they were fetched but never used, the track's device differs by its LINK byte).",
|
||||||
|
"3BAND: the 3-band data is asked for again when the answer comes empty, as it did now and then while two players loaded from the same USB at once (the big waveform then fell back to the estimate, the overview to the plain colours).",
|
||||||
|
"RGB: the overview takes the colours of the track's colour waveform, column by column, instead of a fixed red-to-white gradient, so both waveforms show the same colours."
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"version": "1.3.0",
|
"version": "1.3.0",
|
||||||
"date": "2026-10-21",
|
"date": "2026-10-21",
|
||||||
|
|||||||
+3
-3
@@ -6,9 +6,9 @@
|
|||||||
<title>Pionaarr Mods Upcoming</title>
|
<title>Pionaarr Mods Upcoming</title>
|
||||||
<meta name="description" content="What comes next for the CDJ-900NXS mods: quick search, USB auto load, a reversed phase meter, stems and a 3-band waveform.">
|
<meta name="description" content="What comes next for the CDJ-900NXS mods: quick search, USB auto load, a reversed phase meter, stems and a 3-band waveform.">
|
||||||
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
|
||||||
<link rel="stylesheet" href="style.css?v=1.9.3">
|
<link rel="stylesheet" href="style.css?v=1.9.4">
|
||||||
<script src="assets/versions.js?v=1.9.3"></script>
|
<script src="assets/versions.js?v=1.9.4"></script>
|
||||||
<script src="script.js?v=1.9.3"></script>
|
<script src="script.js?v=1.9.4"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user