Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
ArrangerSelectionsAction Struct Reference

The action. More...

#include <actions/arranger_selections.h>

Collaboration diagram for ArrangerSelectionsAction:

Data Fields

UndoableAction parent_instance
 
ArrangerSelectionsActionType type
 Action type.
 
ArrangerSelectionssel
 A clone of the ArrangerSelections before the change.
 
ArrangerSelectionssel_after
 A clone of the ArrangerSelections after the change (used in the EDIT action and quantize).
 
ArrangerSelectionsActionEditType edit_type
 Type of edit action, if an Edit action.
 
ArrangerSelectionsActionResizeType resize_type
 
double ticks
 Ticks diff.
 
int delta_tracks
 Tracks moved.
 
int delta_lanes
 Lanes moved.
 
int delta_chords
 Chords moved (up/down in the Chord editor).
 
int delta_pitch
 Delta of MidiNote pitch.
 
int delta_vel
 Delta of MidiNote velocity.
 
double delta_normalized_amount
 Difference in a normalized amount, such as automation point normalized value.
 
PortIdentifiertarget_port
 Target port (used to find corresponding automation track when moving/copying automation regions to another automation track/another track).
 
char * str
 String, when changing a string.
 
Position pos
 Position, when changing a Position.
 
ArrangerObjectr1 [800]
 Used when splitting - these are the split ArrangerObject's.
 
ArrangerObjectr2 [800]
 
int num_split_objs
 Number of split objects inside r1 and r2 each.
 
bool first_run
 If this is true, the first "do" call does nothing in some cases.
 
QuantizeOptionsopts
 QuantizeOptions clone, if quantizing.
 
ChordSelectionschord_sel
 
ChordSelectionschord_sel_after
 
TimelineSelectionstl_sel
 
TimelineSelectionstl_sel_after
 
MidiArrangerSelectionsma_sel
 
MidiArrangerSelectionsma_sel_after
 
AutomationSelectionsautomation_sel
 
AutomationSelectionsautomation_sel_after
 
AudioSelectionsaudio_sel
 
AudioSelectionsaudio_sel_after
 
ZRegionregion_r1 [800]
 
ZRegionregion_r2 [800]
 
MidiNotemn_r1 [800]
 
MidiNotemn_r2 [800]
 
ZRegionregion_before
 Used for automation autofill action.
 
ZRegionregion_after
 

Detailed Description

The action.

Definition at line 156 of file arranger_selections.h.

Field Documentation

◆ audio_sel

AudioSelections* ArrangerSelectionsAction::audio_sel

Definition at line 234 of file arranger_selections.h.

◆ audio_sel_after

AudioSelections* ArrangerSelectionsAction::audio_sel_after

Definition at line 235 of file arranger_selections.h.

◆ automation_sel

AutomationSelections* ArrangerSelectionsAction::automation_sel

Definition at line 232 of file arranger_selections.h.

◆ automation_sel_after

AutomationSelections* ArrangerSelectionsAction::automation_sel_after

Definition at line 233 of file arranger_selections.h.

◆ chord_sel

ChordSelections* ArrangerSelectionsAction::chord_sel

Definition at line 226 of file arranger_selections.h.

◆ chord_sel_after

ChordSelections* ArrangerSelectionsAction::chord_sel_after

Definition at line 227 of file arranger_selections.h.

◆ delta_chords

int ArrangerSelectionsAction::delta_chords

Chords moved (up/down in the Chord editor).

Definition at line 184 of file arranger_selections.h.

◆ delta_lanes

int ArrangerSelectionsAction::delta_lanes

Lanes moved.

Definition at line 182 of file arranger_selections.h.

◆ delta_normalized_amount

double ArrangerSelectionsAction::delta_normalized_amount

Difference in a normalized amount, such as automation point normalized value.

Definition at line 193 of file arranger_selections.h.

◆ delta_pitch

int ArrangerSelectionsAction::delta_pitch

Delta of MidiNote pitch.

Definition at line 186 of file arranger_selections.h.

◆ delta_tracks

int ArrangerSelectionsAction::delta_tracks

Tracks moved.

Definition at line 180 of file arranger_selections.h.

