Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/p3r7/gridkeys

mod for monome norns, use grid as midi keyboard anywhere
https://github.com/p3r7/gridkeys

mod monome monome-grid monome-norns

Last synced: 7 days ago
JSON representation

mod for monome norns, use grid as midi keyboard anywhere

Awesome Lists containing this project

README

        

# gridkeys

mod for _monome norns_, use grid as midi keyboard anywhere.

can send midi message towards currently running script (`in`), external hadware (`out`) or both at the same time (`in+out`).

additionally, can target [_crow_](https://monome.org/docs/crow/) `1+2` CV ports and [_Just Friends_](https://norns.community/en/script-connectivity/jf) through _crow_ via _ii_.

### usage

when no script is loaded, auto-activates in `out` mode. the target device can be selected in the params menu (`MOD - GRIDKEYS > MIDI OUT device`).

will auto-activate in `in` mode for scripts that don't natively use grid. it can anyway be toggled on/off via param menu (`MOD - GRIDKEYS > gridkeys active`).

in `in` mode, notes will be sent to the input of the `virtual` midi device, which you certainly would have to activate in `SYSTEM > DEVICES > MIDI`.

### gotchas

in `in` mode, playing grid will only take effect if current script listens to the `virtual` midi device.

in `out` mode, playing grid will only take effect if target device is other than `none` and `virtual`.

### known issues

when doing a manual stop (either though maiden'd stop button or with the `K1` held + `K3` key combo in the 3rd screen of the global menu), gridkeys will fail to activate.

when _norns_ loads previous script at boot (after a sleep), gridstep will also fail to activate.

in both scenarios, going to the params menu, and switching grikeys off then back on will force it to activate.

### example usage

midi `out` mode allows to play grid as a midi keyboard, targeting external hardware.

midi `in` mode is ideal for synth scripts such as:
- `icarus`
- `mx.samples`
- `lissadron` \*
- `sines` \*

\*: those script only listen for the first midi device, so you'd have to have `virtual` in first position in your global midi config.

additionally, can be used in development phase to debug a supercollider engine.