-
-
Notifications
You must be signed in to change notification settings - Fork 0
2.10.2. Envelopes Editor Section
The Envelopes Editor is an interactive line chart featuring multiple series, one for each animated parameter. The series can be redrawn in real time by plotting and dragging around control points. This causes the related parameters' values to evolve accordingly, across the musical time of the generated fragment.
The Envelopes Editor UI displays as a rectangular region toward the top right of the Configuration UI window. It consumes most of this window's real estate (which is immediately visible when the window is resized) and consists of:
-
a static header;
-
the main editing environment: a 100 by 100 resizable grid where envelopes are to be shown and edited.
While not explicitly labeled, horizontal axis is called time, whereas the vertical axis is named amplitude; these names are revealed when hovering a selected control node of an envelope.The amplitude percentage directly maps to related parameter's value (as all parameters that can accept control envelopes are percentages). Time refers to the musical time of the target output the current generator is bound to, and is given as a percentage as well. Thus, if you have set the Multiline Generator to generate into a four bars, common time Section, then a control point plotted on an envelope at
amplitude: 50%, time: 50%
will set the related parameter's value to50%
at the beginning of the third measure.Note: normally, control envelopes cause parameter values to interpolate, i.e., values gradually increase or decrease in-between control points. This behaviour (which is governed by an internal, individual setting) is common to all currently implemented animatable parameters. It is perfectly possible, tough, to implement parameters whose values abruptly jump from one control point to another (i.e., hold instead of interpolate while in-between).
The gridlines and grid labels are dynamically drawn based on available space. Owing to window's current width and height and to chosen zoom level, you will be given more or less detailed marking. The50%
gridlines (but not grid labels) will always be drawn, on both axes, regardless of available space; they look slightly more thick / pronounced.Envelopes are automatically added to / removed from the grid each time an Animate checkbox of a suitable parameter is ticked / un-ticked in the Parameters list section. The Envelopes Editor UI does not provide means for directly adding or removing envelopes.
You know what parameter an envelope refers to by hovering it: move the mouse cursor over the envelope and in-between control points, without clicking. The tooltip displayed will contain the related parameter's name. Also of help will be the fact that readonly replicas of all envelopes will be respectively displayed by the Parameters list (for all entries having their Animate checkbox ticked).
To help you focus, envelopes are selectable. Selected envelopes are drawn thicker, more opaque, and they feature a rather coarse dropdown shadow you cold hardly miss. Selecting an envelope also marks it in the Envelopes Manager.
Note: currently, you cannot select and drag an envelope to move all its control points up or down. To do this, select all control points instead (click the first, shift-click the last) and then drag one of them.
Envelopes are defined by control points. When added to the editor, each envelope is a horizontal segment defined by one initial and one final control point (both set to represent related parameter's last known value). Initial and final control points cannot be removed, nor dragged horizontally: they stick to the left and right sides of the grid, respectively.Other control points can be added via double-click (on the envelope, in the area where you want the point to appear) and removed via right click → Delete.
Once added, you can move a control point pretty much everywhere, with one important exception: you are not allowed to horizontally overtake a neighbour / adjacent point. If you try to run into the left or right neighbour of the point you are currently dragging, you will observe that each point maintains something of a narrow but consistent "personal space" (equivalent to half of one horizontal grid unit on each side). This practically prevents you both from crossing points and from drawing vertical envelope segments.
Note: you can click and drag a node that is not currently selected; dragging a non-selected node will imply its selection and will imply selecting the envelope the node resides on.
You cannot, however, add a node and drag it around in one go (via some sort of a double-click-hold-drag mouse gesture). You need to first double-click to add the node, then release the mouse button, and only then click again to do the dragging.
The Envelopes Editor supports advanced multiple node selection: you can select both contiguous and sparse groups of nodes, by holding down accelerator / modifier keys while you left-click on the nodes. The behavior is as follows:- a click outside any envelope unselects any previously selected nodes;
- a click on an unselected node unselects any other node in the current envelope and selects the node that was clicked;
-
CTRL
-click (orCMD
-click) toggles the selection state of the clicked node (unselects selected nodes and vice-versa); -
SHIFT
-click adds nodes to a contiguous selection (e.g., click the initial node, thenSHIFT
-click the final node to select all nodes in the envelope); -
ALT + SHIFT
-click altersSHIFT
behavior the way that you can now remove contiguous portions from a larger selection (e.g., useSHIFT
to select all nodes, then, withSHIFT
released, click node3
; nowALT + SHIFT
-click node5
: you have removed nodes3
,4
and5
from the selection); -
CTRL + SHIFT
-click altersSHIFT
behavior the way that you can toggle portions from a larger selection (e.g., operating on the above example, with no modifier key down, click the node2
; nowCTRL + SHIFT
-click node6
: as a result, node2
and6
become unselected, while nodes3
,4
and5
become selected; the rest of the nodes are left untouched).
Note: currently, you cannot select nodes on more than one envelope at a time, nor can you copy / cut / paste nodes.
Selected nodes are displayed slightly larger, and with a solid white core. -
zoom widgets (and related controls): two short sliders (one horizontal and one vertical) that flank a reset button; they are located near the bottom right corner of the main editing environment. A horizontal and / or vertical scroll bar show when needed, to the bottom / right of the grid.
The purpose of these controls is to give you access to lower detail envelope drawing than current window / screen size would allow.
On the end opposite the reset button, each of the two sliders causes its corresponding grid axis to be scaled up to the point where all gridlines become visible (grid labels visibility is still subject to available space); on the other end, the full axis' gamut is scaled down to fit into available space. Clicking the reset button moves both sliders to their lowest definition scale in one go (practically fitting the entire grid into view, as the button's tooltip aptly informs).
Note: some parameters are not particularly suited for very detailed envelope drawing, most notably
Durations Tendency
. Consult section Multiline Generator specific rules in the Use Multiline Generator article for details. -
on-site documentation area: this is merely some text briefing about envelope nodes editing commands, the rationale being that you may not know where to start when you first land on the Envelopes Editor UI.
You use the Envelopes Editor section to define dynamic values for parameters that you previously marked as animated.
- MAIDENS — Machine Aided New Sounds
- The Project Hierarchy
- Project Node
- Generators Node
- Generator Node
- Score Node
- Section Node
- Part Node
- Measure Node
- Voice Node
- Cluster Node
- Note Node
- Introducing Generators
- Getting to Know the User Interface
- Score UI
- Editor UI
- Project UI
- Menu UI
- Toolbar UI
- Notifications UI
- Picker UI
- Navigator UI
- Configuration UI Legacy
- Configuration UI (New)
- Presets Manager
- How to Edit the Score
- Add a Note, Rest or Chord
- Edit or Remove Notes, Rests or Chords
- Add, Edit or Remove Measures
- Add, Edit, or Remove Instruments
- Use Second Voice
- Use Tuplets
- Use Sections
- Use Copy/cut/paste
- Use Undo/Redo
- Use the Macros
- How to Generate Music
- Limitations in 1.5.5
- Prospects