![]() |
Ardour
8.12
|
#include <triggerbox.h>
Classes | |
struct | UIRequests |
struct | UIState |
Public Types | |
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 | |
static void | make_property_quarks () |
static void | request_trigger_delete (Trigger *t) |
Public Attributes | |
samplepos_t | transition_samples |
Temporal::Beats | transition_beats |
Temporal::BBT_Time | _transition_bbt |
![]() | |
PBD::Signal1< void, const PropertyChange & > | PropertyChanged |
Static Public Attributes | |
static Trigger *const | MagicClearPointerValue |
static PBD::Signal2< void, PBD::PropertyChange, Trigger * > | TriggerPropertyChange |
![]() | |
static int | current_state_version |
static int | loading_state_version |
Protected Member Functions | |
void | copy_to_ui_state () |
void | when_stopped_during_run (BufferSet &bufs, pframes_t dest_offset) |
void | set_region_internal (std::shared_ptr< Region >) |
virtual void | retrigger () |
virtual void | _startup (BufferSet &, pframes_t dest_offset, Temporal::BBT_Offset const &) |
bool | internal_use_follow_length () const |
void | send_property_change (PBD::PropertyChange pc) |
![]() | |
void | add_instant_xml (XMLNode &, const std::string &directory_path) |
XMLNode * | instant_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 |
Definition at line 84 of file triggerbox.h.
Enumerator | |
---|---|
OneShot | |
ReTrigger | |
Gate | |
Toggle | |
Repeat |
Definition at line 125 of file triggerbox.h.
Enumerator | |
---|---|
Stopped | |
WaitingToStart | |
Running | |
WaitingForRetrigger | |
WaitingToStop | |
WaitingToSwitch | |
Stopping |
Definition at line 86 of file triggerbox.h.
Enumerator | |
---|---|
Crisp | |
Mixed | |
Smooth |
Definition at line 133 of file triggerbox.h.
ARDOUR::Trigger::Trigger | ( | uint32_t | index, |
TriggerBox & | |||
) |
|
inlinevirtual |
Definition at line 140 of file triggerbox.h.
|
protectedvirtual |
Reimplemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
|
inline |
Definition at line 315 of file triggerbox.h.
bool ARDOUR::Trigger::allow_patch_changes | ( | ) | const |
void ARDOUR::Trigger::bang | ( | float | velocity = 1.0f | ) |
void ARDOUR::Trigger::begin_stop | ( | bool | explicit_stop = false | ) |
void ARDOUR::Trigger::begin_switch | ( | TriggerPtr | ) |
|
inline |
Definition at line 376 of file triggerbox.h.
void ARDOUR::Trigger::clear_region | ( | ) |
color_t ARDOUR::Trigger::color | ( | ) | const |
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
pframes_t ARDOUR::Trigger::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 | ||
) |
bool ARDOUR::Trigger::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 | ||
) |
Temporal::BBT_Argument ARDOUR::Trigger::compute_start | ( | Temporal::TempoMap::SharedPtr const & | , |
samplepos_t | start, | ||
samplepos_t | end, | ||
Temporal::BBT_Offset const & | q, | ||
samplepos_t & | start_samples, | ||
bool & | will_start | ||
) |
|
protected |
bool ARDOUR::Trigger::cue_isolated | ( | ) | const |
|
inline |
Definition at line 305 of file triggerbox.h.
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
timepos_t ARDOUR::Trigger::current_pos | ( | ) | const |
|
inline |
Definition at line 378 of file triggerbox.h.
|
inline |
Definition at line 369 of file triggerbox.h.
FollowAction ARDOUR::Trigger::follow_action0 | ( | ) | const |
FollowAction ARDOUR::Trigger::follow_action1 | ( | ) | const |
int ARDOUR::Trigger::follow_action_probability | ( | ) | const |
uint32_t ARDOUR::Trigger::follow_count | ( | ) | const |
Temporal::BBT_Offset ARDOUR::Trigger::follow_length | ( | ) | const |
gain_t ARDOUR::Trigger::gain | ( | ) | const |
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
|
virtual |
Implements PBD::Stateful.
Reimplemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
void ARDOUR::Trigger::get_ui_state | ( | UIState & | state | ) | const |
|
inline |
Definition at line 323 of file triggerbox.h.
|
protected |
|
inlinevirtual |
Reimplemented in ARDOUR::AudioTrigger.
Definition at line 289 of file triggerbox.h.
|
virtual |
Reimplemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
Reimplemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
LaunchStyle ARDOUR::Trigger::launch_style | ( | ) | const |
bool ARDOUR::Trigger::legato | ( | ) | const |
|
inline |
Definition at line 371 of file triggerbox.h.
|
static |
void ARDOUR::Trigger::maybe_compute_next_transition | ( | samplepos_t | start_sample, |
Temporal::Beats const & | start, | ||
Temporal::Beats const & | end, | ||
pframes_t & | nframes, | ||
pframes_t & | dest_offset | ||
) |
|
inline |
Definition at line 398 of file triggerbox.h.
std::string ARDOUR::Trigger::name | ( | ) | const |
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
|
inline |
Definition at line 354 of file triggerbox.h.
|
inlinevirtual |
Reimplemented in ARDOUR::MIDITrigger.
Definition at line 391 of file triggerbox.h.
|
inlinevirtual |
Reimplemented in ARDOUR::MIDITrigger.
Definition at line 394 of file triggerbox.h.
double ARDOUR::Trigger::position_as_fraction | ( | ) | const |
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
Temporal::BBT_Offset ARDOUR::Trigger::quantization | ( | ) | const |
|
inline |
Definition at line 321 of file triggerbox.h.
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
void ARDOUR::Trigger::request_stop | ( | ) |
|
static |
|
protectedvirtual |
Reimplemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
|
protected |
void ARDOUR::Trigger::set_allow_patch_changes | ( | bool | ) |
void ARDOUR::Trigger::set_color | ( | color_t | ) |
void ARDOUR::Trigger::set_cue_isolated | ( | bool | ) |
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
void ARDOUR::Trigger::set_follow_action0 | ( | FollowAction const & | ) |
void ARDOUR::Trigger::set_follow_action1 | ( | FollowAction const & | ) |
void ARDOUR::Trigger::set_follow_action_probability | ( | int | ) |
void ARDOUR::Trigger::set_follow_count | ( | uint32_t | ) |
void ARDOUR::Trigger::set_follow_length | ( | Temporal::BBT_Offset const & | ) |
void ARDOUR::Trigger::set_gain | ( | gain_t | ) |
void ARDOUR::Trigger::set_launch_style | ( | LaunchStyle | ) |
void ARDOUR::Trigger::set_legato | ( | bool | ) |
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
void ARDOUR::Trigger::set_name | ( | std::string const & | ) |
void ARDOUR::Trigger::set_next_trigger | ( | int | n | ) |
|
inlinevirtual |
Reimplemented in ARDOUR::MIDITrigger.
Definition at line 390 of file triggerbox.h.
void ARDOUR::Trigger::set_pending | ( | Trigger * | ) |
void ARDOUR::Trigger::set_quantization | ( | Temporal::BBT_Offset const & | ) |
void ARDOUR::Trigger::set_region | ( | std::shared_ptr< Region > | , |
bool | use_thread = true |
||
) |
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
|
protected |
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
|
virtual |
Implements PBD::Stateful.
Reimplemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
void ARDOUR::Trigger::set_stretch_mode | ( | StretchMode | ) |
void ARDOUR::Trigger::set_stretchable | ( | bool | ) |
void ARDOUR::Trigger::set_ui | ( | void * | ) |
void ARDOUR::Trigger::set_ui_state | ( | UIState & | state | ) |
void ARDOUR::Trigger::set_use_follow_length | ( | bool | ) |
|
inlinevirtual |
Reimplemented in ARDOUR::MIDITrigger.
Definition at line 387 of file triggerbox.h.
void ARDOUR::Trigger::set_velocity_effect | ( | float | ) |
|
inline |
Definition at line 400 of file triggerbox.h.
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
Reimplemented in ARDOUR::MIDITrigger.
void ARDOUR::Trigger::shutdown_from_fwd | ( | ) |
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
void ARDOUR::Trigger::start_and_roll_to | ( | samplepos_t | start_pos, |
samplepos_t | end_position, | ||
TriggerType & | trigger, | ||
pframes_t(TriggerType::*)(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 &) | run_method, | ||
uint32_t | cnt | ||
) |
|
pure virtual |
Implemented in ARDOUR::MIDITrigger, and ARDOUR::AudioTrigger.
void ARDOUR::Trigger::startup | ( | BufferSet & | , |
pframes_t | dest_offset, | ||
Temporal::BBT_Offset const & | start_quantization = Temporal::BBT_Offset(9, 3, 0) |
||
) |
void ARDOUR::Trigger::startup_from_ffwd | ( | BufferSet & | , |
uint32_t | loop_cnt | ||
) |
|
inline |
Definition at line 316 of file triggerbox.h.
void ARDOUR::Trigger::stop_quantized | ( | ) |
StretchMode ARDOUR::Trigger::stretch_mode | ( | ) | const |
bool ARDOUR::Trigger::stretchable | ( | ) | const |
|
inlinevirtual |
Reimplemented in ARDOUR::MIDITrigger.
Definition at line 280 of file triggerbox.h.
|
inline |
Definition at line 374 of file triggerbox.h.
void ARDOUR::Trigger::unbang | ( | ) |
|
inlinevirtual |
Reimplemented in ARDOUR::MIDITrigger.
Definition at line 393 of file triggerbox.h.
|
inlinevirtual |
Reimplemented in ARDOUR::MIDITrigger.
Definition at line 392 of file triggerbox.h.
void ARDOUR::Trigger::update_properties | ( | ) |
bool ARDOUR::Trigger::use_follow_length | ( | ) | const |
|
inlinevirtual |
Reimplemented in ARDOUR::MIDITrigger.
Definition at line 386 of file triggerbox.h.
float ARDOUR::Trigger::velocity_effect | ( | ) | const |
|
inline |
Definition at line 302 of file triggerbox.h.
bool ARDOUR::Trigger::will_not_follow | ( | ) | const |
|
protected |
Definition at line 160 of file triggerbox.h.
|
protected |
Definition at line 434 of file triggerbox.h.
|
protected |
Definition at line 467 of file triggerbox.h.
|
protected |
Definition at line 430 of file triggerbox.h.
|
protected |
Definition at line 448 of file triggerbox.h.
|
protected |
Definition at line 166 of file triggerbox.h.
|
protected |
Definition at line 159 of file triggerbox.h.
|
protected |
Definition at line 443 of file triggerbox.h.
|
protected |
Definition at line 455 of file triggerbox.h.
|
protected |
Definition at line 440 of file triggerbox.h.
|
protected |
Definition at line 148 of file triggerbox.h.
|
protected |
Definition at line 149 of file triggerbox.h.
|
protected |
Definition at line 150 of file triggerbox.h.
|
protected |
Definition at line 151 of file triggerbox.h.
|
protected |
Definition at line 153 of file triggerbox.h.
|
protected |
Definition at line 156 of file triggerbox.h.
|
protected |
Definition at line 436 of file triggerbox.h.
|
protected |
Definition at line 147 of file triggerbox.h.
|
protected |
Definition at line 155 of file triggerbox.h.
|
protected |
Definition at line 438 of file triggerbox.h.
|
protected |
Definition at line 468 of file triggerbox.h.
|
protected |
Definition at line 165 of file triggerbox.h.
|
protected |
Definition at line 437 of file triggerbox.h.
|
protected |
Definition at line 472 of file triggerbox.h.
|
protected |
Definition at line 447 of file triggerbox.h.
|
protected |
Definition at line 473 of file triggerbox.h.
|
protected |
Definition at line 441 of file triggerbox.h.
|
protected |
Definition at line 433 of file triggerbox.h.
|
protected |
Definition at line 152 of file triggerbox.h.
|
protected |
Definition at line 426 of file triggerbox.h.
|
protected |
Definition at line 431 of file triggerbox.h.
|
protected |
Definition at line 456 of file triggerbox.h.
|
protected |
Definition at line 471 of file triggerbox.h.
|
protected |
Definition at line 432 of file triggerbox.h.
|
protected |
Definition at line 161 of file triggerbox.h.
|
protected |
Definition at line 158 of file triggerbox.h.
Temporal::BBT_Time ARDOUR::Trigger::_transition_bbt |
Definition at line 331 of file triggerbox.h.
|
protected |
Definition at line 439 of file triggerbox.h.
|
protected |
Definition at line 435 of file triggerbox.h.
|
protected |
Definition at line 154 of file triggerbox.h.
|
protected |
Definition at line 446 of file triggerbox.h.
|
protected |
Definition at line 157 of file triggerbox.h.
|
protected |
Definition at line 442 of file triggerbox.h.
|
protected |
Definition at line 470 of file triggerbox.h.
|
protected |
Definition at line 428 of file triggerbox.h.
|
protected |
Definition at line 474 of file triggerbox.h.
|
static |
Definition at line 407 of file triggerbox.h.
|
protected |
Definition at line 427 of file triggerbox.h.
Temporal::Beats ARDOUR::Trigger::transition_beats |
Definition at line 330 of file triggerbox.h.
samplepos_t ARDOUR::Trigger::transition_samples |
Definition at line 329 of file triggerbox.h.
|
static |
Definition at line 418 of file triggerbox.h.
|
protected |
Definition at line 429 of file triggerbox.h.