Thx for checking okyeron. if im doing the same thing on my setup it isnt changing the tempo on norns and im not recieving any start or stop messages from it. My yarns is in 24 ppq mode and i tested midi outpu mode with thru and arp/seq. Norns is on the most recent update as is CC

i apologize for coming in here with my problems again but i was wondering if anyone could tell me why the latest version of Cheat Codes isn’t playing back any audio for me. I recently re-flashed my entire sd card for my fates due to a midi connectivity issue i couldn’t fix and since then, i can’t get cheat codes to work.

Summary

script load: /home/we/dust/code/cheat_codes/cheat_codes.lua

pset >> write: /home/we/dust/data/cyrene/cyrene-01.pset

cleanup

script clear

ERROR (i2c/hp) failed to write
including /home/we/dust/code/cheat_codes/lib/cc_pattern_time.lua
including /home/we/dust/code/cheat_codes/lib/help_menus.lua
including /home/we/dust/code/cheat_codes/lib/main_menu.lua
including /home/we/dust/code/cheat_codes/lib/encoder_actions.lua
including /home/we/dust/code/cheat_codes/lib/arc_actions.lua
including /home/we/dust/code/cheat_codes/lib/zilchmos.lua
including /home/we/dust/code/cheat_codes/lib/start_up.lua
including /home/we/dust/code/cheat_codes/lib/grid_actions.lua
including /home/we/dust/code/cheat_codes/lib/easing.lua
pset >> write: /home/we/dust/data/system.pset

script run

reading PMAP /home/we/dust/data/cheat_codes/cheat_codes.pmap
clock: ignoring resumption of canceled clock (no coroutine)
lua: /home/we/dust/code/cheat_codes/cheat_codes.lua:2705: attempt to index a nil value (global ‘grid_pat’)
stack traceback:
/home/we/dust/code/cheat_codes/cheat_codes.lua:2705: in global ‘test_save’
/home/we/dust/code/cheat_codes/cheat_codes.lua:67: in field ‘event’
/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
Engine.register_commands; count: 0
___ engine commands ___
___ polls ___
amp_in_l
amp_in_r
amp_out_l
amp_out_r
cpu_avg
cpu_peak
pitch_in_l
pitch_in_r

script init

pset >> read: /home/we/dust/data/cheat_codes/cheat_codes-01.pset
ERROR (i2c/hp) failed to write
ERROR (i2c/hp) failed to write
output[1] initialized
output[2] initialized
output[3] initialized
output[4] initialized

i’m trying to learn to figure out what these error messages mena on my own but i can’t tell what these mean

hey hey! there haven’t been any similar reports and the grid_pat error is normal and has no impact. hmm.

  • does audio in mlr or beets work (either clip or live recording)? those work with softcut in similar ways.
  • what exact steps are you taking that results in no audio?
  • do you see audio levels animating in the LEVELS menu?
  • does playing a clip through TAPE work as expected?
1 Like

mlr works, compass works. seems like other similar scripts that use (presumably) softcut work

i don’t have beets anymore but ill grab it in a second

im opening it up, using it with touchosc iphone. touchosc is connected and the script is reacting to it. trying to record into the buffers and nothing is playing back. in loop view i can adjust parameters and loop lengths, speed ect, im just not getting any audio back. maybe there is something in my settings or a new workflow with the update that i missed but i watched your livestream video on the latest update and i mostly understand the clocks and new recording method i think

Tape recording and playback does work

EDIT: its working now! i dont know what the hell, sorry to bother you. thanks for the help (i did delete the PSET. maybe that was the problem. it has given me problems with other scripts before. forgot to try that earlier)

1 Like

excellent, glad to hear it!

actually, the one thing that’s changed w/r/t recording is that a fresh cheat codes session starts up with recording disabled, so you choose when you’d like to start. there’s a not recording message on the right of the TouchOSC iPhone template – if you don’t see it on startup, just tap any of the buffer switcher buttons (the 1,2,3) and you should see the message update.

i bet if that wasn’t showing (and more importantly, wasn’t showing as not recording), it likely tripped up your flow – apologies if this was opaque! i’ll mention it in the next < codebreaking > session :slight_smile:

you can also verify whether the live buffer is in record state by:

  • the record head on the main [loops] page will have a . for active and a || for inactive
  • the K1-hold [loops] page will show recording or not recording in the live buffer lane

i did consider that, but i also tried all 3 buffers the first time i attempted to use the script today. it may have had something to do with it though. anyway im very happy its working. this is my favorite script lately, you are doing amazing work. thanks again for the quick response and tips

it was showing as “not recording” and the record head reflected that as well so i think the iphone template is fine. just so you’re not worried about that. probably some sort of user error i’m sure

those codebreaker streams are very interesting by the way. i could watch those constantly

1 Like

