TELEX v.019 BETA Released
A new beta of the TELEX code was released last evening. It is 100% compatible with the current Teletype firmware and fixes the TXo offset bug that @Pampalini discovered a few weeks ago.
You might also notice that the beta also contains some expanded functions for calibration (suggested by @jnoble) and gates for the envelopes. These features require an update to the Teletype firmware. That update isn’t available yet.
My Teletype changes were merged into @scanner_darkly’s branch last week and will be available in his next Grid Operators Teletype Firmware Beta. That is a week or so away. (We did this to keep the number of independent Teletype firmware versions to a minimum and to ensure that the features got into the pipeline after the nearly-final 2.2 release goes live.)
Yes, this is a total tease. But, my brain is still close to the material, so I figured I better share this now. Sorry for the mental cruelty.
Download Beta TELEX Software
Release Notes
TELEXo
- Revised address identification code
- Added calibration code for the CV outputs
- Fixed offset bug for slew times of 0
- Added new envelope mode for on/off that gate the attack and decay
TELEXi
- Revised address identification code
- Fixed range bug that kept CV/PARAM from reaching the max value
Please let me know if you experience any problems with it.
–
Coming in the next Grid Operators Teletype Firmware BETA
Again - this isn’t released just yet. Should be here soon. 
New TELEX Operators
TO.CV.CALIB x
Locks the current offset (CV.OFF) as a calibration offset and saves it to persist between power cycles for output x. (Detailed description of the process is at the bottom of the post.)
TO.CV.RESET x
Clears the calibration offset for output x.
TO.ENV x y
This parameter essentially allows output x to act as a gate between the 0 and 1 state. Changing this value from 0 to 1 causes the envelope to trigger the attack phase and hold at the peak CV value; changing this value from 1 to 0 causes the decay stage of the envelope to be triggered.
New Pattern Operators
P.MIN
find the first minimum value in the pattern between the START and END for the working pattern and return its index
PN.MIN x
find the first minimum value in the pattern between the START and END for pattern x and return its index
P.MAX
find the first maximum value in the pattern between the START and END for the working pattern and return its index
PN.MAX x
find the first maximum value in the pattern between the START and END for pattern x and return its index
ER-301 Operators
SC.TR x y
Set trigger output for the ER-301 virtual output x to y (0-1)
SC.TR.POL x y
Set polarity of trigger for the ER-301 virtual output x to y (0-1)
SC.TR.TIME x y
Set the pulse time for the ER-301 virtual trigger x to y in ms
SC.TR.TOG x
Flip the state for the ER-301 virtual trigger output x
SC.TR.PULSE x [SC.TR.P]
Pulse the ER-301 virtual trigger output x
SC.CV x y
CV target value for the ER-301 virtual output x to value y
SC.CV.OFF x y
CV offset added to the ER-301 virtual output x
SC.CV.SET x
Set CV value for the ER-301 virtual output x
SC.CV.SLEW x y
Set the CV slew time for the ER-301 virtual output x in ms
16n Operators
FADER x [FB]
reads the value of the FADER slider x; default return range is from 0 to 16383
–
TXo Calibration Helper
To calibrate your TXo outputs, follow these steps. Before you start, let your expander warm up for a few minutes. It won’t take long - but you want to make sure that it is calibrated at a more representative temperature.
Then, first adjust your offset (CV.OFF) until the output is at zero volts (0). For example:
CV.OFF 1 8
Once that output measures at zero volts, you want to lock it in as the calibration by calling the following operator:
CV.CALIB 1
You will find that the offset is now zero, but the output is at the value that you targeted during your prior adjustment. To reset to normal (and forget this calibration offset), use the TO.CV.RESET command.