Some monome norns scripting projects by me. Only one so far! :)
This script converts MIDI notes received by norns into control voltage (CV) pitch and gate values and asks crow to send those values to output ports 1 and 2.
This was done as my own study exercise in writing a norns script for the first time.
Currently at the "it works for me" version 0.1 stage, which is monophonic and very basic. It does not do things like detect which norns MIDI port or MIDI channel you want to use, or have a fancy GUI or other options. It just takes in MIDI notes on the default norns port and channel (?), converts them to CV values, asks crow to output them, and then prints some status information to the norns screen.
I will add more fancy things as I get more confident in scripting. :)
You will need:
- Something that makes MIDI notes (a MIDI keyboard is good!).
- A monome norns or monome norns shield.
- A monome crow.
- Electricity (of some form).
- USB cables.
- Eurorack modules.
To load this script onto your norns and run it, try the following:
- Connect to your norns.
- Copy the folder
alanholding
from this repository to inside thedust/code
folder on your norns. - Restart your norns. (I'm not sure if you really need to do this step, but it can't hurt?)
- Following the instructions on how to select scripts on your norns, select the script
ALANHOLDING/MIDI2CROW
and run it.
- Connect a MIDI note making thing to your norns via USB.
- Connect your norns to your friendly neighbourhood crow.
- Connect crow's output 1 to the pitch 1v/oct input of a Eurorack module which likes pitch.
- Connect crow's output 2 to a Eurorack module which likes gates.
- Do whatever it is you do to get sound out of your Eurorack modules.
- Play MIDI notes and hopefully you will hear something.
- Print more nice things to the norns screen, like:
- A flashing blob thing to indicate notes are playing.
- MIDI note names and MIDI note values, e.g., 60 c4, showing above a fancy pants keyboard graphic?
- Convert MIDI note velocity to CV. This will mean grokking advanced lists in Lua, which will make my brain hurt.
- Process MIDI pitch bend?
- Convert MIDI note aftertouch to CV?
- Add an octave switcher, because why not?
- Change the
cv_gate
variable to a true / false value and then use crow's ASL to do interesting things with envelopes and CV, rather that just setting the gate output to open or closed?