Patcher: rgb_waveform is now advanced_waveforms

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Thiemo TizianiandClaude Opus 5.5 committed 2026-10-20 08:07:27 +02:00
1 parent 8555e2c29a
commit e8c1971592
3 files changed
+6 -6

No files matched your search

+1 -1
View File
@@ -56,7 +56,7 @@ From the emulator checkout `../CDJ900NXSVirtual` (`--repo` for another place):
|---|---|
| `extended_bpm` | arnoldasr: BPM with two decimals (tenths as a small digit above) |
| `phasemeter` | arnoldasr: two-line phase meter, chosen in UTILITY > PHASE METER (was SLIP FLASHING) |
| `rgb_waveform` | arnoldasr: big waveform in RGB colours, overview as a red-to-white gradient |
| `advanced_waveforms` | arnoldasr: big waveform in RGB colours, overview as a red-to-white gradient |
| `beatjump` | TRACK SEARCH jumps 1/2/4/8 beats, UTILITY > BEAT JUMP (needs `hotcuekeys`), see below |
| `cuecolours` | memory cues in their rekordbox colours, hot cues shown |
| `hotcuekeys` | hot cues A-C on the BEAT DIVIDE keys (needs `cuecolours`), see below |
+2 -2
View File
@@ -26,7 +26,7 @@ choose, as a new C900NXS.UPD for the player's own USB update.
The mods come from the CDJ900NXSVirtual checkout next to this folder
(--repo): mods/patch_cdj900nxs.py, which also needs arnoldasr's checkout in
mods/cdj900nxs/upstream for his mods (extended_bpm, phasemeter, rgb_waveform).
mods/cdj900nxs/upstream for his mods (extended_bpm, phasemeter, advanced_waveforms).
"""
import argparse
import os
@@ -38,7 +38,7 @@ sys.path.insert(0, HERE)
import upd # noqa: E402
DEFAULT_REPO = os.path.join(os.path.dirname(HERE), 'CDJ900NXSVirtual')
UPSTREAM_MODS = ('extended_bpm', 'phasemeter', 'rgb_waveform')
UPSTREAM_MODS = ('extended_bpm', 'phasemeter', 'advanced_waveforms')
NEEDS = {'hotcuekeys': 'cuecolours', # the hot cues the keys play are read by cuecolours
'beatjump': 'hotcuekeys'} # hotcuekeys' engine makes the jumps
LABEL = '1.32'
+3 -3
View File
@@ -95,7 +95,7 @@ def test_boot_area_tampering_caught():
upd.verify(bad, stock, stock.application)
MODS = [('extended_bpm', '', True, ''), ('phasemeter', '', True, ''), ('rgb_waveform', '', True, ''),
MODS = [('extended_bpm', '', True, ''), ('phasemeter', '', True, ''), ('advanced_waveforms', '', True, ''),
('beatjump', '', True, ''), ('cuecolours', '', True, ''), ('hotcuekeys', '', True, '')]
@@ -107,8 +107,8 @@ def test_every_mod_can_be_unticked():
assert 'cuecolours' not in chosen and 'hotcuekeys' not in chosen
cli._toggle(chosen, 'hotcuekeys', MODS)
assert {'hotcuekeys', 'cuecolours'} <= chosen # and ticking brings what it needs
cli._toggle(chosen, 'rgb_waveform', MODS)
assert 'rgb_waveform' not in chosen
cli._toggle(chosen, 'advanced_waveforms', MODS)
assert 'advanced_waveforms' not in chosen
cli._toggle(chosen, 'cuecolours', MODS)
assert not {'cuecolours', 'hotcuekeys', 'beatjump'} & chosen # and what needs that
cli._toggle(chosen, 'beatjump', MODS)