Barycenter

Barycenter

Fluctuating relationships in orbit

This began as a way to explore quadrature phase & but quickly morphed into a small sequencer, loosely based on barycentric motion of celestial objects. Two bodies orbit a central point & two more bodies orbit those. As the orbits cross the horizon a note is triggered. Patterns emerge and change as orbits are changed.

Requirements

Norns

Documentation

ENC 1 - offset horizon
ENC 2 - adjust space
KEY 2 - toggle space focus
ENC 3 - adjust speed
KEY 3 - cycle speed focus

Changelog

v0.3 scales, params, some midi improvements
v0.2.0 midi out added
v0.1.1 stargazer mode (orbits only shown while editing)

v0.1.0 added additional orbit. reverted independent speeds (impossible to get back to symmetry), use horizon to introduce assymmetry

v0.0.5 independent speeds over inner & outer orbits added to KEY 3 via multipliers / refactoring

Download

v0.3 https://github.com/echophon/barycenter/archive/v0.3.zip

Demo

45 Likes

really satisfying ui. love it

3 Likes

I’ve been enjoying this a lot over the last few days too - it made a particularly useful into section for an upcoming live set.

1 Like

new version v0.1.0 posted - adds one additional hidden orbit & doubles the number of visible bodies. v0.0.5 was reverted as a clunky late night commit

appreciate the feedback & any bug reports

known issues

  • at high speeds horizon check can be skipped (maybe this is a feature??!)
  • adjusting speed is a bit twitchy

plans

  • midi output
  • crow ?
  • params mapping
4 Likes

20 characters of yes please!

1 Like

midi is closer. need to work out switching between audio/midi and make it a little more stable.

new demo using midi https://soundcloud.com/yncywy/barycenter-demo2

3 Likes

midi output added :slight_smile:

9 Likes

should be able to once their added to the params menu

1 Like

v0.3 updated with scales, params, & midi improvements

9 Likes

I’ve been really enjoying barycentre, but after an update to the Norns firmware the notes from barycentre are very much shorter, more staccato. Reading through the Lua script it’s not obvious what to tweak to remedy this… Can you give me a clue?

With the internal synth using PolyPerc, the cutoff & release are tied to the inner & outer orbit size. Try larger orbits for more sustained sounds. You can also tweak these values at Line 262 if you would like.

  if orb.dirty == 1 and useMidi == 0 then 
    engine.release(outer.space * 0.005)
    engine.cutoff(inner.space * 50)
2 Likes

Thanks so much. I hadn’t spotted the relationships between the parameters there.