Dear lord, this is gospel :pray:

1 Like

Just checked out Takt. Bloody hell that’s nice. Please build a Tone :slight_smile: more tracks than 4 though :slight_smile:

This sounds absolutely great. Is Cheat Codes very dependent on a Grid?

cheat codes started as a handful of ideas about grid interactions, so the primary experience is grid-centric. the gridless experience hopefully feels well-considered – there’s a TouchOSC interface that can handle pad switching and some critical params, there’s a totally norns-only way to create, control and morph random quantized patterns, etc.

i’ll do a livestream session about norns-only workflows soon :slight_smile:

8 Likes

I was thinking of some global output options. For example a “slot” for an Impulse Response if the cpu is up it. And a way to have norns working like a 2 channel sound source (maybe via a Pan Parameter). This wouldnt make sense for all scripts obviously but would rock for timber having 2 mono channels for different external processing.

ok - just looking at adding Crow support to my current scripts

It occurs to me that everyone has different i2c devices, everyone will want their own selection as output options and I’m guessing few script developers will have a full range of potential output devices.

My first thought was an ini script kind of thing - separate from the main script that let people add whatever they want but perhaps a library might be a better route?

you’d set up outlib with a number of output channels required and then the lib would add params for device choices

and then

outlib:send_note( channel , note , envelope descriptor )

(or there could be a note on/note off)

would need to be a collaborative effort but it would mean that scripts that wanted to put out notes to Crow/i2c could do so easily

thoughts? would this be too general to be of any use?

1 Like

This might conflict with how existing scripts handle incoming signals, but I think it could be useful to have some kind of global width control in the LEVELS menu when using a stereo source. Use case: I often run Plumbutter or Cocoquantus into various scripts, but rarely want each channel panned hard left/right.

May already have been covered, but would be good if the display name, rather than param ID is displayed when selecting a param to map.

2 Likes

I asked about this awhile back - I believe the intent is that this is used as the address for OSC mapping

2 Likes

This is a question around the Library of Norns scripts and if the answer is “no”, then it is an idea. I’m not sure if this is the right place - feel free to move it.

I’m looking for a script that could offer a reasonably simple to use approximation of the 4ms Dual Looping Delay and/or the EHX 16-Second Digital Delay. I spent time browsing the Norns Library and there are plenty of looping delays - some of them might actually offer what I’m looking for. But in lieu of learning every single one, maybe someone could point me to one they consider a good fit.

Ideally, the script combines 2 of my favorite delays: the 4ms Dual Looping Delay and the EHX 16-Second Delay. I’m considering learning to code this myself but for a non-coder, this may be too daunting of a task. The DLD could ostensibly cover the ground of the EHX, albeit without pitch shifting capabilities. The EHX can do what the DLD does, but with only one loop and, sadly, they are no longer made. EHX reissued the 16SDD but it does not retain all the functionality of the original in quite the same way. It does come with the option of a 6-button auxiliary footswitch which help a little.

For those unfamiliar with the EHX 16SDD, the UX:
  • Input Gain
  • Effect Out
  • Dry Out
  • Feedback
  • Click Level (not really needed)
  • Sweep: Speed (a Vibrato style effect)
  • Sweep: Depth
  • Delay: Course (changes buffer size in magnitudes of 2 bars: 1, 2, 4, 8, 16, 32 bars)
  • Delay: Fine (moves record head continuously; this is used as a tape speed control also)
  • Tempo/Pitch mode switch for the FINE control
  • FWD/REV directional switch for the digital “tape”
  • Loop Continuous/Single/Short Delay switch (not really necessary as only the Continuous mode is unique, in my opinion)
  • Aux Footswitch: Octave (doubles the tape speed)
  • Aux Footswitch: Feedback (engages/disengages feedback control)
  • Aux Footswitch: Reverse (changes tape direction)
  • Aux Footswitch: Record (duplicate of record button)
  • Aux Footswitch: Play (duplicate of play button)
  • Aux Footswitch: Sweep (turns vibrato effect on or off)
