Volume Envelope =============== *Example script* (scamp): `examples/Tutorial/17_volume_envelope.py `__ *Download:* :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:* :doc:`Envelopes › As note parameters ` .. raw:: html
envelope plot
.. raw:: html
.. code-block:: python 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)