PRESET PROGRAMMING
DRAWING YOUR FUNCTION
GENERATOR IDEAS ON PAPER
FIRST WILL SIMPLIFY THE
PROGRAMMING PROCESS.
WHEN ONE SEGMENT JUMPS
TO ANOTHER AT A DIFFERENT
LEVEL, A SMOOTH TRANSITION
IS MADE BETWEEN THE TWO.
THE TIME TO THE END OF THE
DESTINATION SEGMENT
REMAINS AS SPECIFIED.
78
In the example below, a standard ADSR envelope generator has been pro-
grammed. Segments 5-8 have been set to zero since they are not used. In
addition, all conditional jumps for segments 5-8 have been set to "Never ".
If Note Off
Jump to 4 at End of Segment
1
If Note Off
Immediately Jump to 4
The "Note Off End" conditional at segment 1 will cause a jump to the beginning
of segment 4 if the note has been released. Because of the "End", it will always
finish its cycle first. Segment 2 is set for "Note Off Immediate" and will immedi-
ately jump to the beginning of segment 4 if the note is released. Segment 3 is
set for a "Note On Immediate" jump which causes it to constantly jump back to
the beginning of its cycle unless the note is released.
Programming the function generators can get a little complicated. For this reason it is
suggested that you draw out your ideas on paper beforehand. Remember that you always
jump to the beginning of a segment.
A conditional jump could be programmed to skip a group of segments based on
the key velocity. In the example below, segments 2 and 3 would only be played if
the velocity value were 84 or above. Velocity values below 84 would cause the
function generator to jump to segment 4.
Jump to Segment 4
if Velocity is less than 84
2
1
UltraProteus Operation Manual
If Note On
2
Immediately Jump to 3
3
4
3
4
6
5
5
6
7
8
7
8