[cheat codes 2] (rev 220524: LTS6.2)

I’m using external MIDI, yes. But as far as I can tell, the record head is always moving left to right, even when the transport is stopped and the CC2 metronome shows as not running. So where the record head is in the buffer has no relation to the transport / metronome position. Right now I have to try to time starting the transport (from my DAW) riiiight when the record head reaches the end of the buffer, and it’s a very inexact science.

EDIT: i think, in short, what i want is the “1-shot sync” param to also be available for looping mode, instead of just 1-shot mode?

Awesome, thanks! Hopefully the above description makes it clearer :pray:

Ahhh yes, I forgot about the encoder resolution setting in PARAMS :pray: thanks!


Is there a button input to make an arc change (such as volume) apply to the whole bank and not just by pad?

1 Like

yeah! holding ALT while turning will proliferate changes across all pads in a bank (filter defaults to global control tho, so that one is inverted — ALT will set per-pad value).

@21echoes + @Ewen_Harrison, i’ve got an update brewing that addresses your use cases — got my booster and flu shot last night tho and it knocked me down pretty hard, so won’t be able to post that until tomorrow.

have a great day, y’all.


Wild! I thought I tried that… Maybe its because I had an arp running that the volume didn’t apply to everyone…

I’ll try again later today. Thanks for this Dan!

1 Like

it should apply to the bank level, which all the pad levels are multiplied by for final output. the ALT + arc interaction for levels is designed as a main fader which controls the bank’s total volume for fade-in and fade-out or boost/cut. plz lmk if there’s a mismatch in experience tho!

rev 220105: LTS 4.2


  • PARAMS > transport settings > auto-start cued Live rec? to allow for looping/1-shot to be triggered with song start (@21echoes , this isn’t the same as bringing the 1-shot quantization over to loop, but i think it’s more useful for the case you described – lmk if you find new recording stuff that needs facilitating tho!)
    • with the transport off, engage the Live segment you wish to record into (loop or one-shot) — this is the same process as occurs when you arm a segment for recording, it just won’t enable recording yet
    • when the transport is started, either thru external or manual means, the Live segment will automatically start recording
    • if Live recording is still enabled by the time cheat codes receives a transport stop (either external or manual), it will stop recording (so as not to overwrite your recorded audio)
  • bank level macro, to control all/many bank levels with one fader/knob (thx for the request, @innaspace!)
  • loops screen shows duration of Live recording with respect to rec loop enc resolution (thx for the request, @tournesol!)


  • transport separated from MIDI clock source, which allows cheat codes to be started/stopped separately from clocking device (thx for the report, @Ewen_Harrison!)

squelchy artifact:

recorded while testing the 'auto-start cued Live rec' feature
  • fresh collection
  • Analog Rytm with a very simple pattern, connected to norns via USB MIDI for clocking + transport
  • norns clock set to MIDI
  • Live segment 1 set to loop mode
  • PARAMS > transport settings> auto-start cued Live rec? set to yes
  • PARAMS > transport settings > receive MIDI transport? enabled for the Rytm
  • PARAMS > loops + buffers > rec loop enc resolution set to 1 bar, which i adjusted to 8 beats in the loops UI
  • auto-chopped each bank to be an even 16th division of the 8 beats, then doubled the length a few times, set 'em all to loop
  • pitched up 2 of the banks, one of 'em down (i think?)
  • engaged arps on each bank to re-trigger a single pad each, on a 1/16th note beat (bank a pad 1, bank b pad 6, bank c pad 8)
    • while each pad’s loop was longer than 1/16th, this extra runway meant that whenever i stopped the Rytm, these pads would loop for a bit
  • pre-engaged Live segment 1 so it was cued for recording on the transport start
  • pressed play on the Rytm
  • messed around with knobs on the Rytm
  • pressed stop on the Rytm


Awesome, thank you. Can confirm the midi clock / transport issue is now fixed for me and working as desired. Thanks so much again.


What an awesome, useful update :sun_with_face: works great here. Thanks.

1 Like

