Right, I understand collections but I assumed that maybe collections were saved in psets. Now I see they are probably independent of one another completely

When I said “a collection”, I meant the “collection” bank

1 Like

ahhh gotcha. yes, completely independent. PSETs are only useful in cheat codes for snapshotting MIDI mappings. collections are separate from PSETs so that you can have one MIDI map template and many collections of sets :slight_smile:

1 Like

edit: released! see below.

7 Likes

Yeeey!
So awesome!
Many thanks: this thing is getting better and better!
:heart::facepunch:

1 Like

yeeeee! thanks for implementing :slight_smile:

1 Like

v1.2.2 (requires norns update 200328)

cheat codes manual supplement: cheat codes 200408 rev.pdf (179.1 KB)

adds:

  • crow per-pad output, as discussed with @shellfritsch. on grid, put a bank into pad focus mode and you’ll see a bright LED under the bottom right corner of the bank. toggle it on/off to send a crow pulse when that pad is pressed. grid-ALT + that toggle to switch all pads at once.
  • arc pattern save, as discussed with @laborcamp. no menu item, super straightforward. if you save a collection with an arc pattern on any encoder, it will save with your collection. if you load a collection that had arc patterns on any encoder, they will restore. you can technically record some arc automations, save a collection, leave your arc at home, restore the collection and re-play them from grid!
  • cheat codes will also now recognize if an arc is connected and display the selected arc parameter underneath each bank.

changes:

  • to make room for crow-pad output, the arc selector for filter has turned into a three-finger press on the first three arc pads. this feels like an improvement overall!

fixes:

  • arc pattern mode param wasn’t actually recalling due to naming mismatch
18 Likes

woop! quick patchup released – fixes .fifth nulling the rate param.

edit: and another patchup released to clean up some other fifths-related garbage!

3 Likes

Awesome update with the Arc patterns. Thanks @dan_derks!

1 Like

fwiw, this is what’s making me save for a grid :slight_smile: thank you, @dan_derks!

Hi, I am happy to say that I got the touch OSC template working via Wi-Fi network. Just wondering… should turning encoder on arc update the value on the template? That does not seem to be working for me, it’s only sending from touchosc to Fates, updating the values on the arc - but not the other way around.

oh! i don’t think so, not at the moment. i honestly hadn’t considered somebody would use an arc and no grid! very exciting :slight_smile:

i’ll poke around it this weekend! thanks for the ping

1 Like

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