yep! M RRAND 100 1000 will set the metro timer to some interval in that range, and you could include this in your M script! You could extend this by changing how it sets the interval, or by adding an EVERY PRE to have it change only once every few steps

4 Likes

Thanks, to make it clear as I’m still on studies 2, will this allow me to have different clocking times on different scripts?

1 Like

ohhhhhh I see. no, I was thinking about changing the rate of the Metro script automatically. to trigger other scripts from M at various rates automatically is definitely possible, though! Keep reading till you get to conditionals and the Tracker, then let’s talk.

3 Likes

Question:

Why does p.rnd get its bounds from p.start and p.end, not p.l?

My guess is so if you insert into a pattern (P.INS) and not affect the range?

1 Like

i implemented it this way because then you can control both the start and the end point of the range you select from.

as a side note i find having both P.END and P.L just creates confusion, but as it’s the existing behaviour it has to be supported. but for P ops that deal with range it makes more sense to use P.START and P.END as the range definition.

4 Likes

Thanks, clear and concise :slight_smile:

How does TT work as just a general sequencer? What are the limitations?

If I wanted to just have patterns with notes and durations, is that possible? I know there is the tracker interface but I’m noT sure how it works or what it does. Could you switch between so called patterns?

I guess I’m just wondering if you could use TT as a “traditional” sequencer as well as doing the algorithmic patterns.

I guess I’m just wondering if you could use TT as a “traditional” sequencer as well as doing the algorithmic patterns.

You can do script 1 with a single line CV 1 N PN.NEXT 0 and then the pattern values will correspond to semitones, coming out of CV 1. It would move forward each time trigger in 1 is triggered, wrapped to whatever the length of the pattern is set to.

Could you switch between so called patterns?

Yes, that’s easy to script. Change script 1 to CV 1 N PN.NEXT X, and have script 2 be X MOD ADD X 1 4 to switch between the 4 patterns upon trigger 2 getting a trigger.


Basically scripting up a super simple (or 4 super simple) sequencers is really easy, and it is very easy to control them in most any way you can think of due to the scriptable nature of teletype.

The “cons” of teletype are that there is a bigger learning curve to getting used to scripting things up and learning the syntax. The pattern screen is also not as playable as some other multi-sequence controllers (such as new rene) out of the box. But grid control mode really helps with that if you have or are planning on getting a grid. Things like changing the length and start/end position of patterns is super easy and playable with that.

4 Likes

thanks for the reply!

How long can the patterns be?

Also, do the triggers have to be external? I believe there is a metronome operator you can use, but I would think that would make every note the same length. Is there a way to input durations?

Also with the pattern switching, is there a way to do that without an external trigger as well?

1 Like

Patterns can have 64 steps.

You can run everything off the metronome script with no external triggers, if you like – either at a constant rate, or using the M script to change the time of each step. You can decide whether or not to call the script that plays the next note, according to another pattern, algorithm, etc. It’s extremely flexible.

2 Likes

So it is like how I’ve been dreaming it is…ha ha thank you.

3 Likes

Several orders of magnitude more powerful than your wildest dreams, probably.

6 Likes

imagine a module that could behave either as rene, or metropolis, or klee. now imagine the mode itself could be controlled with a trigger or a cv. you can do that with teletype. you could create a unique sequencer in each of the 32 scenes, and sequence these sequencers…

16 Likes

Hi All,
It’s probably my lack of basic programming experience, but I’m trying to figure out how to generate a 0 or 1, based on probability, within a loop. For example:

L 0 8: P I TOSS

But rather than TOSS (50%), have it be variable probability.

I have a feeling it probably involves dividing or modulo a random number, but my shots in the dark are not hitting anything. Thanks for any help!

One way to do it could be

L 0 8: P I > RAND 100 60

since > will return 1 if true and 0 if false, you’ll get 1 when your random number is greater than 60.

7 Likes

:man_facepalming:
I knew it was something straightforward that I was overlooking. That’s totally it. Thank you!

1 Like

is it possible to set slew between notes while using Just Type? i tried using CV.SLEW last night but it didn’t seem to be working.

No. CV.SLEW n only applies to the physical CV outs on Teletype. The TXo can slew with a similar op, TO.CV.SLEW n, but there is no corresponding op for JF.

You may be able to fake it with a loop changing the pitch of JF.VOX…

3 Likes

or with JF.SHIFT. Would be interesting to see what kind of strange effects you get by trying to fake it :thinking:

1 Like