Code Monkey home page Code Monkey logo

patchwork's Introduction

Patchwork

Patchwork is a dual function sequencer for monome norns, crow and grid. Each sequence has both a note pattern and a command pattern. A command fires when the sequence reaches its position. Commands manipulate the sequences. Think octave and position jumping, direction changes, new notes, sequence syncing, etc.

The grid has two modes: NOTES and COMMANDS (you'll see an indication of what mode you're in the bottom right-hand corner of norns' screen). Use the former to edit your note pattern, the latter to edit your command pattern.

Clocking

Both sequences are driven by norns' global clock, but each one has its own set of additional options (in the params menu):

  • BPM - defaults to 120bpm
  • DIV/MULT - turn encoder to the right for multiplications of global tempo, left for divisions
  • PROBABILITY - sets probability of whether the sequence advances

When adjusting BPM(A) in params, BPM(B) will be set to the same value, and the global clock will be adjusted accordingly too. This is primarily intended for ease of use. Once BPM(A) is set, though, BPM(B) can be shifted independently for phasing effects.

If you adjust the global tempo from the system CLOCK menu, BPM(A) and BPM(B) will automatically be set to that new value.

Output Options

As of 2.0, each sequence has its own dedicated - and configurable - output options:

  • CROW 1+2 (out 1 = v/8, out 2 = trig)
  • CROW 3+4 (out 3 = v/8, out 4 = trig)
  • JF.VOX 1 (make sure to connect jf to crow via ii)
  • JF.VOX 2
  • JF.NOTE
  • MIDI (device + channel selection options are in params)

With Just Friends' new and improved polyphonic allocator (in firmware 4.0), it's possible to send both sequences to a single Just Friends for amazingly lush results. To take advantage of the JF output options, make sure your JF is connected to crow via i2c.

Keys & Encoders

  • K2 (short) - toggle between sequences
  • K3 (short) - randomizes commands for selected sequence
  • K3 (long) - clears commands
  • K2 + E2 - adjust start position of selected sequencer
  • K2 + E3 - adjust end position of selected sequencer
  • K1 (long) - toggle between main page and reference page
  • E1 - switch between grid modes
  • E2 - navigate to command step for selected sequence
  • E3 - select command at step for selected sequence

Commands

  • -: Jump down an octave
  • +: Jump up an octave
  • N: New note
  • *: Mute
  • D: Random direction
  • ?: Random position
  • 1: Sync both sequences
  • P: New note pattern

Params

Head to the global params menu and scroll down to find the PATCHWORK section. From there, you can:

  • adjust output options per sequence
  • select a scale
  • select a root note
  • set clock settings per sequence
  • select midi device #
  • select midi out channel (per sequence)

patchwork's People

Contributors

oliviercreurer avatar trentgill 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.