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) | | `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) | | `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 | | `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 | | `cuecolours` | memory cues in their rekordbox colours, hot cues shown |
| `hotcuekeys` | hot cues A-C on the BEAT DIVIDE keys (needs `cuecolours`), see below | | `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 The mods come from the CDJ900NXSVirtual checkout next to this folder
(--repo): mods/patch_cdj900nxs.py, which also needs arnoldasr's checkout in (--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 argparse
import os import os
@@ -38,7 +38,7 @@ sys.path.insert(0, HERE)
import upd # noqa: E402 import upd # noqa: E402
DEFAULT_REPO = os.path.join(os.path.dirname(HERE), 'CDJ900NXSVirtual') 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 NEEDS = {'hotcuekeys': 'cuecolours', # the hot cues the keys play are read by cuecolours
'beatjump': 'hotcuekeys'} # hotcuekeys' engine makes the jumps 'beatjump': 'hotcuekeys'} # hotcuekeys' engine makes the jumps
LABEL = '1.32' LABEL = '1.32'
+3 -3
View File
@@ -95,7 +95,7 @@ def test_boot_area_tampering_caught():
upd.verify(bad, stock, stock.application) 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, '')] ('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 assert 'cuecolours' not in chosen and 'hotcuekeys' not in chosen
cli._toggle(chosen, 'hotcuekeys', MODS) cli._toggle(chosen, 'hotcuekeys', MODS)
assert {'hotcuekeys', 'cuecolours'} <= chosen # and ticking brings what it needs assert {'hotcuekeys', 'cuecolours'} <= chosen # and ticking brings what it needs
cli._toggle(chosen, 'rgb_waveform', MODS) cli._toggle(chosen, 'advanced_waveforms', MODS)
assert 'rgb_waveform' not in chosen assert 'advanced_waveforms' not in chosen
cli._toggle(chosen, 'cuecolours', MODS) cli._toggle(chosen, 'cuecolours', MODS)
assert not {'cuecolours', 'hotcuekeys', 'beatjump'} & chosen # and what needs that assert not {'cuecolours', 'hotcuekeys', 'beatjump'} & chosen # and what needs that
cli._toggle(chosen, 'beatjump', MODS) cli._toggle(chosen, 'beatjump', MODS)