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

#include <midi_region.h>

Inheritance diagram for ARDOUR::MidiRegion:
[legend]

Public Member Functions

 ~MidiRegion ()
 
std::shared_ptr< MidiRegionclone (std::string path=std::string()) const
 
std::shared_ptr< MidiRegionclone (std::shared_ptr< MidiSource >, ThawList *tl=0) const
 
std::shared_ptr< MidiSourcemidi_source (uint32_t n=0) const
 
timecnt_t read_at (Evoral::EventSink< samplepos_t > &dst, timepos_t const &position, timecnt_t const &dur, Temporal::Range *loop_range, MidiCursor &cursor, uint32_t chan_n=0, NoteMode mode=Sustained, MidiNoteTracker *tracker=0, MidiChannelFilter *filter=0) const
 
timecnt_t master_read_at (MidiRingBuffer< samplepos_t > &dst, timepos_t const &position, timecnt_t const &dur, Temporal::Range *loop_range, MidiCursor &cursor, uint32_t chan_n=0, NoteMode mode=Sustained) const
 
void merge (std::shared_ptr< MidiRegion const >)
 
XMLNodestate () const
 
int set_state (const XMLNode &, int version)
 
int separate_by_channel (std::vector< std::shared_ptr< Region > > &) const
 
std::shared_ptr< Evoral::Controlcontrol (const Evoral::Parameter &id, bool create=false)
 
std::shared_ptr< const Evoral::Controlcontrol (const Evoral::Parameter &id) const
 
bool do_export (std::string const &path) const
 
std::shared_ptr< MidiModelmodel ()
 
std::shared_ptr< const MidiModelmodel () const
 
void fix_negative_start ()
 
int render (Evoral::EventSink< samplepos_t > &dst, uint32_t chan_n, NoteMode mode, MidiChannelFilter *filter) const
 
int render_range (Evoral::EventSink< samplepos_t > &dst, uint32_t chan_n, NoteMode mode, timepos_t const &read_start, timecnt_t const &read_length, MidiChannelFilter *filter) const
 
void start_domain_bounce (Temporal::DomainBounceInfo &)
 
void finish_domain_bounce (Temporal::DomainBounceInfo &)
 
- Public Member Functions inherited from ARDOUR::Region
virtual ~Region ()
 
bool set_name (const std::string &str)
 
PBD::PropertyList derive_properties (bool with_times=true, bool with_envelope=false) const
 
const DataTypedata_type () const
 
Temporal::TimeDomain time_domain () const
 
void start_domain_bounce (Temporal::DomainBounceInfo &)
 
void finish_domain_bounce (Temporal::DomainBounceInfo &)
 
timepos_t position () const
 
timepos_t start () const
 
timecnt_t length () const
 
timepos_t end () const
 
timepos_t nt_last () const
 
virtual timecnt_t tail () const
 
timepos_t source_position () const
 
timecnt_t source_relative_position (Temporal::timepos_t const &) const
 
timecnt_t region_relative_position (Temporal::timepos_t const &) const
 
samplepos_t position_sample () const
 
samplecnt_t start_sample () const
 
samplecnt_t length_samples () const
 
layer_t layer () const
 
void set_selected_for_solo (bool yn)
 
timepos_t source_length (uint32_t n) const
 
uint32_t max_source_level () const
 
timepos_t last_position () const
 
timecnt_t last_length () const
 
samplecnt_t ancestral_start_sample () const
 
samplecnt_t ancestral_length_samples () const
 
timepos_t ancestral_start () const
 
timecnt_t ancestral_length () const
 
uint64_t region_group () const
 
void set_region_group (uint64_t rg, bool explicitly=false)
 
void unset_region_group (bool explicitly=false)
 
bool is_explicitly_grouped ()
 
bool is_implicitly_ungrouped ()
 
bool is_explicitly_ungrouped ()
 
float stretch () const
 
float shift () const
 
void set_ancestral_data (timepos_t const &start, timecnt_t const &length, float stretch, float shift)
 
timecnt_t sync_offset (int &dir) const
 
timepos_t sync_position () const
 
timepos_t adjust_to_sync (timepos_t const &) const
 
samplepos_t first_sample () const
 
