Hello and Happy Holidays!
Here are my thoughts for two Teletype expanders that will address some of the requests in this thread (and also be things that I’d like to build and have). Both would connect over the II bus and integrate with the Teletype using new remote commands listed below. Telex 1 provides the Teletype with 4 additional trigger outputs and 4 additional CV outputs. Telex 2 is a collection of six parameter knobs that can be read from the Teletype.
I am very confident that Telex 1 can be implemented with ease on the Teletype side; Telex 2, while seeming simpler from a commands point of view, implements a pattern that I’ve not experienced with the Teletype - polling a remote device and returning a value. While anything is possible, I’ve not yet put on a snorkel and probed around in the source code to see if it is supported today and, if it isn’t, what effort would be required to get it there. (Depending on the outcome of this research, I’d also like to implement a Telex 3 that allows the Teletype to poll a collection of additional CV inputs. However, I’ll save work on that until after I’ve made some headway with Telex 1 and 2.)
I’ve endeavored to keep the layout style as similar to the existing Monome line of modules as possible. To make it a reasonable DIY project, I’m planning to design it at 4HP for each module to give space for through-hole components, skiff-friendliness and approachable assembly. The logic board will be a Teensy microcontroller that mounts to one of two stacked PCBs behind the faceplate of the unit.

All commands below require the II command to precede them.
Telex-1 Commands (scroll for all)
T1.TRA set trigger value (0-1) for output A
T1.TRB set trigger value (0-1) for output B
T1.TRC set trigger value (0-1) for output C
T1.TRD set trigger value (0-1) for output D
T1.TOGA toggle trigger output A
T1.TOGB toggle trigger output B
T1.TOGC toggle trigger output C
T1.TOGD toggle trigger output D
T1.TIMEA time of the trigger pulse for output A
T1.TIMEB time of the trigger pulse for output B
T1.TIMEC time of the trigger pulse for output C
T1.TIMED time of the trigger pulse for output D
T1.PULSEA pulse trigger output A using TIMEA as an interval*
T1.PULSEB pulse trigger output B using TIMEB as an interval*
T1.PULSEC pulse trigger output C using TIMEC as an interval*
T1.PULSED pulse trigger output D using TIMED as an interval*
T1.CV1 target value for CV output 1
T1.CV2 target value for CV output 2
T1.CV3 target value for CV output 3
T1.CV4 target value for CV output 4
T1.SLEW1 CV slew time in ms for CV output 1
T1.SLEW2 CV slew time in ms for CV output 2
T1.SLEW3 CV slew time in ms for CV output 3
T1.SLEW4 CV slew time in ms for CV output 4
T1.SET1 set the CV value for CV output 1 ignoring slew time
T1.SET2 set the CV value for CV output 2 ignoring slew time
T1.SET3 set the CV value for CV output 3 ignoring slew time
T1.SET4 set the CV value for CV output 4 ignoring slew time
T1.OFF1 CV offset added to CV output 1 at final stage
T1.OFF2 CV offset added to CV output 2 at final stage
T1.OFF3 CV offset added to CV output 3 at final stage
T1.OFF4 CV offset added to CV output 4 at final stage
* Note: PULSEA-D inverts the state of the selected trigger output.
Telex-2 Commands
T2.PARAM1 reads the value of param knob 1 (0-16383)
T2.PARAM2 reads the value of param knob 2 (0-16383)
T2.PARAM3 reads the value of param knob 3 (0-16383)
T2.PARAM4 reads the value of param knob 4 (0-16383)
T2.PARAM5 reads the value of param knob 5 (0-16383)
T2.PARAM6 reads the value of param knob 6 (0-16383)
–
Let me know your thoughts, or if I’m absolutely nuts here, talk me off the ledge.
Cheers!
b