20 times incredible!!

1 Like

I’ve never played anything live before but I really feel Cheat Codes is a perfect platform for me to start experimenting with live set-ups.

One little thing I was wondering @dan_derks was if there is a good way to ‘control’ high pitched tones? I’ve tried turning down the volume on the pads with high pitches, and I guess maybe the compressor is another way to go?

Here’s a little session I had the other day with Op-1 tape and synth going into Cheat Codes live buffer 1, and two samples on the other channels.

(I forgot to change from the meta page so you don’t really see much action on the grid :sweat_smile:)

Cheat Codes/Norns and OP-1

20 Likes

wowowow, really gorgeous video, thank you for sharing it @DuellingAnts!!

level is the most direct way, for sure. compressor could do it – i’d also say try rounding off the highs with the filter. you can set an individual pad’s filter by holding down K1 on norns – the display will switch from (a) to a1, etc. currently-playing pad can be set from here (i will add this to focus mode after the clock update).

4 Likes

sounds fracken awesome!

1 Like

@dan_derks I saw that there is the possibility of increasing the live buffer to 32 seconds, it would be nice to also be able to increase the length of the samples to be loaded. it’s possible?

1 Like

Here’s some early sessions from earlier iterations of cc before I worked out the syncing. @dan_derks this app has such charm, thanks so many times. This is mbira and found sound

3 Likes

this is just a trick :slight_smile:
essentially, the live buffer’s record head is just being slowed down, which needs to be matched by a -12/-24/-32 offset in the ALT-[loops] page.

so w/r/t:

you can do this in a few ways without waiting for a code change (there are a ton of dumb design things that need to be dealt with when looking at extending the Clip buffers and it’ll take time to wade through):

  1. you can set the Live buffer recording to 16 or 32 seconds (and add an offset on the ALT-[loops] page, cuz it’ll chipmunk) and play your long sample in through the norns tape! in the SOFTCUT params menu, just turn up the input tape parameter and you’ll be able to feed whatever’s playing on the tape into a Live buffer. then, you can either collect Live buffers into a collection or save the Live buffers on their own.
  2. you can pitch your samples up in Audacity ahead of time, load them into cheat codes through the standard Clip method, and add an offset to remove chipmunking.

hope this helps!


@yoyosandshoes, the charm is yours! that’s such a lovely artifact :tada:

This script looks and sounds crazy good and the manual and tutorials seem really helpful if you are a bit further into things but I am still missing like the very basic things it seems.
I am wondering if there is a way to set all pads to clip per default instead of live? Sorry, I tried finding this in the manual, and maybe did not search hard enough.

hey hey! glad to hear you’re diving in :slight_smile:

i’m assuming you have a grid handy? if so:

p.8 should cover Live/Clip switching

Buffers can be switched and managed from grid directly, using the 1 2 3 and L C keys in the first and second row located between the bank and the Zilchmo right-angle slice:

x x x x | 1 2 3 f
x x x x | L C r P
x x x x | * - Z Z
x x x x | - Z Z Z
- - - - | Z Z Z Z

L(ive) and C(lip)

Using the L and C keys, you can tell the selected pad to apply its stored parameters to either the Live input or the loaded Clip.
If you load a Clip and play a Live instrument in the same tonality, a nice performance trick is to create a pattern of pad presses and dynamically change whether the pad is playing from the pre-recorded Clip or from the Live audio.

1 2 3

After you set a pad’s audio stream (Live or Clip), use these keys to switch between the three buffers for that stream. For example: load 3 Clips in the PARAMS and for each of three pads in a bank, select Clip and choose a unique buffer for each. This allows you to play audio from three different pre-recorded samples in a single bank.

to do this for all the pads in a bank (p.7)

bank-wide changes

Holding ALT while performing a Zilchmo gesture will change the scope of the action to affect all the pads in the corresponding bank. For example, hold ALT and execute 2x current rate to multiply every pad’s rate by 2x (1 -> 2, 2 -> 4, 0.25 -> 0.5, etc)

so, in total:

  • hold ALT (the bottom-most left-most key on grid)
  • press the Clip key:
    image
  • all the pads will now reference the selected Clip!
  • to change the selected Clip, use the 3 keys above the Clip key (hold ALT to change all the pads in that bank to reference that Clip)

this tutorial is about switching between Live buffers, but the same principle applies:

hope this helps! lmk <3

5 Likes

Awesome, thanks for the superclear pointers, I could probably found it when I had searched in the pdf and not in my printed version. So much fun ahead!

1 Like

Hey @dan_derks!

