Values at the Value input are constrained between the Upper input and Lower input bounds.
Values at the Value input are scaled from 0 to 127 % of their original value, and the value in the Offset input is added to the final result after it has been scaled.
Values at the Value input are reduced by the percentage as set by the Level knob, and a positive or negative offset is added to them with the Ofst knob. If the result is less than 0, the output will be 0; if greater than 127 the output will be 127.
The Octave module keeps itsValue input within an octave range without loosing the chromatic note value. It does this by folding octaves higher than the Oct setting, wrapping them around. In the example image, the note value is 61,and the Octave is set to 2 (which results in a note range of 0-35). This gives the output of 25, which is the wrap-around of octave 2, plus one semitone. The Offset input is added to the output after it has been scaled.
Octave input values are 0-9, with octave 0 giving a note range of 0-11, 1 giving 0-23, 2 giving 0-35, etc.
Up to four inputs can be individually scaled to a percentage (with the slider bars), summed, and then the total is reduced by a percentage with the bottom Master slide bar. If the result is greater than 127 the output will be 127.
The Quantize module converts the Value input into a scale selected by the Scale select input. The scales are: 0=none, 1=Major, 2=Minor, 3=Pentatonic, 4=Whole Tone, 5=Fifths+Octaves, 6=Octaves, 7=Major Triad, 8=Minor Triad. Anything outside the 1-7 selection range leaves the input unchanged. Quantize works by choosing the nearest note of a of the scale chosen; when there is a choice between two equal distant scale degrees, Quantize selects the most harmonic (favors octaves, 5ths and 3rds in that order).
The Table module is somewhat like a sequencer module, such as the Run128. It has a Fill button like the sequencers, so it is linked to all of them by the Fill. But there is an important difference: the sequence data is not stored by the module, as it is with the sequencers, but it is stored in a system table that is available to all Table modules. It has 2 inputs, the top, Step input as found in all sequencers, and the Table Page input, that selects one of 128 table pages.
One likely use of the Table module is to make custom pitch tables. You can do this very quickly with the PatAdd button in Fill.
The difference between Table and the sequencers, is that all the table sequences you build are available to all the Table modules at once, and you can instantly switch any Table module among the 128 table sequences available. In other words, the sequences in Table are Public (available to all Table modules) whereas the sequences in all the other sequencers are Private (available only to the sequencer that "owns" it). Also, because the Table module is more likely to be used to translate previously generated data, such as pitch tables, than as a generator of data, it gets processed after most of the other modules rather than near the beginning of the processing loop as do the sequencer modules.
The blue button in the lower right of the module, next to the text label, is labeled with the table number, 0-127. Click on it to access the Page Table Editor popup window. This is the same one as the Page sequencers use, and you can exchange data among them. This means you can store Tables in Page sequencers and vice versa; and you can copy an entire page sequence from one module to another in just a few clicks.
The Table Write (TWrite) module works the same as the Table module, with the added ability to write to table steps as well as to read from them.
In addition to the Step input and Table input, described in the Table module above, the Table Write module also has a Value input, which is the value that will be written to the table, and a Write strobe input, which triggers the write. Table values are written only when the Write input goes from 0 to nonzero. If this input is unconnected, the module will not alter the table data. The Strobe module is useful for manually triggering the Write clock one step at a time.
The TFit module looks and works like the Table module, but with one difference: Instead of reading the table values at the topmost Step Number input, it compares that input with all values in the Table Page it is pointing to with the bottom table number selection input, and returns the closest fit. This module is typically used for arbitrary scale translations, and it works very well with the scales in the default table at table page numbers 0-8.
The table fitting algorithm returns the first exact match found; if no exact match is found then the first table value with nearest absolute difference is returned. TFit makes no distinction between table values being lower or higher than the input value, it only looks at the absolute difference; and it always returns the first nearest fit found and ignores any other equal fit values in the table. For this reason, you should place your scale values in an ascending scale in the table.
Translate Note (XNote) is a program control version of the Note module. It provides a smooth numeric translation of the values that control clock durations. Input for XNote is 0-29, and the output is the number value that sets clock, stepper, etc. durations. The input values start with 0 = 32nd note triplet, and continue up through the entire SoftStep clock range. Dotted notes are set 1 step up, to provide a smooth transition to progressively slower notes. Input values > 29 produce 8th notes. Here is a table of the Note value settings available:
Input Note Output Ticks 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 t 32nd 32nd t 16th d 32nd 16th t 8th d 16th 8th t 4th d 8th 4th t Half d 4th Half t Whole d Half Whl t Dbl d Whole Dbl t Quad d Dbl Quad t Bar d Quad Bar t 2Bar d Bar 2Bar BFN 2 3 4 4 6 8 9 12 16 18 24 32 36 48 64 72 96 97 98 99 100 101 102 103 104 105 106 107 108 109 2 3 4 4 6 8 9 12 16 18 24 32 36 48 64 72 96 128 144 192 256 288 384 512 576 768 1024 1152 1536 2048
SoftStep is Copyright © 1999-2004 by John Dunn and Algorithmic Arts. All Rights Reserved.