samplepos_t last_sample () const
 
timepos_t earliest_possible_position () const
 
samplepos_t latest_possible_sample () const
 
Temporal::TimeRange last_range () const
 
Temporal::TimeRange range_samples () const
 
Temporal::TimeRange range () const
 
bool hidden () const
 
bool muted () const
 
bool opaque () const
 
bool locked () const
 
bool position_locked () const
 
bool video_locked () const
 
bool automatic () const
 
bool whole_file () const
 
bool captured () const
 
bool can_move () const
 
bool sync_marked () const
 
bool external () const
 
bool import () const
 
Trimmable::CanTrim can_trim () const
 
Temporal::TimeDomain position_time_domain () const
 
void set_position_time_domain (Temporal::TimeDomain ps)
 
void recompute_position_from_time_domain ()
 
void suspend_property_changes ()
 
bool covers (samplepos_t sample) const
 
bool covers (timepos_t const &pos) const
 
Temporal::OverlapType coverage (timepos_t const &start, timepos_t const &end, bool with_tail=false) const
 
bool exact_equivalent (std::shared_ptr< const Region >) const
 
bool size_equivalent (std::shared_ptr< const Region >) const
 
bool overlap_equivalent (std::shared_ptr< const Region >) const
 
bool enclosed_equivalent (std::shared_ptr< const Region >) const
 
bool layer_and_time_equivalent (std::shared_ptr< const Region >) const
 
bool source_equivalent (std::shared_ptr< const Region >) const
 
bool any_source_equivalent (std::shared_ptr< const Region >) const
 
bool uses_source (std::shared_ptr< const Source >, bool shallow=false) const
 
void deep_sources (std::set< std::shared_ptr< Source > > &) const
 
std::string source_string () const
 
void set_length (timecnt_t const &)
 
void set_start (timepos_t const &)
 
void set_position (timepos_t const &)
 
void set_initial_position (timepos_t const &)
 
void special_set_position (timepos_t const &)
 
virtual void update_after_tempo_map_change (bool send_change=true)
 
void nudge_position (timecnt_t const &)
 
bool at_natural_position () const
 
void move_to_natural_position ()
 
void move_start (timecnt_t const &distance)
 
void trim_front (timepos_t const &new_position)
 
void trim_end (timepos_t const &new_position)
 
void trim_to (timepos_t const &pos, timecnt_t const &length)
 
virtual void fade_range (samplepos_t, samplepos_t)
 
void cut_front (timepos_t const &new_position)
 
void cut_end (timepos_t const &new_position)
 
void raise ()
 
void lower ()
 
void raise_to_top ()
 
void lower_to_bottom ()
 
void set_sync_position (timepos_t const &n)
 
void clear_sync_position ()
 
void set_hidden (bool yn)
 
void set_muted (bool yn)
 
void set_whole_file (bool yn)
 
void set_automatic (bool yn)
 
void set_opaque (bool yn)
 
void set_locked (bool yn)
 
void set_video_locked (bool yn)
 
void set_position_locked (bool yn)
 
void set_layer (layer_t l)
 
void set_length_unchecked (timecnt_t const &)
 
void set_position_unchecked (timepos_t const &)
 
void modify_front_unchecked (timepos_t const &new_position, bool reset_fade)
 
void modify_end_unchecked (timepos_t const &new_position, bool reset_fade)
 
Temporal::timepos_t region_beats_to_absolute_time (Temporal::Beats beats) const
 
Temporal::timepos_t region_beats_to_region_time (Temporal::Beats beats) const
 
Temporal::Beats region_beats_to_source_beats (Temporal::Beats beats) const
 
Temporal::Beats region_distance_to_region_beats (Temporal::timecnt_t const &) const
 
Temporal::Beats source_beats_to_absolute_beats (Temporal::Beats beats) const
 
Temporal::timepos_t source_beats_to_absolute_time (Temporal::Beats beats) const
 
Temporal::timepos_t source_beats_to_region_time (Temporal::Beats beats) const
 
Temporal::Beats absolute_time_to_source_beats (Temporal::timepos_t const &) const
 
Temporal::Beats absolute_time_to_region_beats (Temporal::timepos_t const &) const
 