I looked for an answer to this but couldn’t fine one - I hope someone can help.

Currently using CC2 on a Monobright 64 grid. All works fine from a functional perspective.

I wondered if there was a way to show the information on the grid differently - it would be useful to have all the pad lights ON (and for them to blink OFF when activated) and for things like like the zilchmo and bank buttons to be permanently lit too.

Is this easily modifiable?

The delays page looks just fine though!

hi @danbond , hope all’s well! :slight_smile:

just to confirm, you have grayscale selected under PARAMETERS > GRID/ARC > grid LED style? i ask because the two modifications you mentioned should be how the grid displays with this setting – we somehow don’t have a monobright in the workshop, though, so i’m unable to test at the moment. if you do have this setting turned on, just lmk and i’ll dig around! :hammer_and_pick:


My good ness it works perfectly.

Thank you!


Hey folks! Long-time lurker first time poster here. Blown away by this script, @dan_derks vision and ingenuity, and the collective effort that’s gone into improving it. Big props! So I just received an MFT and noticed some strange behavior from the get: cheat codes responds to the intended mappings, but the encoders only increase values, no matter which direction they’re turned! This means filters sweep into nothingness, resonance builds into self-oscillation, etc. I’ve followed the setup demonstration covered in the fantastic music hackspace tutorial, updated CC2 to the most recent rev, and fiddled endlessly with various MIDI settings, all with no luck. The encoder behavior must be a pretty strong lead, if I had to guess. Thoughts?

1 Like

thanks for the kind words @_colinedward :slight_smile: stoked you’re digging in and enjoying it!!

just to confirm, you installed the cc2 template on the MFT (see the top post)? nobody else has reported similar behavior, so i’m assuming it’s a config thing, but lmk!

And there you have it! I’ve been solely digesting the main docs and tutorials and completely ignored the OG post. Goes to show my first post would result in the most precious of hand holding. :man_facepalming: Thanks, Dan! :pray: :sparkles:


no worries! there’s a ton of info in this thread that i’m excited to revisit communicating with cheat codes yellow :slight_smile:

thanks so much for dropping by, i’m glad you did!!


Based in the minimalist music from the 60s and 70s from Steve Reich, Terry Riley, Philip Glass and others,
I used a Zoom H1n handy recorder to record three simple 15secs piano loops and used euclidean rhythms to play all the samples. It’s very fun to make rhythmic variations altering the parameters of the euclidean rhythms. Maybe in the future is possible to add somekind of euclidian page in the Grid for live manipulation of its parameters?
On top of that I used the Deluge to play some synth sounds and a bass.
For this video I recorded 9 different timelapses from the place I live, San Pedro Alcántara (Spain)
Again, thanks to Dan for this beautiful and fun to play script!!


Congrats for the piece José Luis, very enjoyable :smiley:

1 Like

Hi folks, just a little squiggle of confusion here… I have digested the wonderful and very watchable “cheatcodes codebreaking” video on youtube three times through now… And i seem to have one gesture i wish to use which wont work for me… In the video, it is explained that after a sample is live recorded to a buffer, that can then be mapped out to use all the 16 buttons by holding alt and the bottom left unlit key of each section… I have been trying this with my (latest) version of cc but it doenst seem to work for me… I wondered if this was now moved elsewhere or similar… I cant find confirmation in the pdf?

Sorry if im Missing something obvious… I am still really digging into all the many options (ive actually decided to remove all scripts apart from cheatcodes, mlr, barcodes and compass for now, to really force myself to go deep rather than broad in my appreciation of these masterful apps.

Thanks and sorry for the noob questions


hold alt and press second from left on zilchmo row 4 to auto chop bank to live buffer window. You can resize the window on the L page and when you auto chop that window will fill your 16 pads. That stumped me for a wee bit too!


Aaaah, there we go :slight_smile:
SO I was right in that the way I saw in the video is now a defunct command?? phew, I thought I had messed something up.

Right, just need to get home and try this out the way that it is now done :slight_smile:
thanks for replying