◆ delta_vel

int ArrangerSelectionsAction::delta_vel

Delta of MidiNote velocity.

Definition at line 188 of file arranger_selections.h.

◆ edit_type

ArrangerSelectionsActionEditType ArrangerSelectionsAction::edit_type

Type of edit action, if an Edit action.

Definition at line 173 of file arranger_selections.h.

◆ first_run

bool ArrangerSelectionsAction::first_run

If this is true, the first "do" call does nothing in some cases.

Set internally and either used or ignored.

Definition at line 220 of file arranger_selections.h.

◆ ma_sel

MidiArrangerSelections* ArrangerSelectionsAction::ma_sel

Definition at line 230 of file arranger_selections.h.

◆ ma_sel_after

MidiArrangerSelections* ArrangerSelectionsAction::ma_sel_after

Definition at line 231 of file arranger_selections.h.

◆ mn_r1

MidiNote* ArrangerSelectionsAction::mn_r1[800]

Definition at line 240 of file arranger_selections.h.

◆ mn_r2

MidiNote* ArrangerSelectionsAction::mn_r2[800]

Definition at line 241 of file arranger_selections.h.

◆ num_split_objs

int ArrangerSelectionsAction::num_split_objs

Number of split objects inside r1 and r2 each.

Definition at line 213 of file arranger_selections.h.

◆ opts

QuantizeOptions* ArrangerSelectionsAction::opts

QuantizeOptions clone, if quantizing.

Definition at line 223 of file arranger_selections.h.

◆ parent_instance

UndoableAction ArrangerSelectionsAction::parent_instance

Definition at line 158 of file arranger_selections.h.

◆ pos

Position ArrangerSelectionsAction::pos

Position, when changing a Position.

Definition at line 204 of file arranger_selections.h.

◆ r1

ArrangerObject* ArrangerSelectionsAction::r1[800]

Used when splitting - these are the split ArrangerObject's.

Definition at line 208 of file arranger_selections.h.

◆ r2

ArrangerObject* ArrangerSelectionsAction::r2[800]

Definition at line 209 of file arranger_selections.h.

◆ region_after

ZRegion* ArrangerSelectionsAction::region_after

Definition at line 245 of file arranger_selections.h.

◆ region_before

ZRegion* ArrangerSelectionsAction::region_before

Used for automation autofill action.

Definition at line 244 of file arranger_selections.h.

◆ region_r1

ZRegion* ArrangerSelectionsAction::region_r1[800]

Definition at line 238 of file arranger_selections.h.

◆ region_r2

ZRegion* ArrangerSelectionsAction::region_r2[800]

Definition at line 239 of file arranger_selections.h.

◆ resize_type

ArrangerSelectionsActionResizeType ArrangerSelectionsAction::resize_type

Definition at line 175 of file arranger_selections.h.

◆ sel

ArrangerSelections* ArrangerSelectionsAction::sel

A clone of the ArrangerSelections before the change.

Definition at line 164 of file arranger_selections.h.

◆ sel_after

ArrangerSelections* ArrangerSelectionsAction::sel_after

A clone of the ArrangerSelections after the change (used in the EDIT action and quantize).

Definition at line 170 of file arranger_selections.h.

◆ str

char* ArrangerSelectionsAction::str

String, when changing a string.

Definition at line 201 of file arranger_selections.h.

◆ target_port

PortIdentifier* ArrangerSelectionsAction::target_port

Target port (used to find corresponding automation track when moving/copying automation regions to another automation track/another track).

Definition at line 198 of file arranger_selections.h.

◆ ticks

double ArrangerSelectionsAction::ticks

Ticks diff.

Definition at line 178 of file arranger_selections.h.

◆ tl_sel

TimelineSelections* ArrangerSelectionsAction::tl_sel

Definition at line 228 of file arranger_selections.h.

◆ tl_sel_after

TimelineSelections* ArrangerSelectionsAction::tl_sel_after

Definition at line 229 of file arranger_selections.h.

◆ type

ArrangerSelectionsActionType ArrangerSelectionsAction::type

Action type.

Definition at line 161 of file arranger_selections.h.


The documentation for this struct was generated from the following file: