Blimey that’s a bit fast. Hope you checked my pointer maths!

One little tip, if you’re trying to do offsets you need to subtract the offset, e.g.

ER f l SUB i o

where f = fill, l = length, i = index and o = offset.

Also the index is zero based.

1 Like

everything looked good, though i admit my review was cursory.

but this is why i made it a point version-- good for everyone to test and comment prior to a version bump.

thank you for your efforts!

1 Like

Really really cool! Your making the teletype even more amazing :joy:

1 Like

Hi,
Is there a proper syntax/code reference for the Euclidean rhythm implementation posted somewhere?
Thank you for making this.
Really want to give it a try.

Only the info at the top of this thread so far. I can write up some more stuff for you if you want me to? It needs doing, but I probably won’t have time till Monday.

First question though, do you know what a Euclidean rhythm is?

1 Like

Thank you for your reply.
Yes I am very familiar with Euclidean patterns. Some years ago I have actually built a Max engine for that :slight_smile:
BUT
I think we should have a proper writeup for this great feature in the Teletype that explains properly all the elements of syntax and implementation.

Yes please ! 20 what ? 20 characters my lord !

I don’t own teletype,but for me CLIDE is a good name…
If it is not too long.

So… I’ve just been trying to write up something (and checking it all on my Teletype as I’ve been going along), and I’ve noticed that negative indexes aren’t working properly (due to the way that the % operator works in C). I’ll try to get it fixed tomorrow.

Pull request to fix the negative step value bug:

I’ve posted Euclidean rhythms on the Monome Teletype on my (new) website. I’m hoping it should be enough to get people started.

There is only one gotcha, the examples with negative numbers, ER 4 16 -1 and ER 4 16 -4, don’t work at the moment. They’ll need a new release of the firmware to fix a bug. @tehn any chance of an updated teletype beta?

4 Likes

great video and explanation!

Just reviving this thread to say: really a sweet addition to TT.
Am eagerly awaiting the TT expander sets to have the extra 4 triggers run the ER while others are busy complicating things in other ways! :wink:

2 Likes

Glad you’re having fun!

There is also this excellent video from @dudadius

and a riff on it by @carvingcode

https://soundcloud.com/simple-not-simpler/rare-endings

(both of which were posted on the Latest tracks + videos thread.)

5 Likes

There’s some nice info on Euclidian rhythms here btw. Wish I had a teletype. :stuck_out_tongue:

This would be my intro to TT as I have a parasited Frames mostly running euclidean rhythm envelope gens (which I expect to replace and be able to replicate with a TT).

Now as far as the controls go… how do I interact with the TT in euclidean mode?

Is this a function or scene (terminology?) which is summoned using a line of code (syntax?).

Yes utter code/noob/moron onboarding time.

Welcome!

There isn’t really a Euclidean mode as such, instead it’s just another mathematical function (or OP / operator in Teletype terminology) that you may mix up with any other code.

The video at the top is me using the pattern editor as a poor persons interface to a “scene” that’s based on Euclidean rhythms.

Your best bet is to start with the Teletype documentation on the Monome website. Unfortunately they’re a little bit out of date as the firmware is now at version 2.0. But if you work your way through them you should get to the point where you can begin to understand how to use the ER operator.

It’s also worth having a look through the new docs, you can get them in the 2.0 firmware zip file, but these currently have no introduction to using the Teletype, so they might be a bit challenging until you know what you are doing.

1 Like

Hi Sam. I’m pretty new to the teletype and still wrapping my head around alt firmwares etc, so please bare with me!

So, I really like your eculdean operators, but looking at the official firmware notes can’t see them.
Does that mean, i’d need to make a custom firmware to include it?
Is there any chance your stuff will make it into the official firmware?

Thanks
Guy

Welcome!

It’s been in the official firmware since version 1.1.2 (which I think was actually called 1.12). So it should be in there.

It is in the reference docs (should be included in the zip file), it’s under the maths section.

What firmware are you running?

Can anyone provide the simplest example of this operator? Just trying to wrap my head around it with no luck (and the TT is at home)

For example, how can I pulse TR 1 5 times (fill) out of 8 (length)?