I’ve had some extra free time so I have finally taken a dive into CC after 1.2.2. Everything seems to be working well on my end and I’m enjoying the external midi sync (very clutch!).

Here’s something that I’ve searched for in the manual/thread and it seems simple and dumb but I’ve been looking for is a “mute” button.

I’d love to have a button for each buffer to mute them fully. Seems like a really cool tool to have in a live performance setting.

Does this already exist or has been discussed?

1 Like

guilty of missing majority live (while grabbing a bite)
so just watched in it’s entirety and it’s genuinely MAGICAL

no exagerration to say this is the best performance with grid-arc tandem i’ve ever seen in my life Dan . the terrain you traveled in such short time (w/ 24s samples?) is staggering!

thank you so much for archiving this for us and toiling to create such a powerful app

9 Likes

miiiiike! excited to have you working with cheat codes! :slight_smile:

do you mean to mute pad playback? that’s actually the secret function of the pause gesture!

Zilchmo’s right-angle slice
- - - P: pattern recorder
- - Z Z: level + play/pause
- Z Z Z: panning
Z Z Z Z: start/end points, rate, direction

that two-finger gesture will ensure that the pad doesn’t play – toggle it again to play/“unmute”
also, grid-ALT to pause/unpause all the pads in the bank!


@glia, that is the kindest collection of words. it was so meaningful to share that day with you and i was totally inspired by your set and was so so compelled by the wide landscape you covered + all the wonderful surprises you shared – so, it was all essentially echoes back :slight_smile:

thank you for letting us into your process that day – really excited for you to release the artifacts!

5 Likes

AH! sneaky but exactly what I was looking for :slight_smile:

Thank you!!!

Ever since the advent of the first monome grid, with it’s grippy silicone base and large, green backlit pads, I’ve been looking to combine the functionality of patches like mlr, step, etc. In many ways Cheat Codes is it! The functionality you’ve created to bring together the grid with arc, effects, randomization, pattern recording, it’s all just top notch! Most of the monome efforts I’ve previously pursued have been focused on beats and tight timing. I like that Cheat Codes is breaking me out of that mold a bit.

But I do wish for some functionality that would be more beat oriented. So now, if I want tight 16th note presses, I can record them into a pattern with record mode set to quant + trim. Perfect! But is there a way to also quantize pad presses based on tempo? Similar to how it functions in mlr with press quantize enabled. And if so, could there also be a way to load any length sample and have it automagically sliced between the 16 pads of a bank, the way it works by default in mlr (even if it means slowing down or speeding up the loop from its recorded tempo). This would allow me to be in sync with a drum machine, record a realtime loop and have access to rearrange those loop slices like with mlr, but with the additional goodness offered by the Zilchmo slice (reversing per slice, pitch, etc.) Sorry if I’ve missed mention of this in this thread or in the super wonderfully written manual. Thank so much!

3 Likes

hey hey! thanks for the very warm thoughts + encouragement :slight_smile:

there used to be and will be again – I removed it because:

  • investing in pattern quantizing was more appealing and the approach I had taken conflicted with this goal because:
    • it was messy without a global clock approach

but now that global clock has sorted out, I’ll revisit and polish it up :slight_smile:

we’ve actually discussed in threads from versions past :sparkles:

~time warp~

still on the roadmap (thank u for the bump, tho!) – i’ve placed a code freeze on cheat codes until global clock is out + i’m embarking on a refactoring which will help make all this possible :hugs:

5 Likes

This all sounds super awesome! And thanks for the time warp. I realized after posting that you had already shared a way to do it at 120bpm. It would be super cool the be able to do this regardless of loop length/tempo. I will eagerly await the updates you’ve mentioned. Outstanding work!

2 Likes

Dan! amazing job! This just keeps getting better and better.

I had talked to you about this before but thought I’d sneak it in again. Is there any chance to get a longer attack envelope per pad? or a fade in? Just thinking that it would make pad jumping less percussive. This might be beyond the scope of what you intended but I thought I would ask.

2 Likes

thanks so much joe! super blown away by the expressions folks have been sharing!

haven’t forgotten the request – I’m just holding off on implementing this as enveloping is being baked into the actual softcut module :slight_smile:

this will open up way more expressivity + flexibility at a fraction of the CPU cost if I were to shoehorn it into the lua side.

3 Likes

I’m also super amazed with this! Still lacking a grid, but the TouchOSC template is really fun to play. I had tried the app before, with just some parameters mapped to a MIDI controller, but now I understand why you’re recommending grid/arc control. It’s really not much fun without it. The TouchOSC template does fill the gap nicely for now it seems, even if it lacks the patterns part.