i haven’t considered external clock in the context of recording, it would certainly be interesting to explore that. not sure it’s something i would add though - solving this kind of timing issues can be a very deep rabbit hole. i agree the norns version might be a better testing ground.

in terms of overlap between different version - i’m sure some cross pollination of ideas will happen, but i think it’s good to have different versions that explore different aspects of earthsea. i would definitely love to work with you on getting a new version into vcv rack at some point though! (and the new approach i’m taking should hopefully make it easier to port).

That sounds like it would work nicely? At the very least, it sounds like a good idea that is worth exploring! :blush:

edit: Additionally, if you can set the clock interpretation per sequence, that sounds like a dream.

Not sure if I missed it or it hasn’t been mentioned but I’d love to see a dimly lit button for every root note/octaves on the grid. I find it helps a lot with playing a grid based instrument. This function for me would slow me to play earthsee more freely and intuitively.

i’m considering doing a very simple implementation where you could choose a kria scale and it would highlight notes in that scale. you’d have to use kria for editing scales but the benefit is that i can do this quickly. also being able to quickly switch between 16 different key maps can be useful, especially for practicing.

12 Likes

Now that is the ultimate dream!!! I’d actually use earthsea all the time if that was implemented.

key mapping done:

select a scale (this is done on the pattern page) and it will be highlighted. scale editing still needs to be done with kria or mp.

18 Likes

This is so exciting. Can’t wait to try it. How would this work on a grayscale ( not varbright ) you think ? Also, why not just omit the notes that are not selected in the scale entirely ? That way when you hit a wrong note, it just picks the next one up/down in the selected scale. I use earthsea through a uscale and i gotta say, it’s awesome to just hit buttons and make musical sounds at random. If this was implemented in anaisble, it would be a serious dream come true for me haha

I don’t have an Ansible yet, but this would be a big disappointment to me, since a main feature of my music involves both respecting a “main scale” and embracing and trying to accommodate “wrong notes” into my pieces.

a bit off-topic, but it’s funny—the ability to record sequences totally unquantized is actually pretty easy to do with MIDI and a DAW

1 Like

i’ll see if there is a way to make it visible on non vb grids.

that’s a very good point. also i think this approach creates an incentive to practice playing (which i also need to do!), and if you do want to enforce a scale fully you could just use an external quantizer.

true, but it’s not nearly as tactile. and some plans i have for the next version will make this difference even more significant - unless you make a max for live patch that implements the same functionality (but that’s cheating! : )

5 Likes

I’ll probably have to agree to disagree there. Certainly it’d be a little more time consuming to set up my loop with a mouse in Live after recording it on my MIDI instrument of choice, but if I cared about that, I’d definitely cheat :wink:

but now take that loop and speed it up / down, or reverse, or play it transposed, or change the duration of each note (non destructively) - certainly doable but not nearly as immediate. and that’s just the functionality that already exists, there will be a lot more :slight_smile:

3 Likes

okay, fair enough! in any case, I am interested in porting Earthsea (back?) to Max when you’ve rewritten it!

3 Likes

Will it be possible for the user to highlight particular buttons like the original Earthsea? I use this feature a lot for playing live and triggering specific samples.

i’ll consider adding this.

in the meantime, added the ability to enter rests and the ability to jump to position:

14 Likes

yes please!!! a max version of earthsea that could do all the the things the module versions do would be incredible.

2 Likes

:open_mouth: can’t wait to test your new version @scanner_darkly!!! WOW!

SAAAAAAMMMMMMEEEEEE!!!

new beta for ansible earthsea:

ansible.zip (88.7 KB)
ansible.hex (273.1 KB)

changes:

  • key map: go to pattern view, there is a 2x8 block on the right - these are kria/mp scales. if you select one its keys will be highlighted. to go back to default keyboard press the currently selected scale. you can also create your own key map, it will be displayed when no scale is selected. to highlight keys press and hold the top right button and then press the keys you want (2 brightness levels are available). this is per preset and will be stored with presets
  • rests - to enter a rest press the top right button while recording. rests will be used in linearized mode or when using external clock
  • you can use the top progress bar to jump to a position (also lowered the brightness of it a bit)
  • teletype ops - it will respond to the original earthsea ops (see list below)
  • fixed: hanging notes when switching voices
  • fixed: hanging notes if playing same notes live as in pattern
  • fixed: various bugs with reverse mode
  • fixed: speed runes not respecting chords

teletype ops:

ES.PRESET x
select preset

ES.MODE x
this is different from original ES - this will select edge mode
0 - drone
1…15 - fixed (value specifies trigger length)
-1 - recorded timing

ES.CLOCK x
clock. you probably want to insert a dummy cable into the clock input to stop the internal clock

ES.RESET x
reset to position x

ES.PATTERN x
select pattern x

ES.TRANS x
transpose by specified number of semitones (can be negative)

ES.STOP x
stop playback/recording

ES.MAGIC x
runes
1 - half speed
2 - double speed
3 - linearize on
4 - linearize off
5 - set forward dir
6 - set reverse dir


this is the last planned change for ansible earthsea. i really want to start on new version so at this point any new features will go to new version (i’ll fix critical bugs however).

now might be a good time to mention the new version will have to be its own firmware (not enough space for presets left in ansible firmware). hopefully new features will justify this change (and yes, mono mode is planned - and much much more).

it will be called archipelago.

36 Likes

i love it unclocked but…
i cannot get it to work when clocked. is there something i’m missing?
thanks @scanner_darkly for the awesome update anyway!
the other apps are getting correctly clocked!
i’m using tempi btw but tried with different gate sources as well

2 Likes

there was a last minute bug that snuck in when i posted it, i replaced the files almost immediately but possible that you grabbed the earlier version - could you try downloading again and see if that fixes the problem? (the same bug affected ES.CLOCK teletype op)

1 Like