it is, but adding crow support will hopefully feel straightforward (for folks who have already built an app, but also for newcomers) – @ppqq added crow support to earthsea in about 10 minutes: https://github.com/tehn/ash/pull/3
basically, anywhere a script is already playing a note value like getHzET(note), add this:
crow.output[1].volts = note/12. that does the entire “midi to cv” conversion. ymmv depending on how the script is setup, but that’s basically how to get v/8 from existing scripts.
for a trigger from output 2, establish the desired action in your init():
crow.output[2].action = "{to(5,0),to(0,0.25)}"
which basically says:
- from crow’s second output,
- perform this action…
- go to 5V immediately (in 0 seconds)
- then go to 0V a quarter-second later (0.25 seconds)
once this recipe is established, then execute it in the same function as your note:
crow.output[2].execute()
so, you’ll have pairs of:
crow.output[1].volts = note/12
crow.output[2].execute()
…whenever you want a CV note event (v/8 + trigger).
What capabilities will norns & crow have together on Day 1 when they arrive, and what are the plans for future compatibility?
with Norns: update 190930, crow and norns have compatibility for folks to script (and re-script) to take advantage of the new tools – awake is updated to control crow CV and JF. it is amazing. I’m sure we’ll learn a ton as people use it and the syntax will deepen.
beyond that, there will likely be an incredible and heroic push from the community to get basic crow commands into as many scripts as possible
.
then, the really fun stuff starts – I’m so excited to see the first crow-specific script 