Temporal::timepos_t absolute_time_to_region_time (Temporal::timepos_t const &) const
 
int apply (Filter &, PBD::Progress *progress=0)
 
std::shared_ptr< ARDOUR::Playlistplaylist () const
 
virtual void set_playlist (std::weak_ptr< ARDOUR::Playlist >)
 
void source_deleted (std::weak_ptr< Source >)
 
bool is_compound () const
 
std::shared_ptr< Sourcesource (uint32_t n=0) const
 
SourceListsources_for_edit ()
 
const SourceListsources () const
 
const SourceListmaster_sources () const
 
std::vector< std::string > master_source_names ()
 
void set_master_sources (const SourceList &)
 
std::string tags () const
 
virtual bool set_tags (const std::string &str)
 
XMLNodeget_state () const
 
virtual std::shared_ptr< Regionget_parent () const
 
uint64_t layering_index () const
 
void set_layering_index (uint64_t when)
 
virtual bool is_dependent () const
 
virtual bool depends_on (std::shared_ptr< Region >) const
 
virtual void add_transient (samplepos_t)
 
virtual void clear_transients ()
 
virtual void update_transient (samplepos_t, samplepos_t)
 
virtual void remove_transient (samplepos_t)
 
virtual void set_onsets (AnalysisFeatureList &)
 
void transients (AnalysisFeatureList &)
 
void captured_xruns (XrunPositions &, bool abs=false) const
 
virtual void get_transients (AnalysisFeatureList &)
 
AnalysisFeatureList transients ()
 
bool has_transients () const
 
void maybe_invalidate_transients ()
 
void drop_sources ()
 
void set_changemap (ChangeMap *changemap)
 
void get_cue_markers (CueMarkers &, bool abs=false) const
 
void move_cue_marker (CueMarker const &, timepos_t const &region_relative_position)
 
void rename_cue_marker (CueMarker &, std::string const &)
 
bool load_plugin (ARDOUR::PluginType type, std::string const &name)
 
bool add_plugin (std::shared_ptr< RegionFxPlugin >, std::shared_ptr< RegionFxPlugin > pos=std::shared_ptr< RegionFxPlugin >())
 
virtual bool remove_plugin (std::shared_ptr< RegionFxPlugin >)
 
virtual void reorder_plugins (RegionFxList const &)
 
bool has_region_fx () const
 
std::shared_ptr< RegionFxPluginnth_plugin (uint32_t n) const
 
void foreach_plugin (std::function< void(std::weak_ptr< RegionFxPlugin >)> method) const
 
- Public Member Functions inherited from ARDOUR::SessionObject
 SessionObject (Session &session, const std::string &name)
 
Sessionsession () const
 
std::string name () const
 
- Public Member Functions inherited from ARDOUR::SessionHandleRef
 SessionHandleRef (ARDOUR::Session &s)
 
virtual ~SessionHandleRef ()
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
 ScopedConnectionList (const ScopedConnectionList &)=delete
 
ScopedConnectionListoperator= (const ScopedConnectionList &)=delete
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 
- 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 resume_property_changes ()
 
bool property_changes_suspended () const
 
- Public Member Functions inherited from PBD::Destructible
virtual ~Destructible ()
 
virtual void drop_references ()
 
- Public Member Functions inherited from ARDOUR::Trimmable
 Trimmable ()
 
virtual ~Trimmable ()
 
- Public Member Functions inherited from ARDOUR::Movable
 Movable ()
 
bool locked () const
 
- Public Member Functions inherited from Temporal::TimeDomainSwapper
virtual ~TimeDomainSwapper ()
 

Protected Member Functions

virtual bool can_trim_start_before_source_start () const
 
- Protected Member Functions inherited from ARDOUR::Region
 Region (const SourceList &srcs)
 
 Region (std::shared_ptr< const Region >)
 
 Region (std::shared_ptr< const Region >, timecnt_t const &start_offset)
 
 Region (std::shared_ptr< const Region >, const SourceList &)
 
 Region (Session &s, timepos_t const &start, timecnt_t const &length, const std::string &name, DataType)
 
virtual bool _add_plugin (std::shared_ptr< RegionFxPlugin >, std::shared_ptr< RegionFxPlugin >, bool)
 
