Coder Social home page Coder Social logo

cyrene's Introduction

Cyrene

A drummer in a box for the Norns sound computer. Based on Mutable Instruments Grids by Émilie Gillet and Step by Anton Hörnquist (jah)

Mutable Instruments Grids comes with 65,025 preset kick, snare, and hi-hat patterns (derived from the interpolation of 25 patterns). They are organized such that similar rhythms are positioned near each other in a two-dimentional grid, and the musician is able to select a position in that grid (and change that selection over time). In Cyrene, these rhythms are then fed into a rather direct port of Step for norns, which is a sample based, monome grid-enabled step sequencer using the Ack engine.

UI & Controls

  • Change samples (and effects) via the params menu
  • E1 controls page

Landing page:

landing

  • E2 controls tempo
  • E3 controls swing
  • K2+E2 controls volume
  • K2 stops playback, K3 resumes playback
  • K2 while stopped resets pattern to the first beat

Pattern & Density page:

pattern-and-density

  • K2 and K3 cycle through the sections of the page
  • E2 & E3 control selected values (X/Y, Kick/Snare density, Hat density/Chaos)

More Densities page:

  • K2 and K3 cycle through the sections of the page
  • E2 & E3 control selected values (densities for tracks 4 thru 7)

Euclidean page:

Euclidean Rhythms

  • K2 and K3 cycle through the tracks
  • E2 controls euclidean fill
  • E3 controls euclidean length
  • K2+E2 controls euclidean rotation
  • K2+E3 to enable/disable euclidean mode for the highlighted track
    • While euclidean mode is disabled, editing the euclidean settings has no effect
    • When turning euclidean mode from on to off, the kick, snare, and hi-hat tracks go back to their MI Grids patterns based on the current X/Y settings

Grid (optional)

  • Each row is a track, with the first 3 being kick, snare, and hi-hat respectively
  • Each column is a beat in the sequence
  • Clicking a key toggles whether or not the sample for that track will play on that beat
  • Click on the last row jumps playback to the beat matching the clicked column
  • Bottom right key is an alt key, hold to enter alt mode
    • Bottom left now shows page indicators: bright for current page, faded for inactive pages. Click an inactive page to switch to that page of the grid. Only relevant if you have a sequence length longer than your grid is wide
    • Click any track (rows 1-7) to enter probability editing mode for that track. Y axis now shows probability of a trigger firing on that step. Pagination works as usual, and you can click the key to the left of the alt key to go back to the default multi-track view

Arc (optional)

  • Encoder 1 controls tempo
  • Encoder 2 controls swing

Crow (optional)

  • Editable from the params menu:
    • Cyrene track associated with each output
    • Each output's attack and release envelope
    • The param modulated by each input voltage

Requirements

  • norns
  • the Ack engine
  • grid optional but encouraged (varibright especially, 8 or 16 wide)
  • arc optional
  • crow optional

Roadmap

  • MI Grids-style "accent" support
  • Multi-sample mode: use multiple samples on the same track (e.g. two slightly different kick drums) for more realism

cyrene's People

Contributors

21echoes avatar mbillz avatar dndrks avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.