Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::MIDITrigger Class Reference

#include <triggerbox.h>

Inheritance diagram for ARDOUR::MIDITrigger:
[legend]

Classes

struct  PendingSwap
 

Public Member Functions

 MIDITrigger (uint32_t index, TriggerBox &)
 
 ~MIDITrigger ()
 
bool playable () const
 
void captured (SlotArmInfo &, BufferSet &)
 
void arm ()
 
void disarm ()
 
template<bool actually_run>
pframes_t midi_run (BufferSet &, samplepos_t start_sample, samplepos_t end_sample, Temporal::Beats const &start_beats, Temporal::Beats const &end_beats, pframes_t nframes, pframes_t offset, double bpm, pframes_t &quantize_offset)
 
pframes_t run (BufferSet &bufs, samplepos_t start_sample, samplepos_t end_sample, Temporal::Beats const &start, Temporal::Beats const &end, pframes_t nframes, pframes_t dest_offset, double bpm, pframes_t &quantize_offset)
 
void set_start (timepos_t const &)
 
void set_end (timepos_t const &)
 
void set_legato_offset (timepos_t const &)
 
void set_length (timecnt_t const &)
 
timepos_t start_offset () const
 
timepos_t end () const
 
timepos_t current_length () const
 
timepos_t natural_length () const
 
void reload (BufferSet &, void *)
 
bool probably_oneshot () const
 
void tempo_map_changed ()
 
void estimate_midi_patches ()
 
int set_region_in_worker_thread (std::shared_ptr< Region >)
 
int set_region_in_worker_thread_from_capture (std::shared_ptr< Region >)
 
void jump_start ()
 
void shutdown (BufferSet &bufs, pframes_t dest_offset)
 
void jump_stop (BufferSet &bufs, pframes_t dest_offset)
 
XMLNodeget_state () const
 
int set_state (const XMLNode &, int version)
 
SegmentDescriptor get_segment_descriptor () const
 
timepos_t compute_end (Temporal::TempoMap::SharedPtr const &, Temporal::BBT_Time const &, samplepos_t, Temporal::Beats &)
 
void start_and_roll_to (samplepos_t start, samplepos_t position, uint32_t cnt)
 
void set_patch_change (Evoral::PatchChange< MidiBuffer::TimeType > const &)
 
Evoral::PatchChange< MidiBuffer::TimeType > const patch_change (uint8_t) const
 
void unset_patch_change (uint8_t channel)
 
void unset_all_patch_changes ()
 
bool patch_change_set (uint8_t channel) const
 
Evoral::SMF::UsedChannels used_channels () const
 
void set_used_channels (Evoral::SMF::UsedChannels)
 
virtual double segment_tempo () const
 
virtual void set_segment_tempo (double t)
 
virtual void setup_stretcher ()
 
void set_channel_map (int channel, int target)
 
void unset_channel_map (int channel)
 
int channel_map (int channel)
 
std::vector< int > const & channel_map () const
 
void check_edit_swap (timepos_t const &, bool playing, BufferSet &)
 
RTMidiBufferBeats const & rt_midi_buffer () const
 
void bounds_changed (Temporal::timepos_t const &start, Temporal::timepos_t const &end)
 
Temporal::Beats play_start () const
 
Temporal::Beats play_end () const
 
Temporal::Beats loop_start () const
 
Temporal::Beats loop_end () const
 
- Public Member Functions inherited from ARDOUR::Trigger
 Trigger (uint32_t index, TriggerBox &)
 
virtual ~Trigger ()
 
void set_launch_style (LaunchStyle)
 
LaunchStyle launch_style () const
 
void set_follow_action0 (FollowAction const &)
 
FollowAction follow_action0 () const
 
void set_follow_action1 (FollowAction const &)
 
FollowAction follow_action1 () const
 
void set_follow_action_probability (int)
 
int follow_action_probability () const
 
void set_follow_count (uint32_t)
 
uint32_t follow_count () const
 
void set_quantization (Temporal::BBT_Offset const &)
 
Temporal::BBT_Offset quantization () const
 
void set_follow_length (Temporal::BBT_Offset const &)
 