virtual void fx_latency_changed (bool no_emit)
 
virtual void fx_tail_changed (bool no_emit)
 
virtual void send_change (const PBD::PropertyChange &)
 
virtual int _set_state (const XMLNode &, int version, PBD::PropertyChange &what_changed, bool send_signal)
 
virtual void set_position_internal (timepos_t const &pos)
 
virtual void set_length_internal (timecnt_t const &)
 
virtual void set_start_internal (timepos_t const &)
 
bool verify_start_and_length (timepos_t const &, timecnt_t &)
 
void first_edit ()
 
void override_opaqueness (bool yn)
 
timepos_t len_as_tpos () const
 
void merge_features (AnalysisFeatureList &, const AnalysisFeatureList &, const sampleoffset_t) const
 
- Protected Member Functions inherited from ARDOUR::SessionHandleRef
virtual void session_going_away ()
 
virtual void insanity_check ()
 
- 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 &)
 
bool regenerate_xml_or_string_ids () const
 

Private Member Functions

 MidiRegion (const SourceList &)
 
 MidiRegion (std::shared_ptr< const MidiRegion >)
 
 MidiRegion (std::shared_ptr< const MidiRegion >, timecnt_t const &offset)
 
timecnt_t _read_at (const SourceList &, Evoral::EventSink< samplepos_t > &dst, timepos_t const &position, timecnt_t const &dur, Temporal::Range *loop_range, MidiCursor &cursor, uint32_t chan_n=0, NoteMode mode=Sustained, MidiNoteTracker *tracker=0, MidiChannelFilter *filter=0) const
 
void register_properties ()
 
void recompute_at_start ()
 
void recompute_at_end ()
 
bool set_name (const std::string &str)
 
void model_changed ()
 
void model_contents_changed ()
 
void model_shifted (timecnt_t qn_distance)
 
void model_automation_state_changed (Evoral::Parameter const &)
 

Private Attributes

std::set< Evoral::Parameter_filtered_parameters
 parameters that we ask our source not to return when reading More...
 
PBD::ScopedConnection _model_connection
 
PBD::ScopedConnection _model_shift_connection
 
PBD::ScopedConnection _model_changed_connection
 
PBD::ScopedConnection _source_connection
 
PBD::ScopedConnection _model_contents_connection
 
bool _ignore_shift
 

Friends

class RegionFactory
 

Additional Inherited Members

- Public Types inherited from ARDOUR::Region
typedef std::vector< std::shared_ptr< Source > > SourceList
 
typedef std::list< std::shared_ptr< RegionFxPlugin > > RegionFxList
 
typedef std::map< PBD::PropertyChange, RegionListChangeMap
 
- Public Types inherited from ARDOUR::Trimmable
enum  CanTrim {
  FrontTrimEarlier = 0x1 , FrontTrimLater = 0x2 , EndTrimEarlier = 0x4 , EndTrimLater = 0x8 ,
  TopTrimUp = 0x10 , TopTrimDown = 0x20 , BottomTrimUp = 0x40 , BottomTrimDown = 0x80
}
 
- Static Public Member Functions inherited from ARDOUR::Region
static void make_property_quarks ()
 
static uint64_t next_group_id ()
 
static void set_next_group_id (uint64_t ngid)
 
static uint64_t get_retained_group_id (uint64_t take=0)
 
static uint64_t get_region_operation_group_id (uint64_t old_region_group, RegionOperationFlag flags)
 
- Static Public Member Functions inherited from ARDOUR::SessionObject
static void make_property_quarks ()
 
- Public Attributes inherited from ARDOUR::Region
PBD::Signal< void()> RegionFxChanged
 
- Public Attributes inherited from PBD::Stateful
PBD::Signal< void(const PropertyChange &)> PropertyChanged
 
- Public Attributes inherited from PBD::Destructible
PBD::Signal< void()> Destroyed
 
PBD::Signal< void()> DropReferences
 
- Static Public Attributes inherited from ARDOUR::Region
static PBD::Signal< void(std::shared_ptr< RegionList >, const PBD::PropertyChange &)> RegionsPropertyChanged
 
- Static Public Attributes inherited from PBD::Stateful
static int current_state_version
 
