View Categories

Velocity Envelope Node

2 min read

The Velocity Envelope Node applies a velocity change to notes passing through it, based on an envelope.

Edit the envelope on the Timeline. See Envelope Editor for editing tips and a short guide.


Settings

Clip overlap

Sets how overlapping clips on the Timeline are combined when determining note velocity. Sum (default) adds the values of all overlapping clips together; Average uses their mean; Override uses the value from the most recently started clip.


Inputs

Melody

A melody source to process.


Outputs

Melody

The processed melody. This is identical to the input, except for the note velocity.


Technical Details

The Velocity Envelope Node uses the begin time of each note to determine the velocity to use. For example, if a note begins at the 4th beat, its velocity is what the envelope defines at the 4th beat on the timeline.

For the same reason, once a note already passed through, its velocity remains the same until the note is released, even if the envelope is edited in the meantime.

Like other Nodes which appear on the Timeline, the Velocity Envelope Node supports multiple Clips, even overlapping. How overlapping clips are combined depends on the Clip overlap setting: Sum (default) adds the values together, Average uses their mean, and Override uses the value from the most recently started clip. If there are no Clips at a given point in time, the velocity is 0.


Node conversions

★ With AudioNodes HD

Node conversion is available from the node menu.

Convert to: Envelope Node

When converting, control points are transferred to the new Envelope Node. For now, only one timeline segment will be created, old ones are omitted. Since output types misfit, existing connections are omitted as well.

After conversion: control points are placed in one single segment

Note: we intend to make this configurable, with more options such as maintaining the segments as they are.

Similar Nodes

  • The Note Override Node also allows replacing the velocity of notes. It applies a constant override.