Temporal::BBT_Offset follow_length () const
 
void set_use_follow_length (bool)
 
bool use_follow_length () const
 
void set_legato (bool)
 
bool legato () const
 
void set_velocity_effect (float)
 
float velocity_effect () const
 
void set_stretchable (bool)
 
bool stretchable () const
 
void set_cue_isolated (bool)
 
bool cue_isolated () const
 
void set_allow_patch_changes (bool)
 
bool allow_patch_changes () const
 
void set_gain (gain_t)
 
gain_t gain () const
 
void set_stretch_mode (StretchMode)
 
StretchMode stretch_mode () const
 
void set_color (color_t)
 
color_t color () const
 
void set_name (std::string const &)
 
std::string name () const
 
void bang (float velocity=1.0f)
 
void unbang ()
 
void request_stop ()
 
void stop_quantized ()
 
virtual void io_change ()
 
timepos_t current_pos () const
 
double position_as_fraction () const
 
bool armed () const
 
Temporal::BBT_Argument compute_start (Temporal::TempoMap::SharedPtr const &, samplepos_t start, samplepos_t end, Temporal::BBT_Offset const &q, samplepos_t &start_samples, bool &will_start)
 
bool will_not_follow () const
 
bool will_follow () const
 
bool cue_launched () const
 
void process_state_requests (BufferSet &bufs, pframes_t dest_offset)
 
bool active () const
 
State state () const
 
void set_region (std::shared_ptr< Region >, bool use_thread=true)
 
void clear_region ()
 
std::shared_ptr< Regionthe_region () const
 
uint32_t index () const
 
void maybe_compute_next_transition (samplepos_t start_sample, Temporal::Beats const &start, Temporal::Beats const &end, pframes_t &nframes, pframes_t &dest_offset)
 
bool compute_quantized_transition (samplepos_t start_sample, Temporal::Beats const &start, Temporal::Beats const &end, Temporal::BBT_Argument &t_bbt, Temporal::Beats &t_beats, samplepos_t &t_samples, Temporal::TempoMap::SharedPtr const &tmap, Temporal::BBT_Offset const &q)
 
pframes_t compute_next_transition (samplepos_t start_sample, Temporal::Beats const &start, Temporal::Beats const &end, pframes_t nframes, Temporal::BBT_Argument &t_bbt, Temporal::Beats &t_beats, samplepos_t &t_samples, Temporal::TempoMap::SharedPtr const &tmap)
 
template<typename TriggerType >
void start_and_roll_to (samplepos_t start_pos, samplepos_t end_position, TriggerType &trigger, pframes_t(TriggerType::*run_method)(BufferSet &bufs, samplepos_t start_sample, samplepos_t end_sample, Temporal::Beats const &start_beats, Temporal::Beats const &end_beats, pframes_t nframes, pframes_t dest_offset, double bpm, pframes_t &), uint32_t cnt)
 
void set_next_trigger (int n)
 
int next_trigger () const
 
void startup (BufferSet &, pframes_t dest_offset, Temporal::BBT_Offset const &start_quantization=Temporal::BBT_Offset(9, 3, 0))
 
void startup_from_ffwd (BufferSet &, uint32_t loop_cnt)
 
void shutdown_from_fwd ()
 
void begin_stop (bool explicit_stop=false)
 
void begin_switch (TriggerPtr)
 
bool explicitly_stopped () const
 
uint32_t loop_count () const
 
void set_ui (void *)
 
void * ui () const
 
TriggerBoxbox () const
 
std::shared_ptr< TriggerBoxboxptr () const
 
double estimated_tempo () const
 
Temporal::Meter meter () const
 
void set_velocity_gain (gain_t g)
 
void set_pending (Trigger *)
 
Triggerswap_pending (Trigger *)
 
void update_properties ()
 
void get_ui_state (UIState &state) const
 
void set_ui_state (UIState &state)
 
void region_property_change (PBD::PropertyChange const &)
 
- Public Member Functions inherited from PBD::Stateful
 Stateful ()
 
virtual ~Stateful ()
 
