If you feel so inclined as to try out the latest beta, this adds a simple forward/reverse search to help mode, which I’d love to get some more testing on.

2 Likes

just picked up a teletype and real excited to dive into it shortly - i know this question’s probably been answered before, but would it be worth reverting to the 1.0 firmware for the studies? i’m assuming that most of the firmware updates have added deeper functionality but left the more basic functions more or less the same so i might be fine on the most recent firmware but just wanted to see if anyone had thoughts otherwise!

I personally wouldn’t go back in firmware. You’re gonna experiment with things quite early on I guess, and looking at the latest manual will just make you try out what you see, at which point it would feel awkward to not be able to do so.

Others might disagree…

1 Like

While there’s a lot of newer functionality that’s not covered in the studies, the studies do get updated to be usable with the newest firmware, so it might actually be more confusing to try to use the 1.0 firmware. In particular I think a few key bindings have changed. All the commands mentioned in the studies still exist but might have some shorthand versions now. You can also use Alt-H at any time to access help mode within Teletype that has a brief command and key summary - not sure if help mode existed in v1.0. Excited for you to get acquainted with Teletype, please give a shout if there’s anything in the docs that doesn’t seem right or doesn’t make sense!

1 Like

thanks so much all! this is all uncharted territory for me but feel like i have lots of hands to hold here, very comforting :0)

1 Like

Hi all, maybe a dumb question but I’ll leave it here nonetheless.

I had the idea to use the same pattern to store values that can be used to send to different destinations (in this case different semitones to different voices of Just Friends). So on pattern 1 I introduced 8 values to be randomly assigned to JF.VOX 1 to 3 (index 0 to 7) and another 8 values to be randomly assigned to JF.VOX 4 to 6 (index 8 to 15).

I assumed that using P.I or PN.I would allow me to define the N value for these JF.VOX commands in a randomised way, but apparently it doesn’t work. Can someone tell me what am I doing wrong?

Here’s the code I was using:

1

JF.VOX 1 N P.I RRND 0 7 V 5
JF.VOX 2 N P.I RRND 0 7 V 5
JF.VOX 3 N P.I RRND 0 7 V 5
JF.VOX 4 N P.I RRND 8 15 V 5
JF.VOX 5 N P.I RRND 8 15 V 5
JF.VOX 6 N P.I RRND 8 15 V 5

(working pattern was set to P 0, which was the pattern that stored the values)

If I use P.RND it works (after defining P.START and P.END) but this implies using one global range of values and in this case I need two (hence using a randomization of the index value with P.I).

thanks for the help!

1 Like

To get the active pattern value at a particular index I believe you want P RRND 0 7 or PN rather than P.I / PN.I. P.I gets or sets the current position of the playhead:

P.I 0  # playhead is now at step 0
P.I    # returns 0
P.NEXT
P.I    # returns 1

Notably P.I x sets the playhead position to x but doesn’t return anything. That JF.VOX 0 P.I 0 0 evaluates at all seems like a quirk of the Teletype evaluator that I currently don’t understand the cause or implications of, you will note that something like CV 1 P.I 0 will show the error TOO MANY PARAMS – it interprets P.I and 0 as separate values because of where P.I appears in the expression.

1 Like

Hi @csboling. thanks as always for the clarification. It makes perfect sense and it works! :smiley:

Just noticed alt-panels for Teletype have gone up on Pusherman. The first I’ve seen since the source was published. Curious if anyone has yet managed to build a DIY teletype?

I’m guessing boards will be up there soon. There were mentioned of the TXi and TXo being available in early Jan. Hoping that the folks behind the site just haven’t yet finished adding their new editions.

2 Likes

Quick question - I know you can mute scripts but is there a way to mute single lines of a script? I thought I did it one time by accident but I may be mistaken and can’t find any documentation if there is a way. Thanks in advance!

Alt-/ – think of it as “commenting out” the line.

2 Likes

What are some tools folks use to run the teletype as an old fashion tracker? Do folks have good strategies for doing so?

Basically I suddenly wondered if I could use the teletype as a tracker for melodies and was having some real problems with my results in that the 12 semitones system was a little baffling over 1 or 2 octaves. As well, spacing between notes with different hold times became a bit of a quandary. Any thoughts?

1 Like

Why not make use of all four patterns for different information about the sequence? First holds octave, second semitones, third length of step, fourth length of gate (or something along those lines)? Should make it relatively straight-forward to edit.

Hi, perhaps a basic question, but is there a way to have multiple commands executed if ‘if’ is true? So the opposite of Else…kinda of an ‘also’…

Thanks…

1 Like

are you refering to TT I guess?
If so, what comes to mind is: just another IF with same condition or trigger a SCRIPT with your commands…

@sakul yep, sorry TT. Yes, that is what I was doing, just wishing there was a cleaner way, but definitely a first world problem. thanks!

a series of IFs will all be evaluated ie

IF x : something
IF y : something

an ELSE after an IF will be executed only if the preceding IF fails

IF x : something
ELSE : something

an ELIF is only executed if the preceding IF or ELIF fails:

IF x : something
ELIF y : something
ELIF z : something

and you can put an ELSE at the end of a string of ELIFs to be a “default”

this is very common branching logic for “normal” programming languages, so perhaps a javascript guide (or something else) may explain it better

4 Likes

Yep, makes sense, Brian. Thanks!

Sometimes it can work to have an IF with the opposite condition and a BRK, which terminates the running of that script. Then everything following is run only if the IF condition is false. E.g. if you wanted to run a bunch of things if X is greater than or equals to 10 then you could instead use an IF with a less-than condition:

IF < X 10: BRK
THING 1
THING 2
THING 3
2 Likes