# norns: ideas

I cant code at all, I’m a designer so this is what I can offer Excited to check your script, for me this is amazing because I will not need to buy Digitakt 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 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 to some bpm

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

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

Thanks man! Yep, I could probably do this on Timber too. But there I would also have to add these steps and sequence them. I would not be able to hear immediately how a sample sounds like when you slice it evenly to 8 pieces and loop. It produces nice results especially when you use something like an ambient pad. So the whole fun here would be to just hear right away how something appears when sliced / looped.

For the grid it would be awesome if it acts like Digi → place a step, hold the button to change the startpoint / endpoint / nudge the position of note

2 Likes

I’m just going to put this out here in case anyone wishes to pursue this! It works… sort of? It’s very very rudimentary and quite slapped together, but I got some nice sounds out of it using some melodic material. Beats are a bit harder, and I don’t really have a good sense of what bpm/clock division is at the moment, so a lot of the clock stuff is off. But hey! really had a good time stretching myself this evening, and thanks to @Ukasz for all the feedback.

Hahaha the more and more I use it the more I realise it’s just basically one sliver of cheat_codes in a standalone script

EDIT: Sorry, I forgot to give credit where credit is due. A lot of the structural elements dealing with the sample slice management is from abacus, so thanks to @infinitedigits – I’ve just learned so much from opening up your scripts

3 Likes

haha don’t thank me yet! its very much an idea. although I think it would be pretty easy - the guts would be very similar to amen. the main roadblock for me is the ui design, which is kinda everything. trouble is that the po-33 is sorta 5x5 which doesn’t stamp well onto a 8x8 grid interface. so the faithfulness of the po-33 might be sacrificed to put more po-33’s on one grid (maybe 2 po’s that are 6x4 instead of 5x5) or maybe make it have more steps (32 instead of 16?). my main intention is pretty aligned with @Ukasz’s idea, that it would be nice to have a thing that loads a sample and makes it really really easy to chop and sequence. my secondary intention is to make something that helps me sell my po-33

this is awesome! great work

edit: its no longer an idea lol

10 Likes

Thanks, it means a lot coming from you!

This looks amazing! Super excited to see what comes out of it. I love how you’re building this wonderful body of work with all these wonderful scripts, and the music you make with them too!

4 Likes

Via Music Hackspace:
Sam Tarakajian and Alex Van Gils presenting their new language Nestup as a free livestream on Youtube.

Might be a good space to inquire about a Nestup port to a Norns script?

Date & Time: Monday 10th May 6pm UK / 7pm Berlin / 10am LA / 1pm NYC