Ansible Earthsea

i can very much get behind that philosophy, and greatly appreciate all the work you are doing!

I just dug into this firmware last night - awesome work!!
I never played the original Earthsea, but the very familiar note layout (I’m a reformed guitar player) and especially the pattern recording was super cool. I can’t say I got the hang of really playing the additional voices well, but, I got it going.


Ansible 1.6.1 is the latest and greatest firmware, right? Just making sure I haven’t missed something.

You are correct sir.

Official 1.6.1 does not have Earthsea merged in unless I missed something (very possible). This is 1.6.1 + Earthsea: Ansible Earthsea

1 Like

yep @xenus_dad link is correct. there is also a new test version that fixes a small lag between trigger an CV updates (in earthsea specifically) in this thread but it hasn’t been tested yet.

@emenel - could you perhaps update the original post with a link to the post with the latest “official” ansible+earthsea firmware? Ansible Earthsea

1 Like

For some reason I don’t have access to edit the original post, even though it’s mine… Maybe it’s too old and I don’t have the right access level?

yeah there is probably a time limit on editing…

@scanner_darkly, Is there a version of ansible that includes both earthsea and @dewb’s 256 version of kria? and will these get merged into an official release eventually?

256 kria has a couple of bugs still. I was planning on merging it to master after earthsea etc. lands. I could probably make a branch that incorporates both if someone has a pressing need.

More of a desire than a need, and certainly not pressing. Let me know if I can help hunt down bugs.

that’s a question for @tehn!

@Dewb - are you planning to pull in the latest changes from @freqout? if you do then i could just reapply earthsea to your branch.

1 Like

Yep, all of @freqout’s changes are in the 256 branch. I went ahead and merged your earthsea branch into a new 256-everything branch, under the theory that if I’m going to think about a small task for more than 10 minutes, I should just go ahead and do it. :slight_smile:

@jasonw22 I can still occasionally reproduce cases in kria 256 where some keys get “stuck” on a page and can only be modified from the other view. If you do or don’t see that happening, that could be a useful data point. Here’s a firmware with everything (from

ansible.hex (263.7 KB)

1 Like

Great! I’ll see if I can reproduce.

@scanner_darkly - Is it possible to force a retrigger? I’m usually playing with a single voice. My slow fingers have a hard time releasing buttons when I try to play quickly. :sweat_smile:

sorry - with all the forest fire smoke we’ve been getting my brain isn’t functioning very well - could you explain a bit more?

Same PNW boat. :laughing:

Is there a way to make it so pressing a new button forces the gate to include an “off” pulse, read a re-trigger?

When I’m playing live with 1 channel enabled, I end up having small overlaps in my presses which cause the gate to remain open, thereby causing any related envelopes to also continue responding as if only the first button had been pressed.

I might be wrong in what is happening in the box, so pardon my assumptions. The desired effect is to have my envelopes retrigger on each press when playing a single voice with less precise fingers. :blush:


Tested and approved in my case :cowboy_hat_face:

i just noticed the same thing yesterday!

yep, seattle’s been just as bad as vancouver… hopefully it’ll rain this weekend!

it is possible, but there might be a problem with this approach… say, you press a button, the gate changes to high. now you press a second button. at this point it could set the gate low and then high again - but this means that the 2nd note will be delayed. the delay could be very short, 1-2ms, but i wonder if it would retrigger reliably with such a short off stage? in any case, might be worth a try, i’ll post a test version in a bit.

edit: it’s a bit more complicated to change than i thought, won’t be able to get to it until next week.