-- MIDI Grid: pitch down one scale degree (pass-through when grid mode is off) local dir = ({ reaper.get_action_context() })[2]:match("@?(.*[\\/])") local G = dofile(dir .. "midigrid_lib.lua") if not G.isActive() then G.passThrough("_OSARA_LOWERNOTEINCHORD") return end local hwnd, take, err = G.editor() if not take then G.say(err) return end local p = G.scaleStep(G.getPitch(hwnd), -1) if not p then G.say("bottom") return end G.setPitch(hwnd, p) local ppqA, ppqB = G.cellPPQ(take) local on = G.noteInCell(take, p, ppqA, ppqB) ~= nil G.say(G.noteName(p) .. (on and ", on" or "")) G.preview({ p })