static int loading_state_version
 
- Protected Attributes inherited from ARDOUR::Region
DataType _type
 
Glib::Threads::RWLock _fx_lock
 
uint32_t _fx_latency
 
uint32_t _fx_tail
 
RegionFxList _plugins
 
PBD::Property< bool > _sync_marked
 
PBD::Property< bool > _left_of_split
 
PBD::Property< bool > _right_of_split
 
PBD::Property< bool > _valid_transients
 
PBD::Property< timepos_t_start
 
PBD::Property< timecnt_t_length
 
PBD::Property< timepos_t_sync_position
 
SourceList _sources
 
SourceList _master_sources
 
std::weak_ptr< ARDOUR::Playlist_playlist
 
AnalysisFeatureList _onsets
 
AnalysisFeatureList _user_transients
 
samplepos_t _transient_user_start
 
AnalysisFeatureList _transients
 
samplepos_t _transient_analysis_start
 
samplepos_t _transient_analysis_end
 
bool _soloSelected
 
- Protected Attributes inherited from ARDOUR::SessionObject
PBD::Property< std::string > _name
 
- Protected Attributes inherited from ARDOUR::SessionHandleRef
ARDOUR::Session_session
 
- 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 56 of file midi_region.h.

Constructor & Destructor Documentation

◆ ~MidiRegion()

ARDOUR::MidiRegion::~MidiRegion ( )

◆ MidiRegion() [1/3]

ARDOUR::MidiRegion::MidiRegion ( const SourceList )
private

◆ MidiRegion() [2/3]

ARDOUR::MidiRegion::MidiRegion ( std::shared_ptr< const MidiRegion )
private

◆ MidiRegion() [3/3]

ARDOUR::MidiRegion::MidiRegion ( std::shared_ptr< const MidiRegion ,
timecnt_t const &  offset 
)
private

Member Function Documentation

◆ _read_at()

timecnt_t ARDOUR::MidiRegion::_read_at ( const SourceList ,
Evoral::EventSink< samplepos_t > &  dst,
timepos_t const &  position,
timecnt_t const &  dur,
Temporal::Range loop_range,
MidiCursor cursor,
uint32_t  chan_n = 0,
NoteMode  mode = Sustained,
MidiNoteTracker tracker = 0,
MidiChannelFilter filter = 0 
) const
private

◆ can_trim_start_before_source_start()

virtual bool ARDOUR::MidiRegion::can_trim_start_before_source_start ( ) const
inlineprotectedvirtual

Reimplemented from ARDOUR::Region.

Definition at line 123 of file midi_region.h.

◆ clone() [1/2]

std::shared_ptr<MidiRegion> ARDOUR::MidiRegion::clone ( std::shared_ptr< MidiSource ,
ThawList tl = 0 
) const

◆ clone() [2/2]

std::shared_ptr<MidiRegion> ARDOUR::MidiRegion::clone ( std::string  path = std::string()) const

◆ control() [1/2]

std::shared_ptr<const Evoral::Control> ARDOUR::MidiRegion::control ( const Evoral::Parameter id) const
virtual

Implements ARDOUR::Region.

◆ control() [2/2]

std::shared_ptr<Evoral::Control> ARDOUR::MidiRegion::control ( const Evoral::Parameter id,
bool  create = false 
)
virtual

Implements ARDOUR::Region.

◆ do_export()

bool ARDOUR::MidiRegion::do_export ( std::string const &  path) const
virtual

Implements ARDOUR::Region.

◆ finish_domain_bounce()

void ARDOUR::MidiRegion::finish_domain_bounce ( Temporal::DomainBounceInfo )
virtual

◆ fix_negative_start()

void ARDOUR::MidiRegion::fix_negative_start ( )

◆ master_read_at()

timecnt_t ARDOUR::MidiRegion::master_read_at ( MidiRingBuffer< samplepos_t > &  dst,
timepos_t const &  position,
timecnt_t const &  dur,
Temporal::Range loop_range,
MidiCursor cursor,
uint32_t  chan_n = 0,
NoteMode  mode = Sustained 
) const

◆ merge()

void ARDOUR::MidiRegion::merge ( std::shared_ptr< MidiRegion const >  )