virtual bool apply_change (PropertyBase const &)
 
PropertyChange apply_changes (PropertyList const &)
 
const OwnedPropertyListproperties () const
 
void add_property (PropertyBase &s)
 
void add_extra_xml (XMLNode &)
 
XMLNodeextra_xml (const std::string &str, bool add_if_missing=false)
 
void save_extra_xml (const XMLNode &)
 
const PBD::IDid () const
 
bool set_id (const XMLNode &)
 
void set_id (const std::string &)
 
void reset_id ()
 
void clear_changes ()
 
virtual void clear_owned_changes ()
 
PropertyListget_changes_as_properties (PBD::Command *) const
 
virtual void rdiff (std::vector< PBD::Command * > &) const
 
bool changed () const
 
virtual PropertyListproperty_factory (const XMLNode &) const
 
virtual void suspend_property_changes ()
 
virtual void resume_property_changes ()
 
bool property_changes_suspended () const
 

Protected Member Functions

void retrigger ()
 
- Protected Member Functions inherited from ARDOUR::Trigger
void copy_to_ui_state ()
 
void when_stopped_during_run (BufferSet &bufs, pframes_t dest_offset)
 
void set_region_internal (std::shared_ptr< Region >)
 
bool internal_use_follow_length () const
 
void send_property_change (PBD::PropertyChange pc)
 
- Protected Member Functions inherited from PBD::Stateful
void add_instant_xml (XMLNode &, const std::string &directory_path)
 
XMLNodeinstant_xml (const std::string &str, const std::string &directory_path)
 
void add_properties (XMLNode &) const
 
PropertyChange set_values (XMLNode const &)
 
virtual void post_set (const PropertyChange &)
 
virtual void send_change (const PropertyChange &)
 
virtual void mid_thaw (const PropertyChange &)
 
bool regenerate_xml_or_string_ids () const
 

Private Member Functions

void model_contents_changed ()
 
int load_data (std::shared_ptr< MidiRegion >)
 
void compute_and_set_length ()
 
void _startup (BufferSet &, pframes_t dest_offset, Temporal::BBT_Offset const &)
 
void setup_event_indices ()
 
void adjust_bounds (Temporal::Beats const &start, Temporal::Beats const &end, Temporal::Beats const &length, bool from_region)
 

Private Attributes

PBD::ID data_source
 
Temporal::Beats final_beat
 
Temporal::DoubleableBeats data_length
 
Temporal::DoubleableBeats last_event_beats
 
samplepos_t last_event_samples
 
Temporal::BBT_Offset _start_offset
 
Temporal::BBT_Offset _legato_offset
 
std::shared_ptr< MidiModel_model
 
PBD::ScopedConnection content_connection
 
Temporal::Beats _play_start
 
Temporal::Beats _play_end
 
Temporal::Beats _loop_start
 
Temporal::Beats _loop_end
 
uint32_t first_event_index
 
uint32_t last_event_index
 
std::atomic< RTMidiBufferBeats * > rt_midibuffer
 
uint32_t iter
 
std::atomic< PendingSwap * > pending_swap
 
std::atomic< PendingSwap * > old_pending_swap
 
bool map_change
 

Additional Inherited Members

- Public Types inherited from ARDOUR::Trigger
enum  State {
  Stopped , WaitingToStart , Running , WaitingForRetrigger ,
  WaitingToStop , WaitingToSwitch , Stopping
}
 
enum  LaunchStyle {
  OneShot , ReTrigger , Gate , Toggle ,
  Repeat
}
 
enum  StretchMode { Crisp , Mixed , Smooth }
 
- Static Public Member Functions inherited from ARDOUR::Trigger
static void make_property_quarks ()
 
static void request_trigger_delete (Trigger *t)
 
- Public Attributes inherited from ARDOUR::Trigger
PBD::Signal< void()> ArmChanged
 
samplepos_t transition_samples
 
Temporal::Beats transition_beats
 
Temporal::BBT_Time _transition_bbt
 
- Public Attributes inherited from PBD::Stateful
PBD::Signal< void(const PropertyChange &)> PropertyChanged
 
