Babies like to cheat.

8 Likes

@noiserock, gosh, i love the color-coding you’ve done. wowowowow. thank you for sharing!!

yesterday, i was lucky to join @glia, @zanderraymond, @andrew and brin for < open space online /> sunday april 12 2pm CST. each artist has had deep influence on me (fun history bit: the very first draft of cheat codes was aliased brin, as loose leaf was a constant source of inspiration), so the whole experience was full of warmth + circular moments.

my set was a cheat codes improvisation:

some notes:

  • all sound was from a handful of 8-second samples (i think two, but maybe three?)
  • the samples were previously-recorded jams from testing crow’s scale-quantized ASL with mangrove (@Galapagoose is building something really special with the coming crow updates):

  • most of the time, all three banks used the same single sample. the approach focused on discovering phrasing/counterbalance through changes in pitch, direction, loop-points, filter cutoff, and panning rather than through a ton of source audio.
  • i really liked having “only” cheat codes to focus on, rather than processing a modular that I’d also need to attend – even though the samples were taken out of time, I actually felt like I was somehow playing mangrove. it was a really fun (and perhaps most importantly, pretty zero-stress) experience :slight_smile:

tl;dr: snippets of a super-rich timbral source (like mangrove) have so much depth to be mined. softcut’s filters are superb and love feasting on harmonically rich signals.

tl;dr pt. 2: if you’re looking for a new way to interact with cheat codes, try taking a short phrase from a recorded jam (or try the ones i posted above!), plug it into a buffer, point all three banks at it, scramble your parameters (quick + easy way is to initiate a random pattern – this will select random values for most parameters – and then clear it), and stitch it all into something new.

28 Likes

Beautiful! What an amazing set

1 Like

I have been trying to figure out what to feed into this thing and this right here may have cracked the code for me. Thanks so much for sharing!!!

1 Like

Really nice jam!

I was wondering if there’s a way similarly to randomize (most) parameters on selected pad, that’d allow us Gridless peasants to set playable pads muuuch more easily. Currently the only way is one by one tweaking all the parameters which is a bit time consuming. A OSC addressable button would be awesome :slight_smile:

Maybe there’s something I’m missing on pads, still haven’t used the feature that much due to this.

thanks for the kind words!

there isn’t a built method without a physical grid, no. on a code freeze at the moment to overhaul the clocking for the upcoming update (Link!), but you could roll your own in the meantime :slight_smile:

function randomize_this_bank(x)
     for i = 1,16 do
          bank[x][i].rate = math.pow(2,math.random(-2,2))*((math.random(1,2)*2)-3)
          bank[x][i].start_point = (math.random(10,30)/10)+(8*(bank[x][i].clip-1))
          bank[x][i].end_point = bank[x][i].start_point + (math.random(10,60)/10)
          bank[x][i].pan = math.random(-100,100)/100
     end
end

(if u wanna get real wild, you can also add bank[x][i].clip = math.random(1,3) to get random buffer assignment and bank[x][i].mode = math.random(1,2) to get randomized Live or Clip)

and then add an OSC call for it in the osc_in function:

elseif path == "/randomize_this_bank_"..i then
     randomize_this_bank(i)

and you should be able to set it up in your template! it’ll randomize rate, loop points, and panning for every pad in the bank (which is what the physical grid function does).

there’s also some OSC improvements in the coming norns update that will help you map anything in the PARAMS menu to OSC :tada:

3 Likes

Is it possible to expose the pad offset in touchosc?

sure, i can make it a PARAM menu item so you can map it in a future update!

1 Like

@dan_derks, you’re killing me!!! Going to hopefully start doing some longer form performances and Cheat Codes is going to be an integral part of the sets to not only add regular rhythmic flavor, but also add texture to the ambient interludes. Link would allow for some incredible ease of setup. Global Clock can’t come soon enough!

Oh, and when/if there’s something I truly feel is worth sharing, I’m definitely going to. I feel bad that I’ve been nourished by your hard work on this script and haven’t given much back except for excited posts!

2 Likes

Awesome, all of it! It’s nice getting some homework during quarantine :slight_smile:
Just finished 16n a while ago, having levels control is really handy, I’ll try now to play with filters.

Ah, I would like to randomize filter cutoff (avoiding the extremes) and delay per pad (I’m aware you are working in the second, right?), I’ll ask for the lines when ready.

One last q, a pad16 randomize this way would overwrite all the pads with pad16 parameters, is this correct?

1 Like

sounds good!

this isn’t going to be desirable until smoothing is introduced in the next softcut update. right now, it’d be a bit of a mess :slight_smile:

working on this after the code freeze + clock update is done

the “pad16 overwrites all pads” thing is specifically in place for those without physical grids – it’s a shortcut to quickly set all the buffers + offsets in a bank and is [loops] menu-specific. it’s not a universal setting. the function i posted above should randomize all the pads in a bank, individually.

1 Like

Ahh, I thought that function was randomizing selected pad per buffer. Nevermind, much better this way.
Although I’ll change the function to start the loop at i=2, I want to leave pad 1 as common ground.

currently holed up with my parents in the chicago suburbs for the remainder of this crisis, and this is what i was able to bring back from new york with me. a cozy little setup! cheat codes finally clicked for me when i was messing around last night, and it was the most fun i’ve had making music in a long time : ) my modular system is fun and amazing, but cheat codes makes me feel like i can make full tracks and has inspired me to try to make a little EP with just these machines while i’m stuck here. thank you, dan, for making something so special and perfectly complex !!

below is my first recording made with this script, looking forward to making more rhythmic stuff once i grasp things more : )

24 Likes

Sounds so good @feathers ! Cheat codes is really opening up new avenues for me too.

@dan_derks - one thing I really loved in your set yesterday was the way you were (I think?) gradually moving the the start/end points of the loops with the arc, making for a kind of quasi-granular effect. Is it possible to replicate that with via midi too?

3 Likes

same ! a time which i will also spend playing with cheat codes, but sadly not sk-1 ;(

some very very nice cheats u have there, great 1st recording !

2 Likes

holy hell, @feathers. dang. can’t wait for more!

@Olivier, there are start point and end point MIDI-mappable controls under manual control params. you could move the sliders together to approximate the windowing. but also, you can just do that with the [loops] page – E1 will window whatever lane is highlighted. set loops + buffers > loop encoder resolution to 0.01 for fine tuned granular scrubs :slight_smile:

i’m gonna eventually add a [macros] page that lets you use the encoders for the same controls as arc – but the [loops] page should get you close for now!

7 Likes

I was on a previous version of cc, but updated a second ago and now seeing all the good stuff in params. Thanks!

1 Like

WOW

please keep going with these meditations

3 Likes

aw thanks! comforting to know there’s a fellow suburban cheat coder nearby :slight_smile: a real piano would be fun but the sk-1 is a nice limitation … btw i caught your set yesterday, so good !!

3 Likes

wow much love 20 characters of love

3 Likes