◆ midi_source()

std::shared_ptr<MidiSource> ARDOUR::MidiRegion::midi_source ( uint32_t  n = 0) const

◆ model() [1/2]

std::shared_ptr<MidiModel> ARDOUR::MidiRegion::model ( )

◆ model() [2/2]

std::shared_ptr<const MidiModel> ARDOUR::MidiRegion::model ( ) const

◆ model_automation_state_changed()

void ARDOUR::MidiRegion::model_automation_state_changed ( Evoral::Parameter const &  )
private

◆ model_changed()

void ARDOUR::MidiRegion::model_changed ( )
private

◆ model_contents_changed()

void ARDOUR::MidiRegion::model_contents_changed ( )
private

◆ model_shifted()

void ARDOUR::MidiRegion::model_shifted ( timecnt_t  qn_distance)
private

◆ read_at()

timecnt_t ARDOUR::MidiRegion::read_at ( Evoral::EventSink< samplepos_t > &  dst,
timepos_t const &  position,
timecnt_t const &  dur,
Temporal::Range loop_range,
MidiCursor cursor,
uint32_t  chan_n = 0,
NoteMode  mode = Sustained,
MidiNoteTracker tracker = 0,
MidiChannelFilter filter = 0 
) const

◆ recompute_at_end()

void ARDOUR::MidiRegion::recompute_at_end ( )
privatevirtual

Implements ARDOUR::Region.

◆ recompute_at_start()

void ARDOUR::MidiRegion::recompute_at_start ( )
privatevirtual

Implements ARDOUR::Region.

◆ register_properties()

void ARDOUR::MidiRegion::register_properties ( )
private

◆ render()

int ARDOUR::MidiRegion::render ( Evoral::EventSink< samplepos_t > &  dst,
uint32_t  chan_n,
NoteMode  mode,
MidiChannelFilter filter 
) const

◆ render_range()

int ARDOUR::MidiRegion::render_range ( Evoral::EventSink< samplepos_t > &  dst,
uint32_t  chan_n,
NoteMode  mode,
timepos_t const &  read_start,
timecnt_t const &  read_length,
MidiChannelFilter filter 
) const

◆ separate_by_channel()

int ARDOUR::MidiRegion::separate_by_channel ( std::vector< std::shared_ptr< Region > > &  ) const
virtual

Reimplemented from ARDOUR::Region.

◆ set_name()

bool ARDOUR::MidiRegion::set_name ( const std::string &  str)
privatevirtual

Reimplemented from ARDOUR::SessionObject.

◆ set_state()

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

Reimplemented from ARDOUR::Region.

◆ start_domain_bounce()

void ARDOUR::MidiRegion::start_domain_bounce ( Temporal::DomainBounceInfo )
virtual

◆ state()

XMLNode& ARDOUR::MidiRegion::state ( ) const
virtual

Reimplemented from ARDOUR::Region.

Friends And Related Function Documentation

◆ RegionFactory

friend class RegionFactory
friend

Definition at line 128 of file midi_region.h.

Member Data Documentation

◆ _filtered_parameters

std::set<Evoral::Parameter> ARDOUR::MidiRegion::_filtered_parameters
private

parameters that we ask our source not to return when reading

Definition at line 156 of file midi_region.h.

◆ _ignore_shift

bool ARDOUR::MidiRegion::_ignore_shift
private

Definition at line 162 of file midi_region.h.

◆ _model_changed_connection

PBD::ScopedConnection ARDOUR::MidiRegion::_model_changed_connection
private

Definition at line 159 of file midi_region.h.

◆ _model_connection

PBD::ScopedConnection ARDOUR::MidiRegion::_model_connection
private

Definition at line 157 of file midi_region.h.

◆ _model_contents_connection

PBD::ScopedConnection ARDOUR::MidiRegion::_model_contents_connection
private

Definition at line 161 of file midi_region.h.

◆ _model_shift_connection

PBD::ScopedConnection ARDOUR::MidiRegion::_model_shift_connection
private

Definition at line 158 of file midi_region.h.

◆ _source_connection

PBD::ScopedConnection ARDOUR::MidiRegion::_source_connection
private

Definition at line 160 of file midi_region.h.


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