- Static Public Attributes inherited from ARDOUR::Trigger
static PBD::Signal< void(Trigger const *)> TriggerArmChanged
 
static Trigger *const MagicClearPointerValue
 
static PBD::Signal< void(PBD::PropertyChange, Trigger *)> TriggerPropertyChange
 
- Static Public Attributes inherited from PBD::Stateful
static int current_state_version
 
static int loading_state_version
 
- Protected Attributes inherited from ARDOUR::Trigger
PBD::Property< LaunchStyle_launch_style
 
PBD::Property< FollowAction_follow_action0
 
PBD::Property< FollowAction_follow_action1
 
PBD::Property< int > _follow_action_probability
 
PBD::Property< uint32_t > _follow_count
 
PBD::Property< Temporal::BBT_Offset_quantization
 
PBD::Property< Temporal::BBT_Offset_follow_length
 
PBD::Property< bool > _use_follow_length
 
PBD::Property< bool > _legato
 
PBD::Property< gain_t_gain
 
PBD::Property< float > _velocity_effect
 
PBD::Property< bool > _stretchable
 
PBD::Property< bool > _cue_isolated
 
PBD::Property< bool > _allow_patch_changes
 
PBD::Property< StretchMode_stretch_mode
 
PBD::Property< std::string > _name
 
PBD::Property< color_t_color
 
std::shared_ptr< Region_region
 
samplecnt_t process_index
 
samplepos_t final_processed_sample
 
UIState ui_state
 
TriggerBox_box
 
UIRequests _requests
 
State _state
 
bool _playout
 
std::atomic< int > _bang
 
std::atomic< int > _unbang
 
uint32_t _index
 
int _next_trigger
 
uint32_t _loop_cnt
 
void * _ui
 
bool _explicitly_stopped
 
gain_t _pending_velocity_gain
 
gain_t _velocity_gain
 
bool _cue_launched
 
bool _armed
 
Evoral::SMF::UsedChannels _used_channels
 
Evoral::PatchChange< MidiBuffer::TimeType_patch_change [16]
 
std::vector< int > _channel_map
 
double _estimated_tempo
 
double _segment_tempo
 
double _beatcnt
 
Temporal::Meter _meter
 
samplepos_t expected_end_sample
 
Temporal::BBT_Offset _start_quantization
 
Temporal::BBT_Offset _nxt_quantization
 
std::atomic< Trigger * > _pending
 
std::atomic< unsigned int > last_property_generation
 
PBD::ScopedConnection region_connection
 
- Protected Attributes inherited from PBD::Stateful
XMLNode_extra_xml
 
XMLNode_instant_xml
 
PBD::PropertyChange _pending_changed
 
Glib::Threads::Mutex _lock
 
std::string _xml_node_name
 name of node to use for this object in XML More...
 
OwnedPropertyList_properties
 

Detailed Description

Definition at line 607 of file triggerbox.h.

Constructor & Destructor Documentation

◆ MIDITrigger()

ARDOUR::MIDITrigger::MIDITrigger ( uint32_t  index,
TriggerBox  
)

◆ ~MIDITrigger()

ARDOUR::MIDITrigger::~MIDITrigger ( )

Member Function Documentation

◆ _startup()

void ARDOUR::MIDITrigger::_startup ( BufferSet ,
pframes_t  dest_offset,
Temporal::BBT_Offset const &   
)
privatevirtual

Reimplemented from ARDOUR::Trigger.

◆ adjust_bounds()

void ARDOUR::MIDITrigger::adjust_bounds ( Temporal::Beats const &  start,
Temporal::Beats const &  end,
Temporal::Beats const &  length,
bool  from_region 
)
private

◆ arm()

void ARDOUR::MIDITrigger::arm ( )
virtual

Reimplemented from ARDOUR::Trigger.

◆ bounds_changed()

void ARDOUR::MIDITrigger::bounds_changed ( Temporal::timepos_t const &  start,
Temporal::timepos_t const &  end 
)
virtual

Reimplemented from ARDOUR::Trigger.

◆ captured()

void ARDOUR::MIDITrigger::captured ( SlotArmInfo ,
BufferSet  
)
virtual