Hi @dan_derks and CC users! I’m looking for tips on using CC in a live setting;

What is the best way to fade in and out entire banks? I’m guessing maybe holding alt+ using the encoders when on the volume page?

2 Likes

This is what I do/use the Zilchmo fades with alt. Not in front of CC right now, but isn’t there some level slewing? Usually works smoothly.

2 Likes

usually when I’m cheating I just keep the [levels] page open and use K1+enc to to keep global levels in check

2 Likes

ok mr dan I know the change stack is pilling - but I’ve got got a couple * low key * / * low priority* ideas for ya::::

  • I use alt actions quite a bit and sometimes the ergonomics of a bottom-left key hold get a little iffy -> maybe a double-tap caps lock move to keep alt held on ? or double tap = inverted logic
  • now that the x3 arc selectors are kind of a zilchmo, maybe those could be abused to add a couple more controls to arc - like X X - for levels and - X X for panning ? having level control on the arc would be <3
  • a bigger thing, but I think some kind of randomization per-pad applied to rate_slew would add a lot of musicality. I’ll leave it to you, but when I was working on my circle/01 this made a big big difference when it came to longer bendy slews
  • (++ a small FYI: took me until messing with cc just now to realize that the arc pattern recorders were mapped exclusively to each bank, which I think maybe changed and I missed it, zoinks. maybe a manual tip-off if ur feelin it )
4 Likes

great ideas!

edit: @andrew, how about a per-bank alt-lock, the pad just to the left of zilchmo-4? that way, you can still use global alt for pattern things and pad-focus without conflicting!

hoping to add a ton of arc maps at the end of this refactor! arc enc 4 is especially begging to control record head :slight_smile:

great idea! this fits the structure of the semi-secret thing i’m working on rn

art pattern, new band name. but also, arc pattern recorders have always been encoder-specific, and each encoder has always been bank-specific. happy to investigate alternatives, if you can give a bit more detail?

5 Likes

nah I just got confused with all the art patterns, it looks like the behavior is specified in the manual, redact !

thank u dan :pleading_face:

here’s another ableton + cc sesh, as a treat

6 Likes

this right here :slight_smile:

btw, thank you for mentioning in one of these threads the “cheat codes send in ableton” workflow. you inspired me to investigate it! did indeed take a long time to configure (making an macos audio aggregate device with my headphone jack as 1/2 out and my 2i2 interface as a 3/4 out and 1/2 in, figuring out how to shut off input monitoring on norns, etc) and then i tragically had to take it down almost immediately after confirming it works, as there’s no room for music gear in these “work from home” times. but there is so much to explore there! really exciting

3 Likes

This update is really really cool- the autoslice especially is fantastic.
I still need to try using something Link-enabled for sound sources for the live buffer, but hopefully I’ll have time this weekend to experiment a bit.
Now that I’m wrapping my head around what Cheat Codes can do it’s quickly becoming one of my favorite music making tools.

3 Likes

ok so thinking back to this - I’m pretty sure my only issue here is with the inverted alt logic with filters arc filters honestly. it kinda breaks the workflow for * me * cause as with other params I feel like I want to be able to quickly set pad vals with left hand on arc + right on pads, then adjust global offset with alt while a pattern is playing - but I’m guessing u switched that around bc of an alternate preference. caps lock seemed like the happy solution but maybe there’s a better route !

1 Like

Hah. I’m new to cheat codes. Realised last night that you can record multiple takes into the live buffer at different destinations and create an entire set of various recordings in just one bank. I was like, ”Family, gather around, Dad’s got something to share. Come, come, neighbours, too. Bring the wine and the bread, sit on your blankets and hear my words. This is what I learned today.”

They all just kept watching the new Sonic movie and munched popcorn, tho. At least my mind was blown :sunglasses:

11 Likes

this is worrisome

not sure i’d miss Sonic for a cheat codes session :wink:
i’m a bit torn honestly

2 Likes

To the movie’s favour, it’s Carrey back in style as far as just going all in, is concerned.

I mean, we all love his serious and deep side, but a well timed Carrey fart joke is still hard to compete with.

3 Likes

i think i understand — to confirm, it sounds like decoupling grid and arc ALT would be helpful but perhaps i can also point out where in the code you can change the arc filter to be default pad vs default global. that way, you can stick to the “ALT means global” mindset/workflow. the only reason why filters is the opposite is because it seemed likely that folks would want to adjust filters on a bank more often than pads. but with the refactor, it’d be easy to just swap a conditional and go the opposite direction.

generally, i’m thinking each grid bank will have its own “ALT lock” toggle which would handle all zilchmo interactions as global-per-bank, then the regular ALT could work on the arcs.

lemme know if this feels right and if no, please give a set of steps of an ideal workflow and ill work it in :slight_smile: