Built as the waveform3band mod (not in the builder yet): bands from the colour detail the RGB waveform fetches, a preview from the emulator. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
142 lines
7.5 KiB
HTML
142 lines
7.5 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.1">
|
||
<script src="assets/versions.js?v=1.1.1"></script>
|
||
<script src="script.js?v=1.1.1"></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 <code>waveform3band</code></h3>
|
||
<div class="by">ours · made with Claude Code · needs <code>rgb_waveform</code></div>
|
||
</div>
|
||
<div class="meta"><span class="player no">emulator only</span><span class="state planned">in testing</span></div>
|
||
</div>
|
||
<p>The three-band waveform of the newest players: lows blue, mids amber, highs white, drawn as layers so kicks, vocals and hi-hats can be told apart at a glance.</p>
|
||
<div class="vs stack">
|
||
<figure class="mod"><img src="assets/waveform-3band.png" alt="Scrolling waveform in three bands: blue lows, amber mids, white highs"><figcaption>In the emulator (bands from the whiteness, see below)</figcaption></figure>
|
||
</div>
|
||
<ul class="diff">
|
||
<li><span class="k">Now</span><span>Built: each column's three bands come from the colour detail rekordbox exports (red lows, green mids, blue highs), which the RGB waveform already fetches; without it, from the waveform's whiteness. rekordbox's own 3-band data sits in a file the 900NXS never opens.</span></li>
|
||
<li><span class="k new">Next</span><span>Testing on a player with real colour detail, then reading the true 3-band data.</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>
|