Ardour  9.0-pre0-582-g084a23a80d
triggerbox.h File Reference
#include <pthread.h>
#include <atomic>
#include <map>
#include <memory>
#include <vector>
#include <string>
#include <exception>
#include <glibmm/threads.h>
#include "pbd/crossthread.h"
#include "pbd/pcg_rand.h"
#include "pbd/pool.h"
#include "pbd/properties.h"
#include "pbd/ringbuffer.h"
#include "pbd/stateful.h"
#include "midi++/types.h"
#include "temporal/beats.h"
#include "temporal/bbt_time.h"
#include "temporal/tempo.h"
#include "evoral/PatchChange.h"
#include "evoral/SMF.h"
#include "ardour/event_ring_buffer.h"
#include "ardour/midi_model.h"
#include "ardour/midi_state_tracker.h"
#include "ardour/processor.h"
#include "ardour/rt_midibuffer.h"
#include "ardour/segment_descriptor.h"
#include "ardour/types.h"
#include "ardour/types_convert.h"
#include "ardour/libardour_visibility.h"
Include dependency graph for triggerbox.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ARDOUR::Trigger
 
struct  ARDOUR::Trigger::UIState
 
struct  ARDOUR::Trigger::UIRequests
 
class  ARDOUR::AudioTrigger
 
struct  ARDOUR::AudioTrigger::AudioData
 
class  ARDOUR::MIDITrigger
 
struct  ARDOUR::MIDITrigger::PendingSwap
 
class  ARDOUR::TriggerBoxThread
 
struct  ARDOUR::TriggerBoxThread::Request
 
struct  ARDOUR::CueRecord
 
struct  ARDOUR::SlotArmInfo
 
class  ARDOUR::TriggerBox
 
struct  ARDOUR::TriggerBox::Requests
 
struct  ARDOUR::TriggerBox::Request
 
class  ARDOUR::TriggerReference
 

Namespaces

 RubberBand
 
 MIDI
 
 ARDOUR
 
 ARDOUR::Properties
 
 PBD
 

Macros

#define TRIGGERBOX_PROPERTY_DECL(name, type)   void set_ ## name (type); type name () const;
 
#define TRIGGERBOX_PROPERTY_DECL_CONST_REF(name, type)   void set_ ## name (type const &); type name () const
 

Typedefs

typedef uint32_t ARDOUR::color_t
 
typedef std::shared_ptr< Trigger > ARDOUR::TriggerPtr
 
typedef RTMidiBufferBase< Temporal::Beats, Temporal::BeatsARDOUR::RTMidiBufferBeats
 
typedef PBD::RingBuffer< CueRecord > ARDOUR::CueRecords
 

Functions

std::string ARDOUR::cue_marker_name (int32_t)
 
 PBD::DEFINE_ENUM_CONVERT (ARDOUR::FollowAction::Type)
 
 PBD::DEFINE_ENUM_CONVERT (ARDOUR::Trigger::LaunchStyle)
 
 PBD::DEFINE_ENUM_CONVERT (ARDOUR::Trigger::StretchMode)
 

Variables

PBD::PropertyDescriptor< bool > ARDOUR::Properties::running
 
PBD::PropertyDescriptor< bool > ARDOUR::Properties::legato
 
PBD::PropertyDescriptor< bool > ARDOUR::Properties::use_follow_length
 
PBD::PropertyDescriptor< Temporal::BBT_OffsetARDOUR::Properties::quantization
 
PBD::PropertyDescriptor< Temporal::BBT_OffsetARDOUR::Properties::follow_length
 
PBD::PropertyDescriptor< Trigger::LaunchStyle > ARDOUR::Properties::launch_style
 
PBD::PropertyDescriptor< FollowAction > ARDOUR::Properties::follow_action0
 
PBD::PropertyDescriptor< FollowAction > ARDOUR::Properties::follow_action1
 
PBD::PropertyDescriptor< Trigger::StretchMode > ARDOUR::Properties::stretch_mode
 
PBD::PropertyDescriptor< uint32_t > ARDOUR::Properties::follow_count
 
PBD::PropertyDescriptor< int > ARDOUR::Properties::follow_action_probability
 
PBD::PropertyDescriptor< float > ARDOUR::Properties::velocity_effect
 
PBD::PropertyDescriptor< gain_t > ARDOUR::Properties::gain
 
PBD::PropertyDescriptor< uint32_t > ARDOUR::Properties::currently_playing
 
PBD::PropertyDescriptor< uint32_t > ARDOUR::Properties::queued
 
PBD::PropertyDescriptor< bool > ARDOUR::Properties::stretchable
 
PBD::PropertyDescriptor< bool > ARDOUR::Properties::cue_isolated
 
PBD::PropertyDescriptor< bool > ARDOUR::Properties::allow_patch_changes
 
PBD::PropertyDescriptor< bool > ARDOUR::Properties::patch_change
 
PBD::PropertyDescriptor< bool > ARDOUR::Properties::channel_map
 
PBD::PropertyDescriptor< bool > ARDOUR::Properties::used_channels
 
PBD::PropertyDescriptor< bool > ARDOUR::Properties::region
 
PBD::PropertyDescriptor< bool > ARDOUR::Properties::tempo_meter
 

Macro Definition Documentation

◆ TRIGGERBOX_PROPERTY_DECL

#define TRIGGERBOX_PROPERTY_DECL (   name,
  type 
)    void set_ ## name (type); type name () const;

Definition at line 241 of file triggerbox.h.

◆ TRIGGERBOX_PROPERTY_DECL_CONST_REF

#define TRIGGERBOX_PROPERTY_DECL_CONST_REF (   name,
  type 
)    void set_ ## name (type const &); type name () const

Definition at line 242 of file triggerbox.h.