Continuing the discussion from Midi Programming Monome Fourths and Semitones - Earthsea Introduction:
as I continue my journey down the Max rabbit hole, I’ve held onto a hope that I know a few of us won’t let go of – having a Max/M4L port of the playful and expressive Earthsea. as @tehn has rightly reminded, the module code is open source and can be translated with perseverance.
I learn best by embarking on projects, so I spent some time today and broke out some of the core elements of Earthsea’s appeal. the first thing on the laundry list was a patch that mirrored the isomorphic layout.
after going through the tutorials and C74’s reference pages, I figured out this very base level piece!
ESomorphic.maxpat (6.4 KB)
ESomorphic.amxd (7.9 KB)
also, git: https://github.com/dndrks/max_patches
progress is measured in inches, right? but it mirrors the playable keyboard stuff that’s featured in the Earthsea video and scale docs. everything is MIDI based, so it plays friendly. it is, for right now, the entire 128 grid.
the next tweaks that are unknowns to me:
- add autofocus
- mimic ‘last key pressed stays illuminated’ behavior of the module. this means figuring out a way to leave the button’s light on while the MIDI sends a ‘note off’, right? woof.
- without interrupting the playability of the whole grid, break out the bottom three rows for future CC behaviors, the top row for playhead, the left side for record/loop commands.
- limit to monophonic so that the (eventual) shapes can morph between CC presets.
- figure out how to tell Max to do something different with a button hold, specifically to adjust CC. I think this will be critical in translating the functionality of the knobs on the module.
I know folks will likely be able build this in their sleep, but I really am curious what could happen if we learn/teach our ways through this.
anyway. please let me know what y’all think! any feedback or help would be appreciated.