Releases: dndrks/cheat_codes_2
beta 3 hotfix
the new [loops] UI changes surfaced a major issue with norns-only clip + buffer switching. so, I generalized the functions that handle those changes a bit and it's all working now!
beta 3
UI improvements
continuing the work discussed in #10:
- [loops] page now is navigable with e1
- k3 on any lane to swap b/w loop points, rate + slew, and buffer management (buffer + offset)
- k1 + k3 on any bank lane to toggle looping on/off for that pad
- k1 + k3 on live buffer to toggle rec on/off
- k1 + e1 on loop play to move window
- k1 + e1 on loop edit to change bank
- k1 + e1 on live buffer edit to change live buffer
levels improvements
global level
- introduced a global level for each bank, which allows entire banks to be faded in/out without destroying their individual pad's level settings
- k1 hold on [levels] page will display global level
- k1 + e1/2/3 on global level will change global level
- grid alt + zilchmo 2 affects global level (zilchmo 2 w/o grid alt affects pad level)
envelopes
addresses #13
- introduced two new envelope shapes: rising and rise/fall
- introduced an envelope loop action which loops the current envelope shape
- changed the floor of envelope timing to 50ms (0.05s)
- k3 on [loops] screen navigates:
- levels
- envelope shape (use e1/2/3 to choose between falling, rising, rise/fall)
- envelope loop (use e1/2/3 to enable or disable)
- envelope time (use e1/2/3 to dial in)
- nb: on rise/fall, envelope time describes each segment, so minimum is 100ms total rise/fall journey)
collections
addresses #3
collections system totally overhauled. no backwards compatibility with cheat codes 1 collections, which is worthwhile because there are so many changes which would require re-working old collections anyway. these revisions add tons of improvements, including:
- custom-named collections
- overwrite option w/protective timer to cancel overwrite
- delete option w/protective timer to cancel delete
- local backups of deleted collections for future restoration
- super-clear folder structure in
dust/data/cheat_codes2/[collection name]/
arc improvements
encoder 4
addresses #2
- encoder 4 acts as a meta-selector for which arc param is displayed across the three other encoders
- this allows for gridless arc param switching, making arc + midi controller as viable a setup as arc + grid
- grid shortcuts can still be used to set individual encoders to specific params
force sensitivity
- loop window, start, and end points are sensitive to how much force is applied in a rotation
- more severe turns when long samples are loaded allows larger jumps, so you can scroll through a 32 second sample in one rotation
- minute adjustments retain previous fine-grain behavior
general fixes
addresses #12 + #15, as well as other general trouble
FIXED:
- arc + norns encoders were not tuned correctly for variable-sized clips
- zlichmo gestures weren't tuned correctly for variable-sized clips
- arc + norns encoders respond to alt.locks
- arc + norns encoders respect envelopes
- delays respect envelopes
- delay wobble is now "fifth up" at all rates
- triangle envelope can be restarted if killed before release finishes
beta 2
lots of new UI stuff!
#4 : in the previous version, grid + arc redraws were clocked at a continuous 50fps (0.02s). under extreme performance conditions, this would cause the USB bus to become flooded and ultimately, freeze.
FIXED:
- replacing all unnecessary grid redraws (defined by redrawing when no real change to the interface has been made) with
grid_dirty
booleans - reduced hardware redraw to 30fps
#5 + #6 : meta-seq patterns weren't manually recallable (only fired off when placed in the sequencer lane) and I wanted to add a mechanism to save either a pattern or an arp.
ADDED:
- meta-sequencer can now hold either grid patterns or arps!
- grid patterns have save priority over arps
FIXED: - an issue with restoring collections where the sample import would double-calculate the scaling needed to keep start/end points linearly distributed
pattern_saver
clocks weren't being canceled on key lift, so rapidly firing off pattern recalls manually caused pattern overwrite- deprecated
external-timing
folder
#9 : arps were restarting on the second step
FIXED:
- arps restart on the first step of the arp
#10 : a ton of massively helpful UI feedback. still some work left to do, but was able to improve key/encoder navigation on the new menus!
CHANGED:
- main menu:
- e1 for navigation
- k3 for selection
- euclid:
- e1 for bank navigation
- k1 hold reveals alt modes for e2+e3
- e1 during k1 hold remains bank navigation
- k3 to change focus between two columns (cycling/non-terminating)
- rnd:
- e1 is bank navigation
- k3 swaps focus between random gen and param editing (cycling/non-terminating)
- e2 on random gen chooses a new generator
- e2 on param editing navigates down the edit options
- e3 on param editing changes focused edit option
- k1+k3 on either gen/param will run/kill random
- k1+k2 on either gen/param will kill all running gens for the bank
- all menus:
- any instance of 1/2/3 were replaced with proper bank references, a/b/c