norns: ideas

i’ve never used polygome, but quence is a pretty sweet generative sequencer. :slight_smile:

4 Likes

Hey Everyone,

I recently acquired a Newsed Norns and just getting acquainted. So happy to be here with all of you!

Richard Devine shared the nestup project recently and I immediately thought of how it could find a really nice home as a Norns script. Here’s the demo page https://nestup.cutelab.nyc/

“With Nestup you can easily create tuplets of any subdivision (triplets, quintuplets, septuplets, duovigintuplet), nested rhythmic containers (triplets within triplets and more), and time signatures with fractional beats.”

Here’s the repo: https://github.com/cutelabnyc/nested-tuplets

I have no idea of it’s portability but wanted to share just in case. See yall around =)

3 Likes

I would love for norns to have a live sample concatenation style script (à la “c-c-combine” max patch from Rodrigo). here

I am not sure what goes into creating or processing a corpus, (the pre-analyzed body of sounds). It seems like it would be very nice if the whole process could occur directly within norns. Is this within reach at all for norns, or is the overhead much too great (for it to sound quality enough to use on anything)?

I’m imagining the process in practice would ideally be something like this:

  1. Record a segment of audio from an external sound source or load up a pre-recorded audio file.
  2. Locally convert that audio into a corpus file, even given that is not automatic (a corpus designer)?
  3. Corpuses can be saved and loaded directly rather than needing to create one beforehand.
  4. Once a corpus is loaded, live audio input arriving to norns may trigger playback of similar sounding pieces of the audio contained within.
  5. The encoders of norns adjust parameters which change how the script responds to the live audio input.
  6. Signal mixing, envelope follower, LFO, MIDI, arc, crow support etc. Have fun!

Bonus feature (if possible): Corpuses are created on the fly while audio is being recorded and the corpus is automatically loaded after recording is stopped.

Someone. Rodrigo. Please help! :grimacing:

Also, my apologies if I have severely misinterpreted the way in which c-c-combine functions.

Edit: relevant

3 Likes

Hi. Came up with an idea for a simple script:

1: A sample is divided to 8 or 16 pieces and placed on the beat. And looped, like on Digitakt.

2: You can adjust the region for each chunk

3: Adjust the length and position of each chunk

What I liked to do when I had Digitakt was: add a sample, add next step and change the startpoint.

I think it could be a fast way to check if a sample is worth playing with.

You just drop a sample and it is already placed on the grid. Then you can adjust it.

What you guys think.

1 Like

Nice way of working with the Digitakt! Hadn’t thought about trying that before.

Have you checked out cheat_codes? May be able to achieve something similar with that.

1 Like

Yep, Cheat Codes can do that but the power of this script would lie in the immediate results that you see and hear without setting up almost anything, just BPM. So it is all about simplicity.

And by the way, this could also be a nice thing for the grid. Add a step, set the startpoint. And so on. Maybe this is even better idea for the script.

But what is important is the ability to create syncopation, Digitakt has this nudge option to shift the start position of the step.

2 Likes

Hey! Nice idea! I’m working on something that could be adapted to have this functionality. Are you thinking of coding this yourself? If so, I’d be happy to share what I’ve come up with. If not, I’d also be happy to give this a shot (if I have the time in the coming days)!

1 Like

I cant code at all, I’m a designer so this is what I can offer :v: Excited to check your script, for me this is amazing because I will not need to buy Digitakt :nerd_face: I used it mostly for this, because it is the fastest way to create sample based loops for me.

Now I use Push2 but this way of adding a step and changing startpoint on Digitakt is just the best.

Because on Push2 every chunk of a sample has its own 16 steps.

Can you do that on Push2? That 1 sample has a different position on each of 16 steps?

I mean different sample startpoints in 1 pattern.

Just wanted to start off by saying that I’m by no means a coder either but trying to learn! If you are interested in learning, this might be a good project to start with by using softcut. But I completely understand if that’s not something you wish to pursue, so I’d be happy to use this as an exercise to learn to code for others!

Sorry, I’m not familiar with the Push 2 at all, so can’t comment about that!

Could I just ask some clarifications about your idea? (I thought about doing this in a PM, but in the event I don’t manage to get this done, perhaps this exchange will spark off some other ideas).

When you say “looped” here, do you mean looping the whole sample or just looping each 1/8 or 1/16 piece? When you say “placed on the beat”, is this something other than just dividing the sample into 8 or 16?

Could I ask, when you distinguish between “region” and “length and position” of each chunk, what do you mean by that? From my understanding (admittedly quite basic!) if the position and length of each chunk is adjusted, wouldn’t that change the region as well?

