@wolfgangschaltung, your TELEX expanders can handle some of the quantizing duties for you. They are designed to convert voltage to/from note numbers based on a number of different configurable scales (equal temperament is the default). Many are 12 note scales, but some divide the octave into more/less steps as well. Think of the functionality as auto-tune for your Teletype.
The tuning algorithms use fully rendered tuning tables that are compiled into the firmware. It’s pretty easy to add your own, if you want. I included a bunch of standard and fun ones if you want to exploit micro tunings. They are built out of SCALA files; there is a little utility in my GitHub that helps create your own default set of scales if you are interested. The expanders use these tables to find the nearest pitch and employ a bit of hysteresis to keep things from flopping around too much.
Also, the TXo supports greater resolution than the TT for its output as it has 16bit DACs. When you pass it a note number, instead of a 0-16383 value, it can use the full precision of its DAC to send out the corresponding voltage (or oscillation frequency). This is good if you are experimenting with micro tunings and want things to be more “in tune” with your selected scale.
Now, the expander’s quantization functions are not designed to help you manipulate pitch sets (the issue that @sam was referring to above). The design choice here was to leave that to your TT patch where you have the full language to experiment with.
Here is a patch example that translates equal temperament voltages from TXi IN 1 and outputs them as voltages using Werckmeister Temperament II on TO CV 1. It uses the experimental
M! command to pulse the metronome script every 2ms. Use at your own risk.
TI.IN.SCALE 1 0
TO.CV.SCALE 1 3
TO.CV.N.SET 1 TI.IN.N 1
Instead of passing voltages,
TI.IN.N returns a note number. This can then be manipulated or, in this example, passed directly to the corresponding function on the output (
There are some more quantization-related functions as well in both devices. For instance, you can also quantize voltages using the
TO.CV.QT x y syntax. They are all outlined in the documentation.
Does the above make sense?