Code Monkey home page Code Monkey logo

metrix's Introduction

Metrix Schmetrix

metrix

It's like intellijel Metropolix for norns. ๐Ÿค–โค๏ธ

All functionality and terms are directly adopted from metropolix. If you're not familiar with it, please have a look at the metropolix manual or do some binge watching on yt. And, if you're looking for a nice and powerful eurorack sequencer, consider buying it of course. :)

Features

  • Two independent tracks with 8 stages each
  • Control many functions directly via grid (pulse count, gate type, ratchets, probability, pitch, octave, accumulation, slide)
  • Set playback direction (forward, reverse, alternate, random) and clock division (1/1 - 1/32) per track
  • Loop the whole sequence or choose parts of it
  • Quantize to a scale and root note via global params
  • Connect to Crow or via MIDI
  • Save and load up to 64 presets
  • Generate random sequences

Requirements

Screen

The screen shows a simple representation of the pulse count matrices of the two tracks. The selected loop range, as well as the currently playing pulse is being highlighted. The dots in the middle show the selected octave ranges.

Beneath every stage you can see a symbol, representing the gate type.

The bottom row shows the currently played note and octave on the left, the clock division in the middle and the playback order on the right. A line beneath the matrix indicates the currently selected track and the selected loop range.

In the top right corner, you can see the play state, the top left corner shows the tempo and a little dot to indicate if the sequencer is synced externally.

Screen

Keys and Encoders

  • K2 Play / Pause
  • K3 Reset
  • Enc1 Select Track
  • Enc2 + Enc3 Select octave ranges

Grid Layout

The grid layout of metrix is strongly influenced by skylines and Kria. ๐Ÿ™

Grid Layout

Track Selector

Use the first row to select track 1 or 2.

Hold [shift] while selecting to mute/unmute a track.

Loopy

Use the second row to set the loop's start and end points:

  • Tap and hold the start point and select the end point to set the looped stages. This works in any direction.
  • Tap on a stage on the currently selected track to select only a single stage.
  • Hold [shift] and tap a single stage to skip that stage. One stage must remain active.

Page Selector

In the bottom left corner, you can choose among the following pages:

  1. pulses and gates
  2. pitch
  3. presets and track settings
  4. scales and root note

Modifier Keys / Shortcuts

In the bottom and top right corner, the [shift] and [mod] keys are located. Hold these keys for secondary functions and shortcuts.

Hold the [shift] key to switch to the secondary functions of a page. More on that on the corresponding sections. Also:

Shortcut Description
[shift] + [track 1/2] Mute / unmute tracks 1 and 2
[shift] + [loopy] Skip the selected stages. One stage must remain active and cannot be skipped.
[mod] + [page 1/2] Randomize the basic values related to the selected page
[mod] + [value] Set all stages to the selected value. Use the shift key additionally to access the secondary functions.
[mod] + [loopy] Set loopy's start and stop to all stages
[mod] + [shift] + [track 1/2] Randomize all possible params. This can lead to unpredictable results.
[mod] + [shift] + [loopy] Set loopy's start and stop to all stages and activate all of them
[mod] + [shift] + [page 1/2] Randomize all possible params related to the selected page

Page 1: Pulses and gates

  • Use the top matrix to choose the pulse count for each stage.
  • Use the bottom matrix to choose the gate type for each stage.
  • Press and hold [shift] to access the matrices for ratchets (top) and probability (bottom).

Page 1: Pulses and gates

Page 2: Pitch

  • Use the top matrix to choose the pitch for each stage.
  • Use the bottom matrix to choose the octave for each stage. Change the accessible octave range in the params.
  • Press and hold [shift] to access the matrices for accumulating transposition (top), slide on/off and transposition direction up/down/freeze (bottom).

Notes:

  • As the currenty used engine supports slide only as a global command, it affects both tracks if using the built-in audio.
  • slide is not available for MIDI, as the standard doesn't support it

Page 2: Pitch

Page 3: Presets and track settings

  • Save a preset by holding [shift] and selecting on of the 64 preset slots on the top.
  • Load a preset by tapping one of the preset slots.
  • Delete a preset by holding [shift] and [mod] and selecting a preset slot.
  • Choose the playback order and clock division for the corresponding track

Page 3: Presets and track settings

Page 4: Scales and root note

  • Load a scale or chord shape
  • Choose the root note
  • The name of the selected scale / note is shown on the screen while holding down a button

Page 4: Scale and root note

Crow / MIDI

Crow

Connect crow to connect metrix to your eurorack system:

  • Input 1 syncs the clock to an external signal (see clock params). Using a permanent 24ppqn signal is recommended to avoid sync issues.
  • Input 2 starts the sequencer on a run signal (high gate).
  • Outputs 1 and 3 send gates, triggers or envelopes (adjustable in the params) for each pulse.
  • Outputs 2 and 4 send 1v/octave pitch voltage.

MIDI

Connect your MIDI device using the corresponding param. Track 1 defaults to MIDI-Channel 1, Track 2 defaults to MIDI-Channel 2. The Channels can also be assigned in the params.

Params

General

Param Description
Scale Choose one of the provided scales
RootNote Choose the root note of that scale
MIDI Device Choose a MIDI device to send the sequence data to
Send MIDI Transp. Msgs Send start / stop / continue messages to your MIDI Device

Track 1/2

Param Description
Output: Mute Mute the selected track
Output: Audio Play audio on/off
Output: MIDI Send MIDI on/off
Output: Crow Send to Crow on/off
Pitch: Octave Range Adjust the via grid controlable octave range
Pitch: Acc. Limit Set the limit over which transpositions are allowed to accumulate
Pitch: Transpose Trigger Apply the accumulation per stage / pulse / ratchet
Pitch: Slide Time Sets the amount of time it takes to move from one pitch to the next (Note: Only 'analog' slide type is supported atm.)
MIDI: Channel Sets the MIDI channel for sending the track sequence to
Crow: Gate Type Sets the signal type that crow generates: gate / trigger / envelope
Crow: Env. Attack Sets the attack time of the generated envelope
Crow: Env. Sustain Sets the sustain time of the generated envelope
Crow: Env. Release Sets the release time of the generated envelope

metrix's People

Contributors

kasperbauer avatar dndrks 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.