The key components of the EHX pedal:
  • Pressing Record starts filling the buffer which can run indefinitely
  • Once buffer is full, the audio is overwritten, first-in-first-out, only keeping the most recent bits
  • Playback occurs when you press “Play”
  • Playback starting point is determined by a “Bars” setting which moves the record head to a pre-set length of time in the past (a multiple of a clock, internal or external)
  • Pressing the Play button also engages a level of feedback
  • 100% Feedback means you begin overdubbing, looper style; 0% Feedback will simply play the contents of the buffer, the material of which would be what you just played, several bars in the past - a single repeat digital delay with a really long delay time.
  • Changing FINE will either move the record head or change the playback speed depending if you are in Tempo mode or Pitch mode, respectively.
  • The Sweep (vibrato) effect is really cool - would be a bonus feature to be able to incorporate it - but not really the point of the unit; I believe it is only applied to the overall output of the recorded buffer and is not incorporated into the feedback of the loop.

I’m hoping something like this exists…

huh… did not realize code for DLD was available
https://github.com/4ms/DLD

8 Likes

want to throw an idea on the pile…
it’s something that i wish i could attempt to learn to code norns with…
BUT, working from home and doing childcare ect. has left me 0 time for anything really.
especially learning something totally new.

this idea is also something i’ve built/performed with before on the octatrack.
it works pretty well… but is finicky, limited and quite a feat to setup.
the idea is a “reactive” and random looper/live improv tool.
a set it and forget it robot jam friend.
i’ve used it with guitar, beats, keys and other hardware.
and it’s endlessly deep and enjoyable.
i think softcut would elevate this to a pretty amazing state.

the idea is to have 4-6
always recording buffers.
most buffers record the input, and 1-2 resample the other buffers output. (dunno if softcut can do that?)
then using pulses from a clocks BPM, (hopefully the new sync-able norns clock)
random playback/speed/direction/lengths of the buffers would be determined/changed and played back, or mostly not.
for example:
sixteenth note bangs could be randomly altering the lowpass filter cutoff.
the eighth note bangs from the clock could be changing the playback speed anywhere from -2 to +2 on the octaves.
the quarter note bangs could be changing the size of the loop.
the whole note bangs could determine if the buffers is playing or stopped ect…
all of this would occur randomly and at low probability, so things change… but not constantly or too chaotically.
since you are also resampling other buffers output (hopefully)
you’re getting played content altered, resampled and altered again.

since the playback events are linked exclusively to a BPM, as you play things into the buffer, a feeling for the clock emerges.
if you play a long sustaining note into the buffers, what is spit out starts to form small snippets of rhythm with playback/octaves and silence.
if you play quick staccato phrases, you end up with percussive loopy riffs at a couple different octaves… sometimes…
and since the buffers are only being occasionally played back, you end up with things you played several bars in the past coming back to accompany what you are playing currently.

now the point of all that, would be to be hidden.
i’d see the UI as a BPM control and maybe a probability control and thats it.
set it, and use your ears for the rest.

like i said before i’ve built this on the octatrack, but the octatrack can’t layer “feedback” into the buffer.
it also has big issues recording and playing back in reverse or at higher octaves… at the same time.
so you end up with a lot of unplayable silence.
it still works, but not how i envisioned it.

also, have to mention that compass is almost close to this idea…
but i find my compass jams are very dense and soundscape-ish…
not a good accompaniment, but more a wall of sound.
which is fully amazing in its own right, just doesn’t work the same as this.

i’ve also attempted an ableton version of this…
it sucked… haha
here’s a quick vid using this setup on octatrack a long time ago

anyway…
that’s a full rant.
holler if ya hear me!

6 Likes

oh man, @edison, yes! you can totally make this. going through this will help: (norns/circle/02) rhythm and sound

but also, maybe a script from this circle will fit the bill!

1 Like

