Volume Envelope

Example script (scamp): examples/Tutorial/17_volume_envelope.py

Download: 17_volume_envelope.py

Plots an envelope representing a forte-piano-crescendo dynamic, and then uses it to affect the dynamics of a note’s playback. This example shows that an Envelope can be passed to the volume argument of “play_note”, just like it can to the pitch argument. (The list short-hand also works, by the way.)

Topics: Envelopes › As note parameters

envelope plot
from scamp import *

s = Session()
viola = s.new_part("viola")

fp_cresc = Envelope(
    [0.8, 0.3, 1],
    [0.2, 3.8],
    curve_shapes=[2, 4]
)

# plot the dynamic curve
fp_cresc.show_plot("fp cresc.")

# play a note with the dynamic curve
viola.play_note(48, fp_cresc, 4)