Based on your sketch, perhaps the difference is that region allows you to overlap chunks, while position and length means that there is no overlap? So if you adjust the region of say chunk 2, then it can eat into the region for chunk 1. But then at the third step, it’s all readjusted so that there is no longer any overlap between chunk 1 and 2 (ie, the end of chunk 1 will be the end of chunk 2).

Related to my first question, would you like the playback then be of each chunk looping? or the chunks in sequence based on the adjustments?

Further, would you see yourself using this more with pre-recorded samples to load in or live recording? I fear that the latter may take a while longer for me to manage hahaha

Not intended to be an interrogation!! Just wanted to tease out some details. What I’m actually working on is a very simple sample slicer which will allow slicing into segments, which can have start and length adjusted for each segment, and which will then save the segments into individual .wav files. I have a basic thing going on here at GitHub - fardles/salamandr: a sample slicer for norns which you can check out too if you’re interested. I think it can be adapted to your functionality with a few tweaks (he says optimistically haha)

1 Like

FYI you can use cheat codes and other scripts with the push2 using midigrid.

1 Like

Could we get the ability to use midi notes in midi learn control assignments?

2 Likes

By looping I mean looping the whole pattern, not individual chunks.

Placed on the beat = 4 or 8 or 16 chunks of the same sample added evenly to 16 steps of the pattern.

Region is the specific part of the sample and position is its position in time, in the whole pattern.

The length of each chunk, when changed would indeed affect the region but only the end point.

I’ts like moving the chunk left and right which will not affect the startpoint of this chunk.

I think I made a mistake writing about “length” because it is indeed just the endpoint of the chunk - endpoint of the region.

Can the samples overlap? If possible that’s good I think. Digitakt does not allow this, you would need another track to overlap something.

It seems limiting but also can simplify things maybe.

And to answer your question → I don’t need to loop each chunk, just the whole sequence.

Prerecorded samples would be perfect.

Thank you!!!

Would be nice to be able to move them around and make shorter.

So the whole purpose is to test what you can do with a sample right away, in the pattern just by changing positions and startpoints of chunks.

Ooh I may have misunderstood what you were trying to do there hahaha, but that’s why it’s always good to clarify :pray: Thanks so much for taking the time to respond to my questions.

Having read all that it seems like almost all that functionality can be found in Abacus which is a wonderful script by @infinitedigits. That script gives you the ability to modify the chunks of the sample that are under each letter (up to 26 chunks!) and then allows you to sequence each one! It’s a really fun and amazing script that you could probably try first!

It might take one additional step of actually setting out the individual chunks (as far as I know abacus doesn’t split the chunks automatically, but I could be wrong), but the more difficult functionality (ie, the sequencing and modification of the chunks) are all found there!

EDIT: You may also want to check out Beets 1.1.1 or Amen (although they may be a little less on point, but good to know anyway – these are all great ways to work with samples on norns)

3 Likes

Thanks will check them. Your Salamandr looks good, so now if it just had a function to play the whole sequence of slices :nerd_face: to some bpm :heart_eyes:

1 Like

This would make an awesome secondary start up splash screen that @MatthewAshmore mentioned earlier.
How cool would it be that every time you turn on Norns you get a new Eno Oblique Strategy!
What a great way to spark a new thought before making sound :sparkles: :upside_down_face: :sparkles:

3 Likes

I made a quick visualisation in after effects to show what I mean.

It is just to quickly check what you can do rhythmically with a sample

3 Likes

Doesn’t @infinitedigits Abacus script work kinda like this?

3 Likes

It does but the difference here is that everything happens on 1 screen, and you don’t create a chain of slices (in Abacus you can also put for example 1 chunk a couple of times), you would just move them around and change their regions / startpoints / end / position in time. And this gives you the ability to work on an even loop and immediately hear how it appears as a whole loop. Like on Digitakt basically

1 Like

yeah this could be done in abacus. you just assign letters a-h to sequential pieces of your sample and then sequence them in the order you want. but…frankly speaking I find abacus a little hard to use and probably wouldn’t use it for this type of thing. abacus was made to be like a po-33, but with high quality audio. I’ve realized, that for me personally, the individual buttons in the po-33 is really what unlocks its flow and I can’t get that flow out of abacus cause its designed to only use the three buttons + three encoders.

actually, maybe serendipitously, I’m currently toying with the idea of making a more faithful clone of the po-33 to play with samples for the lcrp now that I have a grid and I’ve gotten a lot more intuition about how to leverage supercollider.

but also, I think that you could do this with timber?

wow this is so cool. I’m a very visual person and this was super helpful!

6 Likes

I was seriously considering getting a po-33 and now you have, in one sentence, removed all of my desire for one!! Thanks!

2 Likes