Fill

This command fills a range of steps with a series of values. The series can be linear, or one of the supported periodic functions. Filling may be more convenient than editing the velocity bars in the velocities pane, particularly for periodic functions.

If a step selection exists, it takes priority. In this case only the selected steps are filled. Otherwise the command fills all of the steps in the selected tracks.

Value Range

This is the range of values to be filled. For linear fills, these are the starting and ending values. For periodic functions, the difference between these two values is the amplitude of the resulting waveform. The range may be signed or unsigned. To fill steps with a constant, set Start and End to the same value.

Step Range

This is the range of steps to be filled. It's taken from the step selection if one exists, otherwise it's the maximum of the lengths of the selected tracks.

Function

This is the type of function to fill with. The options are Linear, Sine, Triangle, Ramp Up, Ramp Down, and Square. All but the first are periodic functions.

Frequency

This is the frequency of the periodic waveform, in Hertz. Frequency applies to all functions except Linear. To fill with one complete cycle of the waveform, set the frequency to one. Frequency is a real number and may be fractional.

Phase

This is the phase of the periodic waveform, in normalized degrees, ranging from zero to one. Phase applies to all functions except Linear. To start the waveform in its usual position, set the phase to one.

Curviness

This makes a periodic waveform curvier. If it's zero, curviness is disabled. Otherwise, the curvature becomes more extreme as curviness diverges from one. This lets you make a wider variety of shapes by distorting the underlying waveform. Curviness applies to all functions except Linear. For a typical exponential curve, select the following: Step Range = 0 to 127 (or −64 to +63), Function = Ramp Up, Frequency = 1, Phase = 0, Curviness = 100. For standard waveforms, leave Curviness zero.

ValueDescription
< 0Not allowed.
0Linear (disabled).
0 < x < 1Starts out curving more steeply and then levels off; the smaller the value, the more extreme the curvature.
1Linear. Use zero instead to avoid needless computations.
> 1Starts out curving more gradually and then gets steeper; the larger the value, the more extreme the curvature.