Reimplemented from ARDOUR::Trigger.

◆ channel_map() [1/2]

std::vector<int> const& ARDOUR::MIDITrigger::channel_map ( ) const
inline

Definition at line 671 of file triggerbox.h.

◆ channel_map() [2/2]

int ARDOUR::MIDITrigger::channel_map ( int  channel)

◆ check_edit_swap()

void ARDOUR::MIDITrigger::check_edit_swap ( timepos_t const &  ,
bool  playing,
BufferSet  
)
virtual

Reimplemented from ARDOUR::Trigger.

◆ compute_and_set_length()

void ARDOUR::MIDITrigger::compute_and_set_length ( )
private

◆ compute_end()

timepos_t ARDOUR::MIDITrigger::compute_end ( Temporal::TempoMap::SharedPtr const &  ,
Temporal::BBT_Time const &  ,
samplepos_t  ,
Temporal::Beats  
)
virtual

Implements ARDOUR::Trigger.

◆ current_length()

timepos_t ARDOUR::MIDITrigger::current_length ( ) const
virtual

Implements ARDOUR::Trigger.

◆ disarm()

void ARDOUR::MIDITrigger::disarm ( )
virtual

Reimplemented from ARDOUR::Trigger.

◆ end()

timepos_t ARDOUR::MIDITrigger::end ( ) const

◆ estimate_midi_patches()

void ARDOUR::MIDITrigger::estimate_midi_patches ( )

◆ get_segment_descriptor()

SegmentDescriptor ARDOUR::MIDITrigger::get_segment_descriptor ( ) const
virtual

Implements ARDOUR::Trigger.

◆ get_state()

XMLNode& ARDOUR::MIDITrigger::get_state ( ) const
virtual

Reimplemented from ARDOUR::Trigger.

◆ jump_start()

void ARDOUR::MIDITrigger::jump_start ( )
virtual

Reimplemented from ARDOUR::Trigger.

◆ jump_stop()

void ARDOUR::MIDITrigger::jump_stop ( BufferSet bufs,
pframes_t  dest_offset 
)
virtual

Reimplemented from ARDOUR::Trigger.

◆ load_data()

int ARDOUR::MIDITrigger::load_data ( std::shared_ptr< MidiRegion )
private

◆ loop_end()

Temporal::Beats ARDOUR::MIDITrigger::loop_end ( ) const
inline

Definition at line 681 of file triggerbox.h.

◆ loop_start()

Temporal::Beats ARDOUR::MIDITrigger::loop_start ( ) const
inline

Definition at line 680 of file triggerbox.h.

◆ midi_run()

template<bool actually_run>
pframes_t ARDOUR::MIDITrigger::midi_run ( BufferSet ,
samplepos_t  start_sample,
samplepos_t  end_sample,
Temporal::Beats const &  start_beats,
Temporal::Beats const &  end_beats,
pframes_t  nframes,
pframes_t  offset,
double  bpm,
pframes_t quantize_offset 
)

◆ model_contents_changed()

void ARDOUR::MIDITrigger::model_contents_changed ( )
private

◆ natural_length()

timepos_t ARDOUR::MIDITrigger::natural_length ( ) const
virtual

Implements ARDOUR::Trigger.

◆ patch_change()

Evoral::PatchChange<MidiBuffer::TimeType> const ARDOUR::MIDITrigger::patch_change ( uint8_t  ) const
virtual

Reimplemented from ARDOUR::Trigger.

◆ patch_change_set()

bool ARDOUR::MIDITrigger::patch_change_set ( uint8_t  channel) const
virtual

Reimplemented from ARDOUR::Trigger.

◆ play_end()

Temporal::Beats ARDOUR::MIDITrigger::play_end ( ) const
inline

Definition at line 679 of file triggerbox.h.

◆ play_start()

Temporal::Beats ARDOUR::MIDITrigger::play_start ( ) const
inline

Definition at line 678 of file triggerbox.h.

◆ playable()

bool ARDOUR::MIDITrigger::playable ( ) const
inlinevirtual