haha…
thanks for the confidence man!
actually looking through this, it does seem very doable…
i’m super terrible at this aspect though…
the random/probability stuff…
dunno…
if i get some downtime, i’m give something a try.

1 Like

is there a simple step sequencer script for norns that works like the Tenori-on or Push 2’s step sequencer? just a grid layout where you place notes and the playhead scrolls over it horizontally? would that be pretty easy to make? i find that’s the best way to sequence my synths, but its annoying to do on my launchpad pro because i have to scroll up and down to reach higher or lower octave notes. i feel like it would be really nice on the monome grid.

I don’t have a grid yet so I can barely see what the scripts are actually doing when using the midigrid script on the launchpad, but it seems like Awake kind of does this, but a pretty limited number of steps (I think) and I’m not sure if it’s quite the same layout/workflow. It’s not complex at all, which is maybe why it hasn’t been done in this way, but in lieu of buying a tenori, I think it would be really nice to have something like this once I do get a grid

I have tried the Fugue Machine app for iPhone which extends this idea to multiple random direction play heads scanning the same note grid simultaneously but the appeal of this type of sequencer in hardware format is that you don’t have to scroll up and click on the midi window layout to place notes like a daw or try mapping out melodies with tiny blocks in a piano roll on a screen. Instead, you can easily place and remove them on your midi controller which gives you real-time feedback

Something like this, Perfect arpeggio machine


(Audio isn’t synced to the right spot in the video but you get the idea)

I have been attempting a similar setup for the octatrack for a while. Have also gotten pretty close with a lot of one shot trigs, even trying it with flex tracks resampling pickup machines.

But you’re right, the constantly evolving random aspect isn’t easy to achieve unless you do a lot of setup beforehand

I would love something like this. Cheat codes seems pretty close. I’ve been using a combination of cheat codes/Mlr/compass with short granular buffer effects units like the Cooper OutwardV2 and then into the Octatrack. Also just ordered a Bastl Thyme to try to accomplish a similar idea. I like granular more for transient sound design/dynamic mangling of field recordings Rather than a spectral blur of tone/washed out drones, so I am after a pretty specific kind of random multi-level looper when I look at grain modules/fx/samplers. Complete randomness at the push of a button always sounds good in theory but I usually find that some practicality and planning is typically needed.

It would be really interesting to see what you come up with. I’ll keep an eye out

Hi! I’m fairly new to norns and was wondering if a polyphonic step sequencer like the OP-1’s endless sequencer might already exist for norns? I’m thinking something to generate chord loops over a sequence of steps that will then repeat - I think this would be very useful for me, and if it doesn’t already exist I may try my hand at coding one in - I’m thinking an earthsea-like interface for note input on the grid with quantized playback of the steps after input.

1 Like

Earthsea itself lets you record note entries and loop them and outputs audio (and MIDI too? I forget). Kria lets you punch up to four tracks of polyphony in and loop them, and outputs MIDI. Islands has Kria built in, and also has an FM synth built in so you can output audio plus MIDI. Fugu, Animator, Traffic, and most other non-sample-based sequencers are also polyphonic and output either audio or MIDI or both. So there’s a lot of options! I think you may want to be a bit more specific about the interface and other features you want, as all of these sequencers work pretty differently

1 Like

I started an endless sequencer port last year but never finished. Was probably 60% there but got distracted!

1 Like

I’m also new to this world, and I do miss a good old fashioned piano roll sequencer. Awake’s the only one I’ve used that travels from left to right and triggers notes horizontally. It’s a monophonic piano roll sequencer, but it’s still very approachable when you got a tune in your head and just want to jot it down, classic style like grandpa used to do.

I got started on a brief for how such a sequencer could work, but realised I should learn more about the interactions and use cases with the grid before I make any assumptions, so that work’s paused now.

But essentially, the raw essence of the Deluge sequencer, which has the same layout as the grid and kind of works exactly like Awake, but polyphonic then.

2 Likes