Circles

Circles

Move cursor. Place circles. Make music.

Circles consists of lib/libCircles.lua, the sequencing engine and the circles.lua script that uses the engine.

The circles script allows you to move a cursor around on screen using ENC 2 and ENC 3. Pressing KEY 3 will place a new circle at the cursor point. KEY 2 will remove the circle at the cursor point. Holding KEY 1 will remove all circles after a confirmation step. ENC 1 adjusts the cutoff frequency of the filter.

Placed circles will grow with each MIDI tick. This means that it will stay in beat with whatever else you have going on.

Circles will burst when they hit another circle or when the get too big. When they burst, they make sound. The sound they make depends on their x, y position on the screen and how big they are when they burst.

The pitch is determined by their x coordinate, with lower pitches on the left and higher pitches on the right.

The timbre is determined by their y coordinate, currently connected to PWM of the PolyPerc engine.

The size determins how long the sound will last. Larger circles will sound out for longer.

There are also a few parameters to adjust under the KEY 1 parameters page. Play around with those.

libCircles is the library that does all of the heavy lifting. It keeps track of all of the circles, grows them and does the hit detection to decide when to burst them. It can comunicate with a client script by way of callback functions. If you’re interested in any of this, please read the documentation in the file.

Requirements

Norns

Documentation

ENC 2 & 3 move cursor
ENC 1: engine.cutoff

KEY 3: Place circle
KEY 2: Remove circle at cursor
KEY 1: Hold removes all circles

Notes divided along screen x
Timbre divided along screen y
Bigger circles, longer release

Enjoy

Download

v1.0.0 - https://github.com/JakeCarter/circles/archive/1.0.zip

22 Likes

awesome. I’m always impressed with how creative people get with this little low res screen.

It’s definitely a fun little box to script.

Fun! Perfect Instagram video, too.

1 Like

Cool :slight_smile:

1 Like

this is an awesomely creative sequencer

thanks for sharing!

1 Like

Thanks! I’m kind of hoping someone takes libCircles and puts it to better use. :slight_smile:

1 Like

i will glance at how to switch to a sampling engine with the same interface

wouldnt expect it to be “better” tho

1 Like

That would be cool. Let me know if you have any questions. I’m also happy to review pull requests.

midi out would be nice too

In what way? Like an event for when each bubble pops or something? If you could let me know how you would use it I can try to design for that.

just midi notes out on bubble pops would be cool. A lot of the scripts that do midi out you can select between audio, audio+midi or, midi notes out.

Cool! I’ll add that to the list and look into it.

3 Likes

I really dig the script though just wanted to say that. Nice work

3 Likes