Implements ARDOUR::Trigger.

Definition at line 612 of file triggerbox.h.

◆ probably_oneshot()

bool ARDOUR::MIDITrigger::probably_oneshot ( ) const
virtual

Implements ARDOUR::Trigger.

◆ reload()

void ARDOUR::MIDITrigger::reload ( BufferSet ,
void *   
)
virtual

Implements ARDOUR::Trigger.

◆ retrigger()

void ARDOUR::MIDITrigger::retrigger ( )
protectedvirtual

Reimplemented from ARDOUR::Trigger.

◆ rt_midi_buffer()

RTMidiBufferBeats const& ARDOUR::MIDITrigger::rt_midi_buffer ( ) const
inline

Definition at line 674 of file triggerbox.h.

◆ run()

pframes_t ARDOUR::MIDITrigger::run ( BufferSet bufs,
samplepos_t  start_sample,
samplepos_t  end_sample,
Temporal::Beats const &  start,
Temporal::Beats const &  end,
pframes_t  nframes,
pframes_t  dest_offset,
double  bpm,
pframes_t quantize_offset 
)
inlinevirtual

Implements ARDOUR::Trigger.

Definition at line 621 of file triggerbox.h.

◆ segment_tempo()

virtual double ARDOUR::MIDITrigger::segment_tempo ( ) const
inlinevirtual

Implements ARDOUR::Trigger.

Definition at line 664 of file triggerbox.h.

◆ set_channel_map()

void ARDOUR::MIDITrigger::set_channel_map ( int  channel,
int  target 
)

◆ set_end()

void ARDOUR::MIDITrigger::set_end ( timepos_t const &  )
virtual

Implements ARDOUR::Trigger.

◆ set_legato_offset()

void ARDOUR::MIDITrigger::set_legato_offset ( timepos_t const &  )
virtual

Implements ARDOUR::Trigger.

◆ set_length()

void ARDOUR::MIDITrigger::set_length ( timecnt_t const &  )
virtual

Implements ARDOUR::Trigger.

◆ set_patch_change()

void ARDOUR::MIDITrigger::set_patch_change ( Evoral::PatchChange< MidiBuffer::TimeType > const &  )
virtual

Reimplemented from ARDOUR::Trigger.

◆ set_region_in_worker_thread()

int ARDOUR::MIDITrigger::set_region_in_worker_thread ( std::shared_ptr< Region )
virtual

Implements ARDOUR::Trigger.

◆ set_region_in_worker_thread_from_capture()

int ARDOUR::MIDITrigger::set_region_in_worker_thread_from_capture ( std::shared_ptr< Region )
virtual

Implements ARDOUR::Trigger.

◆ set_segment_tempo()

virtual void ARDOUR::MIDITrigger::set_segment_tempo ( double  t)
inlinevirtual

Implements ARDOUR::Trigger.

Definition at line 665 of file triggerbox.h.

◆ set_start()

void ARDOUR::MIDITrigger::set_start ( timepos_t const &  )
virtual

Implements ARDOUR::Trigger.

◆ set_state()

int ARDOUR::MIDITrigger::set_state ( const XMLNode ,
int  version 
)
virtual

Reimplemented from ARDOUR::Trigger.

◆ set_used_channels()

void ARDOUR::MIDITrigger::set_used_channels ( Evoral::SMF::UsedChannels  )
virtual

Reimplemented from ARDOUR::Trigger.

◆ setup_event_indices()

void ARDOUR::MIDITrigger::setup_event_indices ( )
private

◆ setup_stretcher()

virtual void ARDOUR::MIDITrigger::setup_stretcher ( )
inlinevirtual

Implements ARDOUR::Trigger.

Definition at line 666 of file triggerbox.h.

◆ shutdown()

void ARDOUR::MIDITrigger::shutdown ( BufferSet bufs,
pframes_t  dest_offset 
)
virtual

Reimplemented from ARDOUR::Trigger.

◆ start_and_roll_to()

void ARDOUR::MIDITrigger::start_and_roll_to ( samplepos_t  start,
samplepos_t  position,
uint32_t  cnt 
)
virtual

