Skip to content

miker2049/midigrid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

norns midigrid library

A few helper scripts for emulating and using midi grids like a monome grid, on the monome norns.

Two scripts in the lib folder to include in scripts as 'grid', config files in the config folder for setups with different devices.

instructions

Install by downloading this repo into your dust scripts folder, and calling the library like regular norns libraries, i.e, include('midigrid/lib/midigrid').

midigrid.lua and device_config.lua the script should automatically detect which device you are running and use the correct profile currently supported devices are the launchpad, launchpad mini, launchpad mk2 (RGB), Launchpad Pro and apc mini.

Then, in whatever script you are working in, it works well to override the global grid object with our own local one:
```lua
--adding this to script to use and 8x8 gird
local grid = include('cheapskate/lib/midigrid')
--or this to use an 8x16 grid
local grid = include('cheapskate/lib/midigrid_2pages')
--which allows this call to work with our midi grid
local g = grid.connect()

Previous issues with the midi device being blocked are resolved with this new implementation taken from ryanlaws lunchpaid.

If a script expects incoming midi, you need to set your midi device to a slot other than 1.

Finally, each config file has a device_name parameter that may need to be adjusted for different versions of launchpad. Check what the name of the device is on norns and adjust accordingly.

two page mode

This script aims to emulate a 128 (16x8) grid by spreading a virtual grid buffer over two grid pages that you can toggle with auxiliary buttons surprisingly this works quite well for the vast majority of scripts if modifier keys are on the second page having the modifier key held down when switching pages will keep it held down allowing it to be used across both sides of the grid.

apc mini

By default, the left and right arrow buttons on the bottom row of buttons on the grid

launchpad

The toggle buttons are the top two column buttons in launchpad auxiliary column. need to set them up so they can be the left and right arrows but this is non trivial as the top auxiliary buttons on the launchpad send control (176) messages not note on.

todos

TODO key aliasing feature, to use auxiliary keys in different ways per script

TODO add config files for launchpad (and untz maybe)

TODO allow config files to overide led and all functions, for more native launchpad support

DONE add cols and rows function

DONE make page changing more efficient code wise

DONE consider how to make this more sensible with the midi device number thing…

scripts

Notes for norns scripts that either work or I wanna make work, or need a little love to make work all have only been tested on the apc mini

step

works, need to block out midi

strum

works but with midi blocking

mlr64

mlr64 works!

earthsea for apc mini

  1. this is pretty much ready to go, use the earthsea from the ash library

    its glitchy and not sure why working but glitchy?

vials for apc mini

  1. I think this can be implemented as just split view toggle

    if view2 then {new mapping}

  2. status

    works pretty great two pages

meadowphysics, this is one to look at

  1. basic mode is simple, just subtract by half

  2. Reset, Output, and Speeds

    this just needs a speed interface… if (config)

  3. if rules then choose with encoder

strides

this one should be easy too, the second half of the grid is just pulled up from an alt key

shfts

a toggle button for the two views

cranes

this is split in two, but horizontally, so going to need to be a little more sophisticated in the mapping

ekombi

just make it half as precise

takt

maybe just a two pager?

foulplay

only 64 ready to go!

zellen

good to go with rows and cols, and adjusting led values

isoseq

just the max pattern length needs to change

About

A helper library for midi grids and monome norns

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages