- Beat jump (experimental) on the mods page, in the docs and in the builder (needs hot cue keys; dependencies are ticked and unticked as a chain). - Key notation 1.2.0: keys in their Camelot wheel colour, also in BROWSE. - Version badge at the top with a changelog; every mod's version on its card and in the builder. make_builder_data.py writes assets/versions.js from tools/changelog.json and the mods' versions and stamps the pages' CSS and script links with ?v=<site version>. - The generator keeps a changed copy of the UTILITY table as the user's own table plus our bytes (beat jump renames an item). - Upcoming: quick search, USB auto load and phase meter reverse (in testing). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
139 lines
7.0 KiB
HTML
139 lines
7.0 KiB
HTML
<!doctype html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>CDJ-900NXS 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.">
|
||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap" rel="stylesheet">
|
||
<link rel="stylesheet" href="style.css?v=1.1.0">
|
||
<script src="assets/versions.js?v=1.1.0"></script>
|
||
<script src="script.js?v=1.1.0"></script>
|
||
</head>
|
||
<body>
|
||
|
||
<header class="top">
|
||
<div class="wrap">
|
||
<a class="brand" href="index.html"><span class="disc" aria-hidden="true"></span><span>CDJ-900NXS Mods</span></a>
|
||
<nav class="tabs" aria-label="Sections">
|
||
<a href="index.html">Mods</a>
|
||
<a href="builder.html">Builder</a>
|
||
<a href="upcoming.html" aria-current="page">Upcoming</a>
|
||
<a href="docs.html">Docs</a>
|
||
</nav>
|
||
<button class="theme-btn" type="button" aria-label="Switch light / dark">☀</button>
|
||
</div>
|
||
</header>
|
||
|
||
<main class="wrap upcoming">
|
||
<div class="eyebrow">Upcoming</div>
|
||
<h1>What comes next</h1>
|
||
<p class="lead">Ideas we are working on or looking into. None of them is in the builder yet. <strong>In testing</strong> means built and working in the emulator, waiting for a player; <strong>planned</strong> means we know how to do it; <strong>feasibility</strong> means we are still finding out whether the player can do it at all.</p>
|
||
<div class="legend">
|
||
<span class="state planned">planned</span>
|
||
<span class="state feasibility">feasibility</span>
|
||
</div>
|
||
|
||
<div class="grid">
|
||
|
||
<article class="card">
|
||
<div class="card-head">
|
||
<div class="icon" aria-hidden="true">🔎</div>
|
||
<div>
|
||
<h3>Quick search <code>quicksearch</code></h3>
|
||
<div class="by">ours · made with Claude Code</div>
|
||
</div>
|
||
<div class="meta"><span class="player no">emulator only</span><span class="state planned">in testing</span></div>
|
||
</div>
|
||
<p>BROWSE held opens SEARCH straight away, from wherever you are; the next plain BROWSE takes you back to the folder you were in. BROWSE pressed twice goes to the list the playing track was loaded from, with the track picked.</p>
|
||
<ul class="diff">
|
||
<li><span class="k">Now</span><span>Built and working in the emulator; it walks the player's own menus for you, so it takes a moment to get to SEARCH.</span></li>
|
||
<li><span class="k new">Next</span><span>Testing on a player, then the builder.</span></li>
|
||
</ul>
|
||
</article>
|
||
|
||
<article class="card">
|
||
<div class="card-head">
|
||
<div class="icon" aria-hidden="true">💾</div>
|
||
<div>
|
||
<h3>USB auto load <code>usbautoload</code></h3>
|
||
<div class="by">ours · made with Claude Code</div>
|
||
</div>
|
||
<div class="meta"><span class="player no">emulator only</span><span class="state planned">in testing</span></div>
|
||
</div>
|
||
<p>The MY SETTINGS on your stick are loaded as soon as the player finds them — no more “Push the MENU button to LOAD”. UTILITY › USB AUTO LOAD switches it on and off.</p>
|
||
<ul class="diff">
|
||
<li><span class="k">Now</span><span>Built and working in the emulator (“Your settings were loaded to PLAYER.” right after the stick is read).</span></li>
|
||
<li><span class="k new">Next</span><span>Testing on a player, then the builder.</span></li>
|
||
</ul>
|
||
</article>
|
||
|
||
<article class="card">
|
||
<div class="card-head">
|
||
<div class="icon" aria-hidden="true">↔️</div>
|
||
<div>
|
||
<h3>Phase meter reverse <code>phasereverse</code></h3>
|
||
<div class="by">ours · made with Claude Code · needs <code>phasemeter</code></div>
|
||
</div>
|
||
<div class="meta"><span class="player no">emulator only</span><span class="state planned">in testing</span></div>
|
||
</div>
|
||
<p>A third value for UTILITY › PHASE METER: OFF, ON or REVERSE — the line meter with its markers running from right to left.</p>
|
||
<ul class="diff">
|
||
<li><span class="k">Now</span><span>Built and working in the emulator, on top of arnoldasr's phase meter.</span></li>
|
||
<li><span class="k new">Next</span><span>Testing on a player, then the builder.</span></li>
|
||
</ul>
|
||
</article>
|
||
|
||
<article class="card">
|
||
<div class="card-head">
|
||
<div class="icon" aria-hidden="true">🎤</div>
|
||
<div>
|
||
<h3>Stems</h3>
|
||
<div class="by">ours · idea</div>
|
||
</div>
|
||
<div class="meta"><span class="state feasibility">feasibility</span></div>
|
||
</div>
|
||
<p>Two stem modes on the two BEAT DIVIDE keys the hot cues leave free: one to take the vocals out, one to take the melody out — like the stem buttons on the newest players.</p>
|
||
<ul class="diff">
|
||
<li><span class="k">Question</span><span>Whether the player's audio DSP has the room and the speed to split a track while it plays, a job it was never designed for.</span></li>
|
||
<li><span class="k new">Next</span><span>Measuring what the DSP has to spare, then deciding.</span></li>
|
||
</ul>
|
||
</article>
|
||
|
||
<article class="card">
|
||
<div class="card-head">
|
||
<div class="icon" aria-hidden="true">🌊</div>
|
||
<div>
|
||
<h3>3-band waveform</h3>
|
||
<div class="by">ours · idea</div>
|
||
</div>
|
||
<div class="meta"><span class="state feasibility">feasibility</span></div>
|
||
</div>
|
||
<p>The three-band waveform of the newest players: lows, mids and highs drawn as layers in their own colours, so kicks, vocals and hi-hats can be told apart at a glance.</p>
|
||
<ul class="diff">
|
||
<li><span class="k">Question</span><span>Whether the band data rekordbox exports for newer players can be read and drawn fast enough on this one.</span></li>
|
||
<li><span class="k new">Next</span><span>Reading the data on the player, then a renderer.</span></li>
|
||
</ul>
|
||
</article>
|
||
|
||
</div>
|
||
</main>
|
||
|
||
<footer>
|
||
<div class="wrap cols">
|
||
<div>
|
||
<div class="ai"><span class="dot"></span>Made with Claude Code · Claude Opus 5.5</div>
|
||
<p>This website, the builder, our mods and the patcher were developed with Claude Code (Anthropic's AI coding assistant, model Claude Opus 5.5), by reverse engineering the firmware in an emulator. The mods <code>rgb_waveform</code>, <code>extended_bpm</code> and <code>phasemeter</code> are by <a href="https://github.com/arnoldasr/cdj900nxs">arnoldasr</a>.</p>
|
||
</div>
|
||
<div>
|
||
<h4>Disclaimer</h4>
|
||
<p>Unofficial. Not affiliated with or endorsed by Pioneer DJ or AlphaTheta; CDJ and rekordbox are their trademarks. Flashing modified firmware can leave your player unusable. Everything here is provided as is, without warranty, and used at your own risk.</p>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
</body>
|
||
</html>
|