Implements ARDOUR::Trigger.

◆ start_offset()

timepos_t ARDOUR::MIDITrigger::start_offset ( ) const
virtual

Implements ARDOUR::Trigger.

◆ tempo_map_changed()

void ARDOUR::MIDITrigger::tempo_map_changed ( )
virtual

Reimplemented from ARDOUR::Trigger.

◆ unset_all_patch_changes()

void ARDOUR::MIDITrigger::unset_all_patch_changes ( )
virtual

Reimplemented from ARDOUR::Trigger.

◆ unset_channel_map()

void ARDOUR::MIDITrigger::unset_channel_map ( int  channel)

◆ unset_patch_change()

void ARDOUR::MIDITrigger::unset_patch_change ( uint8_t  channel)
virtual

Reimplemented from ARDOUR::Trigger.

◆ used_channels()

Evoral::SMF::UsedChannels ARDOUR::MIDITrigger::used_channels ( ) const
inlinevirtual

Reimplemented from ARDOUR::Trigger.

Definition at line 659 of file triggerbox.h.

Member Data Documentation

◆ _legato_offset

Temporal::BBT_Offset ARDOUR::MIDITrigger::_legato_offset
private

Definition at line 696 of file triggerbox.h.

◆ _loop_end

Temporal::Beats ARDOUR::MIDITrigger::_loop_end
private

Definition at line 705 of file triggerbox.h.

◆ _loop_start

Temporal::Beats ARDOUR::MIDITrigger::_loop_start
private

Definition at line 704 of file triggerbox.h.

◆ _model

std::shared_ptr<MidiModel> ARDOUR::MIDITrigger::_model
private

Definition at line 698 of file triggerbox.h.

◆ _play_end

Temporal::Beats ARDOUR::MIDITrigger::_play_end
private

Definition at line 703 of file triggerbox.h.

◆ _play_start

Temporal::Beats ARDOUR::MIDITrigger::_play_start
private

Definition at line 702 of file triggerbox.h.

◆ _start_offset

Temporal::BBT_Offset ARDOUR::MIDITrigger::_start_offset
private

Definition at line 695 of file triggerbox.h.

◆ content_connection

PBD::ScopedConnection ARDOUR::MIDITrigger::content_connection
private

Definition at line 699 of file triggerbox.h.

◆ data_length

Temporal::DoubleableBeats ARDOUR::MIDITrigger::data_length
private

Definition at line 691 of file triggerbox.h.

◆ data_source

PBD::ID ARDOUR::MIDITrigger::data_source
private

Definition at line 687 of file triggerbox.h.

◆ final_beat

Temporal::Beats ARDOUR::MIDITrigger::final_beat
private

Definition at line 689 of file triggerbox.h.

◆ first_event_index

uint32_t ARDOUR::MIDITrigger::first_event_index
private

Definition at line 706 of file triggerbox.h.

◆ iter

uint32_t ARDOUR::MIDITrigger::iter
private

Definition at line 710 of file triggerbox.h.

◆ last_event_beats

Temporal::DoubleableBeats ARDOUR::MIDITrigger::last_event_beats
private

Definition at line 692 of file triggerbox.h.

◆ last_event_index

uint32_t ARDOUR::MIDITrigger::last_event_index
private

Definition at line 707 of file triggerbox.h.

◆ last_event_samples

samplepos_t ARDOUR::MIDITrigger::last_event_samples
private

Definition at line 693 of file triggerbox.h.

◆ map_change

bool ARDOUR::MIDITrigger::map_change
private

Definition at line 727 of file triggerbox.h.

◆ old_pending_swap

std::atomic<PendingSwap*> ARDOUR::MIDITrigger::old_pending_swap
private

Definition at line 725 of file triggerbox.h.

◆ pending_swap

std::atomic<PendingSwap*> ARDOUR::MIDITrigger::pending_swap
private

Definition at line 724 of file triggerbox.h.

◆ rt_midibuffer

std::atomic<RTMidiBufferBeats*> ARDOUR::MIDITrigger::rt_midibuffer
private

Definition at line 709 of file triggerbox.h.


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