Replaces one lane's authored points under an exact optimistic-value gate. More...
#include <command.hpp>
Public Attributes | |
| ItemId | sequence_id |
| Sequence owning the track that owns the clip. | |
| ItemId | track_id |
| Track owning the clip. | |
| ItemId | clip_id |
| MIDI clip owning the lane. | |
| ItemId | lane_id |
| Identity of the lane whose points change. | |
| std::vector< MidiLanePoint > | expected |
| Required current points of that lane, compared in full and in canonical order. | |
| std::vector< MidiLanePoint > | replacement |
| Points written when the gate matches. | |
Replaces one lane's authored points under an exact optimistic-value gate.
The lane keeps its identity and its address: this command changes what a stream says, never which stream it is. Re-addressing a lane is a remove and an insert, because the two operations a caller means by it — abandoning one stream and authoring another — carry different authority.
| ItemId pulp::timeline::SetMidiExpressionLanePoints::clip_id |
MIDI clip owning the lane.
| std::vector<MidiLanePoint> pulp::timeline::SetMidiExpressionLanePoints::expected |
Required current points of that lane, compared in full and in canonical order.
| ItemId pulp::timeline::SetMidiExpressionLanePoints::lane_id |
Identity of the lane whose points change.
| std::vector<MidiLanePoint> pulp::timeline::SetMidiExpressionLanePoints::replacement |
Points written when the gate matches.
| ItemId pulp::timeline::SetMidiExpressionLanePoints::sequence_id |
Sequence owning the track that owns the clip.