dndrks / cheat_codes_2 Goto Github PK
View Code? Open in Web Editor NEWcheat codes 2
Home Page: https://l.llllllll.co/cheat-codes-2
cheat codes 2
Home Page: https://l.llllllll.co/cheat-codes-2
maybe u know this already but I just booted up the beta for the first time and it doesn't look like clip sample load is working
¯_(ツ)_/¯ seems to be going fine in cheat codes 1 with the same files.
I get this error on the param action
lua: /home/we/norns/lua/core/softcut.lua:297: error: requires 3 arguments
stack traceback:
[C]: in field 'cut_buffer_clear_region_channel'
/home/we/norns/lua/core/softcut.lua:297: in function 'core/softcut.buffer_clear_
region_channel'
/home/we/dust/code/and_cc/cheat_codes.lua:2437: in global 'load_sample'
/home/we/dust/code/and_cc/lib/start_up.lua:81: in field 'action'
/home/we/norns/lua/core/params/file.lua:60: in function 'core/params/file.bang'
/home/we/norns/lua/core/params/file.lua:35: in function 'core/params/file.set'
(...tail calls...)
/home/we/norns/lua/core/menu/params.lua:267: in function 'fileselect.callback'
/home/we/norns/lua/lib/fileselect.lua:50: in function 'fileselect.exit'
/home/we/norns/lua/lib/fileselect.lua:133: in function 'fileselect.key'
/home/we/norns/lua/core/menu.lua:139: in function </home/we/norns/lua/core/menu.
lua:116>
doesn't look like buffer clear function is happy with your args !
https://llllllll.co/t/cheat-codes-2/38414/10
looks like encoder math is weird!!
when levels are below 0.5, there is need for exponential level adjustment.
well, you can kinda get there with adjustments to global level, actually!
not sure if this is just how im using the arp...
but when i (grid)
turn on arp, hold down a pad, press arp again....
record pad presses and they loop....
stop arp
start arp
it skips the first pad and places it at the end of the sequence?
holler!
placeholder.
goals:
roadmap:
k2
(or k1
?) on the main menu the only way to get to PARAMS
k1
on the [loops] page for a "double-tap" to return to loop point UI (if necessary)
k3
should vertically navigate [loops]
e1
as the loop window control without additional gestures (one-handed is primo)k1 + e1
should horizontally navigate [loops]
e1
a "change pad" function for all other pagesloop points:
- | e1 | e2 | e3 | k2 | k3 |
---|---|---|---|---|---|
no mod | window | start | end | - | - |
k1 hold | change page | double/halve via start | double/halve via end | maybe loop to bpm? | toggle looping |
rate + slew:
- | e1 | e2 | e3 | k2 | k3 |
---|---|---|---|---|---|
no mod | change pad | rate | slew | - | - |
k1 hold | change page | global rate | global slew | rate 1x? | random rate |
buffer + offset:
- | e1 | e2 | e3 | k2 | k3 |
---|---|---|---|---|---|
no mod | change pad | buffer | offset | - | - |
k1 hold | change page | global buffer | global offset | clip select? | scale offset? |
alt title that is maybe more clear? (maybe less): "in oneshot record mode, an option to resume recording at the location in the buffer where the record head was last stopped."
(i just properly discovered one shot record mode––complete game changer for me, exponentially better for my workflow!)
currently in one shot mode, it seems like all you can do is press record and then press stop. i see that you can set the start and stop times for each one shot, but this is very fiddly. also hard to work out where exactly you stopped recording.
now that you can stretch the buffer time out to 32 seconds, an option to record multiple discrete times within one buffer (if it was stopped before 100% of buffer was stored) would make it absolutely perfect*....
*ok, already one other command intuitively feels like it should go with this hypothetical feature: a command to override this behavior and send record head back to start of buffer. for this, i like the idea of double tapping "record" to send the record head back to 0%. this follows standard behavior of the "stop" button in many DAWs, the op-1, etc.
hopefully this makes sense, maybe easier to explain a real world example:
(possible i am missing a more efficient way of working with the start and stop points in one shot mode, sorry if so lol)
I load up 3 samples, one on each bank A, B and C.
I click alt+clip on each bank, and alt+slot 1,2 or 3 to select the same sample to all pads in that bank.
Issue: If I click alt+auto chop the bank automatically sets all samples to clip slot 1
the local shift per bank doesn’t seem to work work in all cases you’d use shift for
grid gesture to trigger filter mode for arc doesn’t work in bank with an active euclid mode:
200908: unable to repro
small chance looping pad gets stuck retriggering forever (dd: #27 maybe?)
random delay send seems to occasionally produce a feedback loop independent from the delay controls (requiring immediately ripping your headphones off level feedback lol). i was trying to tap the grid controls to zero out input and feedback but with random delay send (and maybe random feedback if that’s an option? can’t remember) it just kept coming back (dd: #27 maybe?)
filter crashed on bank a. pressing the 3 keys to open it on the arc didn’t work and then going into the filter params page also didn’t allow changes to that specific filter only. other two were fine
200908: perhaps resonance issue? there are no resonance params available for the three banks, but that's the only thing i could guess
“restore default start + end based on pattern ID” grid gesture becomes unstable when using multiple buffers. seems like the start gets set to after the end and nothing plays, becomes impossible to reset.
200909: unable to repro.
saving + loading presets seems to be busted—the presets never save and norns hangs on scanning when trying to change scripts. i have to reset to fix, after which preset does not appear to be saved. (complete guess, but maybe this is because i have the beta and the regular CC installed at the same time?)
somehow, i stopped playback on euclid bank a. if this is a feature, no key combination seemed to restart it.
on the loops page, the “end” number in the top right doesn’t scale correctly with the record buffer slow downs.
200908: FIXED
if it’s possible, it would be nice for the normal 500ms k1 window to work when you’re ALREADY IN the params/norns menus, but leaving the 100ish-ms one when in the script. i occasionally lock myself out via slow reflexes and as far as i know there’s no real reason to have the shortened input time in the menu section.
200909: fixed
in random record toggle, seems like grid should give visual feedback when recording (like it’s doing on the loops page)
200909: was missing a grid_dirty flag :)
expose resonance controls somehow. on the filters page, the … on the bottom left makes me think they might be already there and i just don’t know how to scroll to them?
add “playback direction” as a param target in rnd (maybe could just fit in as a third boolean param for rate?)
mentioned in #25 , euclid track A had a propensity for stalling but can't be reset.
https://llllllll.co/t/codebreaking-cheat-codes-livestreams-sun-aug-16-11-12-15p-edt/31717/158
(1) Petition to have K1+ E3/E2 on delay parameters to change both L and R simultaneously and sync. So feedback L on 50% and feedback R on 75% would jump to 80% in both if K1 is pressed while turning the respective encoder.
Edit: Specifically on feedback I’d rather have a quick on/off function (not synced): turn left to jump to 0%, turn right to jump to the current value. For the rest sync is better.
https://llllllll.co/t/codebreaking-cheat-codes-livestreams/31717/232
When muting the delay lines with the mute buttons below delay L/R volume, and then changing pages and releasing the mute, you cannot then unmute the delay lines.
this isn't currently designed around. immediate impulse is that changing the page while any momentary is held should result in the mute being "released".
this just popped up in the lua code checker i have in visual studio...so i haven't actually replicated this issue.
line 120 of tracker.lua references the get_tick function when it should be calling the function (i.e. a ()
is missing).
so... self:set_tick(self:get_tick + 1)
should be changed to... self:set_tick(self:get_tick() + 1)
current behavior: when saving a collection with an arc pattern, the white square next to save doesn't appear and my collection isn't saved
expected behavior: saving a collection with an arc pattern should save the arc pattern and the rest of the parameters
maiden output:
lua:
/home/we/dust/code/cc-gm/cheat_codes.lua:4858: attempt to concatenate a nil value (field 'count')
stack traceback:
/home/we/dust/code/cc-gm/cheat_codes.lua:4858: in global 'save_arc_pattern'
/home/we/dust/code/cc-gm/cheat_codes.lua:3855: in field 'action'
/home/we/norns/lua/core/params/trigger.lua:35: in function 'core/params/trigger.bang'
/home/we/norns/lua/core/params/trigger.lua:23: in function 'core/params/trigger.set'
(...tail calls...)
/home/we/norns/lua/core/menu/params.lua:179: in function 'core/menu/params.key'
/home/we/norns/lua/core/menu.lua:139: in function </home/we/norns/lua/core/menu.lua:116>
(i recognize this is all super opinionated so take it or leave it, obviously.)
the old and new pages seem slightly incongruous with each other UI wise, trying to examine why:
global:
since enc2 is our dedicated “scroller” for navigating the main menu, it feels like it wants to be the scroller to navigate sub menus, but i see why that doesn't work. maybe add enc1 as a navigation option for the main menu?
on the new pages, where k3 does more menu diving, it feels bad to get “stuck” in the deepest level of menu by pressing k3. pressing a button that did something previously and having nothing happen makes it feel as though maybe something is wrong with the script, or something has changed that you failed to perceive. it feels like k3 wants to send you back to the first layer of the menu of the current page when you’ve reached the end, the way it does in the earlier pages (loops,levels,pans,filters).
for example, on the delay page: does it make sense to have k3 loop through the sections rather than "arrive" at the lowest level of menu? maybe it's more important to know you've reached the end, i don't know. i get tripped up on it a little!
euclid page: i think when you hold key 1 and see “1,2,3” mode you might mean “a, b, c” mode? i always trip over myself trying to differentiate between the buffers and the banks--i thought the letters were how to differentiate? (i am probably just confused, i just realized the 1,2,3 naming convention is also used on rnd)
random page:
(pretty smooth session tonight! i have occasionally seen a bank switch itself into arp mode without being told to, and have observed the focus mode not properly play with euclidian, delay, filter menus but cannot even come close to reproducing them so not going to report at this time)
currently, there's only one envelope shape available: falling. rising would open up a nice expressivity where the pad press fades in.
proposed:
/|
option to the envelope section of [levels]
rnd
generator for swapping between rising, falling, and no envelopeSee: https://llllllll.co/t/codebreaking-cheat-codes-livestreams-sun-aug-16-11-12-15p-edt/31717/198
Version: cheat_codes2-beta-beta3-hotfix
Once a random pattern is created (via Norns menu)I, if it is stopped, after some time the pattern (the prevously recorded? the recent random?) plays again automatically. The only way to stop the pattern is to delete it (alt + pattern grid key).
I would expect something like that:
Hi Dan,
This was found on release candidate 2 but I checked and it was happening in the other beta releases as well. Under the Midi Keyboard setup/ BankA, B, and C pad channels. Issue: When turning encoder 3 to select a channel the numbers do not react smoothly. As in going contiguously from 1 to 16. Rather they sporadically skip numbers until 16 is reached. On top of that, let's say you start at 1 turn a tiny amount and get skipped from 2 to 5, 6 then stop at 8. If I turn the knob back (to get back to 1) the numbers keep incrementing. Because I have to switch channels for the Midi fighter to work, I know if I can get to 7 then turn the dial back I can get to 9 in a few tries. But I can never get to 9 turning the dial clockwise. I'm using the latest Norns shield if that matters.
Hope this helps!
Paul
since there are so many new delay features, it'd be nice to be able to have fine control over the following parameters:
a couple of spots where a grid redraw needs to happen but isn't:
current behavior: grid patterns can be saved on the meta-sequencer page and sequenced, but they cannot be manually recalled -- when you re-select a saved pattern, it does not load.
expected behavior: grid patterns can be either auto-loaded through sequencer or manually selected
current behavior: when using cheat codes 2, arc encoder 4 no longer controls the clocked delay rate.
expected behavior: even though there are lots of new parameters, I expected encoder 4 to still control the clocked rate
maiden output: none
current behavior: if you load a collection after a running session, clocks will not reset to an inactive state before being re-activated for the needs of the loaded collection.
expected behavior: loading a collection will activate only the needed clocks with the saved params.
to repro:
current behavior: the delay grid interface has a 4x4 square with a bank selector which is subject to the main performance page's arp rules, but there are no additional controls
proposed behavior: add the following performance controls to the delay grid page:
Issue:
CC Beta 4 loads perfectly but K1 is very sporadic in getting back to the Norns interface to edit CC Prams, make selections etc. Sporadic = Sometimes it works with a very quick double tap other times it’s a single tap and other times neither. This is the first beta that I’ve had this issue.
could easily be recycled for that weird lil' feature jason and i batted around: https://llllllll.co/t/31717/39
maybe just a PARAMS item? loops + buffers > global > map scale?
none option for offset = whatever it needs to be based on the live buffer max!
expected behavior: delays -> mix -> in
level should introduce the current pad to the specified delay
current behavior: this setting doesn't affect levels. only way to send delay feed is to change PARAMS > delay params > delay input.
hey!
amazing work on this. i've been a couple updates behind but had a chance to catch up on the streams today and was so inspired i had to try it out. so so fun!
i was able to get it to crash (sorry!😉). i had arps going on banks b and c and 2-3 randomizers going on them as well. i also had a randomzier going on bank a, set to toggle looping, while i was just tapping it live. it stopped accepting inputs from the grid and then a couple of seconds later the grid went dark. audio was still coming out at that point and then it seemed to drop out one bank at a time until total silence.
while this was happening, i opened maiden at this point and saw it was spamming something like "resource temporarily unavailable". i lost the exact phrasing when i went to monome.org to try to remember what the new on-norns soft reset is, when i tried to get back to maiden it wouldn't let me in (probably due to the velocity of messages, it was dozens every second).
i was not able to find the command that is supposed to reset norns but was able to ssh in and restart that way. let me know if there is some log file that i can attach that would make this more valuable!
(sorry i do not know how to tag issues on github.)
i'm on a code-freeze at this point, so this a collection of things that will be nice to revisit after release!
.connect
retaining hardware is norns-level FRcurrent behavior: the meta-sequencer only saves played or random grid patterns, but arps do not have any save/recall system. they can be keyed in, windowed, paused, played, even saved with a collection -- but there's no "bulk" save/recall, where many arp patterns can be chained together.
proposed behavior: since arps are just clocked patterns, they should be able to be saved like regular grid patterns.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.