Clock input gets my vote.

1 Like

+1 for clock input. Though I assume the Teletype ES.CLOCK op will still work.

No, I don’t think it would, because that would explicitly address the Earthsea module. You’d need an Ansible-Earthsea equivalent in much the same way as there is for Ansible-Meadowphysics (ME vs MP)

1 Like

Pre-coffee posting will get me every time! Thank you for the correction :slight_smile:

1 Like

teletype support: probably not on first iteration, keeping the scope small for now to get the work started. but yeah eventually it should have its own remote ops.

this would be a good candidate for a remote op.


clock:

it does make sense to use one of the trigger inputs as a clock since ES already supports it (i wasn’t sure if clock support was added or not). how does it work with ES.CLOCK right now? does it ignore recorded timing completely, so essentially it just non destructively linearizes the current pattern?

i assume it doesn’t need an internal clock, so when nothing is connected into the clock input it’ll just use recorded timing.

if the first trigger input is used for clock, i think it makes sense to use the 2nd trigger input to trigger pattern play (or restart it if it’s already playing).


this could be something for next version, supporting different direction, with a corresponding button and a remote op.

it’ll round robin through available voices. if all 4 are currently playing it’ll steal the earliest. this will also apply if you’re playing over a recorded pattern. does this make sense?

yeah, something like this would increase the scope significantly, so i’ll leave it for somebody else. re: runes - the functionality they provide is important, but with polyphonic keyboard i’m not sure how would you distinguish between a rune and a chord being played. some functionality could be shifted to module buttons (prev/next pattern) or a modifier button could be used - how about using slew button for this?

3 Likes

As far as I recall, yes.

2 Likes

just here to voice my excitement for an ansible variation of earthsea :sparkler:

7 Likes

making progress, recorder is mostly done!

a couple of questions:

  • does anybody use different edge modes? is this feature important?

  • when clocked externally it’s easy to linearize it in monophonic version. for polyphonic it will need to decide which notes to play together (for chords), as there might be some timing fluctuations between notes within the same chord (see the video above for a truly horrible example of that). probably group notes that are close to each other? how do we define “close”? 10ms or less? different number?

10 Likes

10ms is the default time for the Max thresh object so that’s probably a good place to start. (Though I wonder if the assumptions about playing on a piano-style keyboard, which I imagine was the model for Max, vs. a grid might need to be different.)

1 Like

it is very important. when using runes, or any other setting to play patterns at slower speeds, the note held length gets dragged out, so even quick button presses become long drones, which may be undesirable. being able to shorten that up by adjusting gate length is critical. or activating drone mode, for building washy soundscapes.

5 Likes

ha, didn’t know that! 10ms just seemed about right. good point on adjusting it for grid playing. i’ll use 15ms value for beta and can adjust it based on feedback.

re: edge mode - will include it!

1 Like

question: the documentation states:

Press START/STOP to begin playback, and again to stop the pattern midway. The pattern will play through to the end and then stop.

this is not the behaviour i’m seeing on my earthsea running the latest official firmware. if a pattern is playing and i press start/stop button again it stops immediately. what’s the preferable behaviour?

the docs might need to be updated for the actual behavior, which is to stop as soon as the play/stop button is pressed. that should definitely be the expected outcome of pressing the button.

1 Like

i’ll be away for the weekend, so won’t be able to work more on this until next week. which is why i’m posting a beta without giving it more than just a quick test. as i need to wrap up teletype 2.3 development (and i don’t know earthsea all that well) i’m hoping to get help with testing from community. just remember it’s quite likely there might be bugs, and your presets will be gone when you update firmware!

ansible.zip
ansible.hex

earthsea is the 3rd grid app. switch the usual way (long press on the mode key) until the light turns amber white.

what’s done:

  • you have same buttons on the left, starting from the top: start/stop, pattern select, arm, loop, arp
  • polyphonic playing and recording
  • 16 patterns and 8 banks, same as original
  • arp mode

what’s left:

  • edge mode
  • key map
  • teletype ops

what’s different from the original:

  • polyphonic!
  • no shapes (so slew button and screen are also gone)
  • runes now work differently - press the former slew button to see runes, press any to activate
  • portamento - i’m not sure how would this work in polyphonic context
  • external clock supported, it will autodetect if something is plugged into the first trigger input and use it as a clock (it will not play without a clock in this mode)
  • 2nd trigger input can be used to trigger playback
  • buttons switch to prev/next pattern

operation should be very similar to the original module (all key shortcuts should be supported). there might be some differences as i ended up not using much of the original code, if you notice something it’ll be hugely helpful if you can confirm the behaviour being different on the original earthsea!

dev branch: https://github.com/scanner-darkly/ansible/tree/earthsea

21 Likes

so excited for this! will give it a try tonight or tomorrow!

1 Like

a short video showing arp and how runes work now:

10 Likes

Excited to give this a try over the weekend!

1 Like

Wow! Thank you so much @scanner_darkly! This looks incredible. :star_struck::star_struck:

Which Ansible firmware is this based on? Does it have the @freqout updates?

1 Like

probably has everything except ratcheting as i haven’t done a pull request for that feature yet. i can submit that over the weekend and hopefully we can keep new Ansible developments relatively unfragmented.

2 Likes

shouldn’t be a problem, i can merge your change once it’s merged to master.


i had a couple of hours before my trip, so here is a new beta:

ansible.zip
ansible.hex

it includes bugfixes for the following bugs:

  • pressing runes transposed when arp mode is active
  • linearize didn’t account for chords (interval too small)
  • boundaries for arp mode were incorrect

also you can now invoke runes while in pattern view mode - very handy.
started on edge mode, if i only had half more hour it’d be included in this beta…

6 Likes