Skip to content

Releases: dndrks/cheat_codes_2

beta 3 hotfix

01 Sep 21:16
Compare
Choose a tag to compare

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

01 Sep 16:14
a754530
Compare
Choose a tag to compare

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

19 Aug 17:41
6707599
Compare
Choose a tag to compare

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