Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::timeline::SetModulationRoute Struct Reference

Replaces a route's source, target, depth, and bypass under an exact gate. More...

#include <command.hpp>

Public Attributes

ItemId sequence_id
 Sequence owning the track.
ItemId track_id
 Track owning the route.
ItemId route_id
 Identity of the route whose connection changes.
ModulationRoute expected
 Required current route, compared in full including its bypass.
ModulationRoute replacement
 Route written when the gate matches, carrying the same identity.

Detailed Description

Replaces a route's source, target, depth, and bypass under an exact gate.

Identity is pinned the way SetModulator pins it, and for the same reason. The gate covers the whole route rather than the depth alone: a route has no performed field, so there is no high-frequency edit for a narrow gate to protect, and inventing one would be vocabulary bought with nothing.

enabled is gated like every other member. A disabled route keeps its identity, depth, and target so that re-enabling restores what was there, which is only true if a bypass is a value an edit states rather than a state an edit discards.

Member Data Documentation

◆ expected

ModulationRoute pulp::timeline::SetModulationRoute::expected

Required current route, compared in full including its bypass.

◆ replacement

ModulationRoute pulp::timeline::SetModulationRoute::replacement

Route written when the gate matches, carrying the same identity.

◆ route_id

ItemId pulp::timeline::SetModulationRoute::route_id

Identity of the route whose connection changes.

◆ sequence_id

ItemId pulp::timeline::SetModulationRoute::sequence_id

Sequence owning the track.

◆ track_id

ItemId pulp::timeline::SetModulationRoute::track_id

Track owning the route.


The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/timeline/include/pulp/timeline/command.hpp