ardour
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
ARDOUR::AudioRegion Class Reference

#include <audioregion.h>

Inheritance diagram for ARDOUR::AudioRegion:
ARDOUR::Region ARDOUR::SessionObject boost::enable_shared_from_this< Region > ARDOUR::Readable ARDOUR::Trimmable ARDOUR::Movable ARDOUR::SessionHandleRef PBD::StatefulDestructible PBD::ScopedConnectionList PBD::Stateful PBD::Destructible

Public Member Functions

 ~AudioRegion ()
 
void copy_settings (boost::shared_ptr< const AudioRegion >)
 
bool source_equivalent (boost::shared_ptr< const Region >) const
 
bool speed_mismatch (float) const
 
boost::shared_ptr< AudioSourceaudio_source (uint32_t n=0) const
 
void set_scale_amplitude (gain_t)
 
gain_t scale_amplitude () const
 
void normalize (float, float target_in_dB=0.0f)
 
double maximum_amplitude (Progress *p=0) const
 
bool envelope_active () const
 
bool fade_in_active () const
 
bool fade_out_active () const
 
boost::shared_ptr< AutomationListfade_in ()
 
boost::shared_ptr< AutomationListinverse_fade_in ()
 
boost::shared_ptr< AutomationListfade_out ()
 
boost::shared_ptr< AutomationListinverse_fade_out ()
 
boost::shared_ptr< AutomationListenvelope ()
 
Evoral::Range< framepos_tbody_range () const
 
virtual framecnt_t read_peaks (PeakData *buf, framecnt_t npeaks, framecnt_t offset, framecnt_t cnt, uint32_t chan_n=0, double frames_per_pixel=1.0) const
 
virtual framecnt_t read (Sample *, framepos_t pos, framecnt_t cnt, int channel) const
 
virtual framecnt_t readable_length () const
 
virtual framecnt_t read_at (Sample *buf, Sample *mixdown_buf, float *gain_buf, framepos_t position, framecnt_t cnt, uint32_t chan_n=0) const
 
virtual framecnt_t master_read_at (Sample *buf, Sample *mixdown_buf, float *gain_buf, framepos_t position, framecnt_t cnt, uint32_t chan_n=0) const
 
virtual framecnt_t read_raw_internal (Sample *, framepos_t, framecnt_t, int channel) const
 
XMLNodestate ()
 
XMLNodeget_basic_state ()
 
int set_state (const XMLNode &, int version)
 
void fade_range (framepos_t, framepos_t)
 
bool fade_in_is_default () const
 
bool fade_out_is_default () const
 
void set_fade_in_active (bool yn)
 
void set_fade_in_shape (FadeShape)
 
void set_fade_in_length (framecnt_t)
 
void set_fade_in (FadeShape, framecnt_t)
 
void set_fade_in (boost::shared_ptr< AutomationList >)
 
void set_fade_out_active (bool yn)
 
void set_fade_out_shape (FadeShape)
 
void set_fade_out_length (framecnt_t)
 
void set_fade_out (FadeShape, framecnt_t)
 
void set_fade_out (boost::shared_ptr< AutomationList >)
 
void set_default_fade_in ()
 
void set_default_fade_out ()
 
framecnt_t verify_xfade_bounds (framecnt_t, bool start)
 
void set_envelope_active (bool yn)
 
void set_default_envelope ()
 
int separate_by_channel (ARDOUR::Session &, std::vector< boost::shared_ptr< Region > > &) const
 
boost::shared_ptr
< Evoral::Control
control (const Evoral::Parameter &id, bool create=false)
 
virtual boost::shared_ptr
< const Evoral::Control
control (const Evoral::Parameter &id) const
 
void suspend_fade_in ()
 
void suspend_fade_out ()
 
void resume_fade_in ()
 
void resume_fade_out ()
 
void add_transient (framepos_t where)
 
void remove_transient (framepos_t where)
 
int set_transients (AnalysisFeatureList &)
 
int get_transients (AnalysisFeatureList &, bool force_new=false)
 
int update_transient (framepos_t old_position, framepos_t new_position)
 
int adjust_transients (frameoffset_t delta)
 
AudioIntervalResult find_silence (Sample, framecnt_t, InterThreadInfo &) const
 
- Public Member Functions inherited from ARDOUR::Region
virtual ~Region ()
 
bool set_name (const std::string &str)
 
const DataTypedata_type () const
 
AnalysisFeatureList transients ()
 
framepos_t position () const
 
framepos_t start () const
 
framecnt_t length () const
 
layer_t layer () const
 
framecnt_t source_length (uint32_t n) const
 
uint32_t max_source_level () const
 
framepos_t last_position () const
 
framecnt_t last_length () const
 
framepos_t ancestral_start () const
 
framecnt_t ancestral_length () const
 
float stretch () const
 
float shift () const
 
void set_ancestral_data (framepos_t start, framecnt_t length, float stretch, float shift)
 
frameoffset_t sync_offset (int &dir) const
 
framepos_t sync_position () const
 
framepos_t sync_point () const
 
framepos_t adjust_to_sync (framepos_t) const
 
framepos_t first_frame () const
 
framepos_t last_frame () const
 
framepos_t earliest_possible_position () const
 
framepos_t latest_possible_frame () const
 
Evoral::Range< framepos_tlast_range () const
 
Evoral::Range< framepos_trange () const
 
bool hidden () const
 
bool muted () const
 
bool opaque () const
 
bool locked () const
 
bool position_locked () const
 
bool video_locked () const
 
bool valid_transients () 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
 
PositionLockStyle position_lock_style () const
 
void set_position_lock_style (PositionLockStyle ps)
 
void recompute_position_from_lock_style ()
 
void suspend_property_changes ()
 
bool covers (framepos_t frame) const
 
Evoral::OverlapType coverage (framepos_t start, framepos_t end) const
 
bool equivalent (boost::shared_ptr< const Region >) const
 
bool size_equivalent (boost::shared_ptr< const Region >) const
 
bool overlap_equivalent (boost::shared_ptr< const Region >) const
 
bool region_list_equivalent (boost::shared_ptr< const Region >) const
 
bool source_equivalent (boost::shared_ptr< const Region >) const
 
bool any_source_equivalent (boost::shared_ptr< const Region >) const
 
bool uses_source (boost::shared_ptr< const Source >) const
 
std::string source_string () const
 
void set_length (framecnt_t)
 
void set_start (framepos_t)
 
void set_position (framepos_t)
 
void special_set_position (framepos_t)
 
virtual void update_after_tempo_map_change ()
 
void nudge_position (frameoffset_t)
 
bool at_natural_position () const
 
void move_to_natural_position ()
 
void move_start (frameoffset_t distance)
 
void trim_front (framepos_t new_position)
 
void trim_end (framepos_t new_position)
 
void trim_to (framepos_t position, framecnt_t length)
 
void cut_front (framepos_t new_position)
 
void cut_end (framepos_t new_position)
 
void set_layer (layer_t l)
 
void raise ()
 
void lower ()
 
void raise_to_top ()
 
void lower_to_bottom ()
 
void set_sync_position (framepos_t 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)
 
int apply (Filter &, Progress *progress=0)
 
boost::shared_ptr
< ARDOUR::Playlist
playlist () const
 
virtual void set_playlist (boost::weak_ptr< ARDOUR::Playlist >)
 
void source_deleted (boost::weak_ptr< Source >)
 
bool is_compound () const
 
boost::shared_ptr< Sourcesource (uint32_t n=0) const
 
uint32_t n_channels () const
 
const SourceListsources () const
 
const SourceListmaster_sources () const
 
std::vector< std::string > master_source_names ()
 
void set_master_sources (const SourceList &)
 
XMLNodeget_state ()
 
virtual boost::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 (boost::shared_ptr< Region >) const
 
void invalidate_transients ()
 
void drop_sources ()
 
- 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 ()
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 
- Public Member Functions inherited from PBD::Stateful
 Stateful ()
 
virtual ~Stateful ()
 
virtual bool apply_changes (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 (Command *) const
 
virtual void rdiff (std::vector< 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
 Destructible ()
 
virtual ~Destructible ()
 
void drop_references ()
 
- Public Member Functions inherited from ARDOUR::Readable
 Readable ()
 
virtual ~Readable ()
 
- Public Member Functions inherited from ARDOUR::Trimmable
 Trimmable ()
 
virtual ~Trimmable ()
 
- Public Member Functions inherited from ARDOUR::Movable
 Movable ()
 
bool locked () const
 

Static Public Member Functions

static void make_property_quarks ()
 
- Static Public Member Functions inherited from ARDOUR::Region
static void make_property_quarks ()
 
- Static Public Member Functions inherited from ARDOUR::SessionObject
static void make_property_quarks ()
 

Protected Member Functions

 AudioRegion (Session &s, framepos_t, framecnt_t, std::string name)
 
int _set_state (const XMLNode &, int version, PBD::PropertyChange &what_changed, bool send_signal)
 
- Protected Member Functions inherited from ARDOUR::Region
 Region (const SourceList &srcs)
 
 Region (boost::shared_ptr< const Region >)
 
 Region (boost::shared_ptr< const Region >, frameoffset_t start_offset)
 
 Region (boost::shared_ptr< const Region >, const SourceList &)
 
 Region (Session &s, framepos_t start, framecnt_t length, const std::string &name, DataType)
 
virtual bool can_trim_start_before_source_start () const
 
void send_change (const PBD::PropertyChange &)
 
void post_set (const PBD::PropertyChange &)
 
virtual void set_position_internal (framepos_t pos, bool allow_bbt_recompute)
 
virtual void set_length_internal (framecnt_t)
 
virtual void set_start_internal (framecnt_t)
 
- 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 &)
 
PropertyChange set_values (XMLNode const &)
 

Private Member Functions

 AudioRegion (boost::shared_ptr< AudioSource >)
 
 AudioRegion (const SourceList &)
 
 AudioRegion (boost::shared_ptr< const AudioRegion >)
 
 AudioRegion (boost::shared_ptr< const AudioRegion >, frameoffset_t offset)
 
 AudioRegion (boost::shared_ptr< const AudioRegion >, const SourceList &)
 
 AudioRegion (SourceList &)
 
void register_properties ()
 
void post_set (const PBD::PropertyChange &)
 
void init ()
 
void set_default_fades ()
 
void recompute_gain_at_end ()
 
void recompute_gain_at_start ()
 
framecnt_t read_from_sources (SourceList const &, framecnt_t, Sample *, framepos_t, framecnt_t, uint32_t) const
 
void recompute_at_start ()
 
void recompute_at_end ()
 
void envelope_changed ()
 
void fade_in_changed ()
 
void fade_out_changed ()
 
void source_offset_changed ()
 
void listen_to_my_curves ()
 
void connect_to_analysis_changed ()
 
void connect_to_header_position_offset_changed ()
 
boost::shared_ptr< ARDOUR::Regionget_single_other_xfade_region (bool start) const
 

Private Attributes

PBD::Property< bool > _envelope_active
 
PBD::Property< bool > _default_fade_in
 
PBD::Property< bool > _default_fade_out
 
PBD::Property< bool > _fade_in_active
 
PBD::Property< bool > _fade_out_active
 
PBD::Property< gain_t_scale_amplitude
 
AutomationListProperty _fade_in
 
AutomationListProperty _inverse_fade_in
 
AutomationListProperty _fade_out
 
AutomationListProperty _inverse_fade_out
 
AutomationListProperty _envelope
 
Automatable _automatable
 
uint32_t _fade_in_suspended
 
uint32_t _fade_out_suspended
 

Friends

class RegionFactory
 
class ::AudioRegionReadTest
 
class ::PlaylistReadTest
 

Additional Inherited Members

- Public Types inherited from ARDOUR::Region
typedef std::vector
< boost::shared_ptr< Source > > 
SourceList
 
- Public Types inherited from ARDOUR::Trimmable
enum  CanTrim {
  FrontTrimEarlier = 0x1, FrontTrimLater = 0x2, EndTrimEarlier = 0x4, EndTrimLater = 0x8,
  TopTrimUp = 0x10, TopTrimDown = 0x20, BottomTrimUp = 0x40, BottomTrimDown = 0x80
}
 
- Public Attributes inherited from PBD::Stateful
PBD::Signal1< void, const
PropertyChange & > 
PropertyChanged
 
- Public Attributes inherited from PBD::Destructible
PBD::Signal0< void > Destroyed
 
PBD::Signal0< void > DropReferences
 
- Static Public Attributes inherited from ARDOUR::Region
static PBD::Signal2< void,
boost::shared_ptr
< ARDOUR::Region >, const
PBD::PropertyChange & > 
RegionPropertyChanged
 
- Static Public Attributes inherited from PBD::Stateful
static int current_state_version = 0
 
static int loading_state_version = 0
 
- Protected Attributes inherited from ARDOUR::Region
DataType _type
 
PBD::Property< bool > _sync_marked
 
PBD::Property< bool > _left_of_split
 
PBD::Property< bool > _right_of_split
 
PBD::Property< bool > _valid_transients
 
PBD::Property< framepos_t_start
 
PBD::Property< framecnt_t_length
 
PBD::Property< framepos_t_position
 
PBD::Property< framepos_t_sync_position
 
SourceList _sources
 
SourceList _master_sources
 
AnalysisFeatureList _transients
 
boost::weak_ptr< ARDOUR::Playlist_playlist
 
- 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 62 of file audioregion.h.

Constructor & Destructor Documentation

AudioRegion::~AudioRegion ( )

Definition at line 333 of file audioregion.cc.

ARDOUR::AudioRegion::AudioRegion ( boost::shared_ptr< AudioSource )
private
AudioRegion::AudioRegion ( const SourceList srcs)
private

Basic AudioRegion constructor

Definition at line 244 of file audioregion.cc.

AudioRegion::AudioRegion ( boost::shared_ptr< const AudioRegion other)
private

Definition at line 256 of file audioregion.cc.

AudioRegion::AudioRegion ( boost::shared_ptr< const AudioRegion other,
frameoffset_t  offset 
)
private

Definition at line 278 of file audioregion.cc.

AudioRegion::AudioRegion ( boost::shared_ptr< const AudioRegion other,
const SourceList srcs 
)
private

Definition at line 300 of file audioregion.cc.

AudioRegion::AudioRegion ( SourceList srcs)
private

Definition at line 319 of file audioregion.cc.

AudioRegion::AudioRegion ( Session s,
framepos_t  start,
framecnt_t  len,
std::string  name 
)
protected

Constructor for use by derived types only

Definition at line 231 of file audioregion.cc.

Member Function Documentation

int AudioRegion::_set_state ( const XMLNode node,
int  version,
PBD::PropertyChange what_changed,
bool  send_signal 
)
protectedvirtual

Reimplemented from ARDOUR::Region.

Definition at line 835 of file audioregion.cc.

void AudioRegion::add_transient ( framepos_t  where)
virtual

Reimplemented from ARDOUR::Region.

Definition at line 1590 of file audioregion.cc.

int AudioRegion::adjust_transients ( frameoffset_t  delta)
virtual

Reimplemented from ARDOUR::Region.

Definition at line 1563 of file audioregion.cc.

boost::shared_ptr< AudioSource > AudioRegion::audio_source ( uint32_t  n = 0) const

Definition at line 1556 of file audioregion.cc.

Evoral::Range< framepos_t > AudioRegion::body_range ( ) const

Definition at line 1822 of file audioregion.cc.

void AudioRegion::connect_to_analysis_changed ( )
private

Definition at line 368 of file audioregion.cc.

void AudioRegion::connect_to_header_position_offset_changed ( )
private

Definition at line 376 of file audioregion.cc.

boost::shared_ptr<Evoral::Control> ARDOUR::AudioRegion::control ( const Evoral::Parameter id,
bool  create = false 
)
inlinevirtual

Implements ARDOUR::Region.

Definition at line 148 of file audioregion.h.

virtual boost::shared_ptr<const Evoral::Control> ARDOUR::AudioRegion::control ( const Evoral::Parameter id) const
inlinevirtual

Implements ARDOUR::Region.

Definition at line 153 of file audioregion.h.

void ARDOUR::AudioRegion::copy_settings ( boost::shared_ptr< const AudioRegion )
boost::shared_ptr<AutomationList> ARDOUR::AudioRegion::envelope ( )
inline

Definition at line 91 of file audioregion.h.

bool ARDOUR::AudioRegion::envelope_active ( ) const
inline

Definition at line 83 of file audioregion.h.

void AudioRegion::envelope_changed ( )
private

Definition at line 1481 of file audioregion.cc.

boost::shared_ptr<AutomationList> ARDOUR::AudioRegion::fade_in ( )
inline

Definition at line 87 of file audioregion.h.

bool ARDOUR::AudioRegion::fade_in_active ( ) const
inline

Definition at line 84 of file audioregion.h.

void AudioRegion::fade_in_changed ( )
private

Definition at line 1469 of file audioregion.cc.

bool AudioRegion::fade_in_is_default ( ) const

Definition at line 1230 of file audioregion.cc.

boost::shared_ptr<AutomationList> ARDOUR::AudioRegion::fade_out ( )
inline

Definition at line 89 of file audioregion.h.

bool ARDOUR::AudioRegion::fade_out_active ( ) const
inline

Definition at line 85 of file audioregion.h.

void AudioRegion::fade_out_changed ( )
private

Definition at line 1475 of file audioregion.cc.

bool AudioRegion::fade_out_is_default ( ) const

Definition at line 1236 of file audioregion.cc.

void AudioRegion::fade_range ( framepos_t  start,
framepos_t  end 
)
virtual

Reimplemented from ARDOUR::Region.

Definition at line 961 of file audioregion.cc.

AudioIntervalResult AudioRegion::find_silence ( Sample  threshold,
framecnt_t  min_length,
InterThreadInfo itt 
) const

Find areas of `silence' within a region.

Parameters
thresholdThreshold below which signal is considered silence (as a sample value)
min_lengthMinimum length of silent period to be reported.
Returns
Silent intervals, measured relative to the region start in the source

Definition at line 1765 of file audioregion.cc.

XMLNode & AudioRegion::get_basic_state ( )

Definition at line 765 of file audioregion.cc.

boost::shared_ptr< Region > AudioRegion::get_single_other_xfade_region ( bool  start) const
private

Definition at line 1828 of file audioregion.cc.

int AudioRegion::get_transients ( AnalysisFeatureList results,
bool  force_new = false 
)
virtual

Reimplemented from ARDOUR::Region.

Definition at line 1620 of file audioregion.cc.

void AudioRegion::init ( )
private

Definition at line 216 of file audioregion.cc.

boost::shared_ptr<AutomationList> ARDOUR::AudioRegion::inverse_fade_in ( )
inline

Definition at line 88 of file audioregion.h.

boost::shared_ptr<AutomationList> ARDOUR::AudioRegion::inverse_fade_out ( )
inline

Definition at line 90 of file audioregion.h.

void AudioRegion::listen_to_my_curves ( )
private

Definition at line 396 of file audioregion.cc.

void AudioRegion::make_property_quarks ( )
static

Definition at line 146 of file audioregion.cc.

framecnt_t AudioRegion::master_read_at ( Sample buf,
Sample mixdown_buf,
float *  gain_buf,
framepos_t  position,
framecnt_t  cnt,
uint32_t  chan_n = 0 
) const
virtual

Definition at line 453 of file audioregion.cc.

double AudioRegion::maximum_amplitude ( Progress p = 0) const
Returns
the maximum (linear) amplitude of the region, or a -ve number if the Progress object reports that the process was cancelled.

Definition at line 1402 of file audioregion.cc.

void AudioRegion::normalize ( float  max_amplitude,
float  target_dB = 0.0f 
)

Normalize using a given maximum amplitude and target, so that region _scale_amplitude becomes target / max_amplitude.

Definition at line 1444 of file audioregion.cc.

void AudioRegion::post_set ( const PBD::PropertyChange )
privatevirtual

Reimplemented from PBD::Stateful.

Definition at line 338 of file audioregion.cc.

framecnt_t AudioRegion::read ( Sample buf,
framepos_t  pos,
framecnt_t  cnt,
int  channel 
) const
virtual
Parameters
bufBuffer to write data to (existing data will be overwritten).
posPosition to read from as an offset from the region position.
cntNumber of frames to read.
channelChannel to read from.

Implements ARDOUR::Readable.

Definition at line 446 of file audioregion.cc.

framecnt_t AudioRegion::read_at ( Sample buf,
Sample mixdown_buffer,
float *  gain_buffer,
framepos_t  position,
framecnt_t  cnt,
uint32_t  chan_n = 0 
) const
virtual
Parameters
bufBuffer to mix data into.
mixdown_bufferScratch buffer for audio data.
gain_bufferScratch buffer for gain data.
positionPosition within the session to read from.
cntNumber of frames to read.
chan_nChannel number to read.

Definition at line 473 of file audioregion.cc.

framecnt_t AudioRegion::read_from_sources ( SourceList const &  srcs,
framecnt_t  limit,
Sample buf,
framepos_t  position,
framecnt_t  cnt,
uint32_t  chan_n 
) const
private

Read data directly from one of our sources, accounting for the situation when the track has a different channel count to the region.

Parameters
srcsSource list to get our source from.
limitFurthest that we should read, as an offset from the region position.
bufBuffer to write data into (existing contents of the buffer will be overwritten)
positionPosition to read from, in session frames.
cntNumber of frames to read.
chan_nChannel to read from.
Returns
Number of frames read.

Definition at line 718 of file audioregion.cc.

ARDOUR::framecnt_t AudioRegion::read_peaks ( PeakData buf,
framecnt_t  npeaks,
framecnt_t  offset,
framecnt_t  cnt,
uint32_t  chan_n = 0,
double  frames_per_pixel = 1.0 
) const
virtual
Parameters
bufBuffer to put peak data in.
npeaksNumber of peaks to read (ie the number of PeakDatas in buf)
offsetStart position, as an offset from the start of this region's source.
cntNumber of samples to read.
chan_nChannel.
frames_per_pixelNumber of samples to use to generate one peak value.

Definition at line 421 of file audioregion.cc.

framecnt_t AudioRegion::read_raw_internal ( Sample buf,
framepos_t  pos,
framecnt_t  cnt,
int  channel 
) const
virtual

Definition at line 1375 of file audioregion.cc.

virtual framecnt_t ARDOUR::AudioRegion::readable_length ( ) const
inlinevirtual

Implements ARDOUR::Readable.

Definition at line 102 of file audioregion.h.

void AudioRegion::recompute_at_end ( )
privatevirtual

Implements ARDOUR::Region.

Definition at line 1273 of file audioregion.cc.

void AudioRegion::recompute_at_start ( )
privatevirtual

Implements ARDOUR::Region.

Definition at line 1302 of file audioregion.cc.

void ARDOUR::AudioRegion::recompute_gain_at_end ( )
private
void ARDOUR::AudioRegion::recompute_gain_at_start ( )
private
void AudioRegion::register_properties ( )
private

Definition at line 173 of file audioregion.cc.

void AudioRegion::remove_transient ( framepos_t  where)
virtual

Reimplemented from ARDOUR::Region.

Definition at line 1599 of file audioregion.cc.

void AudioRegion::resume_fade_in ( )

Definition at line 1497 of file audioregion.cc.

void AudioRegion::resume_fade_out ( )

Definition at line 1515 of file audioregion.cc.

gain_t ARDOUR::AudioRegion::scale_amplitude ( ) const
inline

Definition at line 78 of file audioregion.h.

int AudioRegion::separate_by_channel ( ARDOUR::Session ,
std::vector< boost::shared_ptr< Region > > &  v 
) const
virtual

Reimplemented from ARDOUR::Region.

Definition at line 1327 of file audioregion.cc.

void AudioRegion::set_default_envelope ( )

Definition at line 1263 of file audioregion.cc.

void AudioRegion::set_default_fade_in ( )

Definition at line 1242 of file audioregion.cc.

void AudioRegion::set_default_fade_out ( )

Definition at line 1249 of file audioregion.cc.

void AudioRegion::set_default_fades ( )
private

Definition at line 1256 of file audioregion.cc.

void AudioRegion::set_envelope_active ( bool  yn)

Definition at line 404 of file audioregion.cc.

void AudioRegion::set_fade_in ( FadeShape  shape,
framecnt_t  len 
)

Definition at line 1012 of file audioregion.cc.

void AudioRegion::set_fade_in ( boost::shared_ptr< AutomationList f)

Definition at line 1001 of file audioregion.cc.

void AudioRegion::set_fade_in_active ( bool  yn)

Definition at line 1209 of file audioregion.cc.

void AudioRegion::set_fade_in_length ( framecnt_t  len)

Definition at line 1162 of file audioregion.cc.

void AudioRegion::set_fade_in_shape ( FadeShape  shape)

Definition at line 989 of file audioregion.cc.

void AudioRegion::set_fade_out ( FadeShape  shape,
framecnt_t  len 
)

Definition at line 1095 of file audioregion.cc.

void AudioRegion::set_fade_out ( boost::shared_ptr< AutomationList f)

Definition at line 1084 of file audioregion.cc.

void AudioRegion::set_fade_out_active ( bool  yn)

Definition at line 1220 of file audioregion.cc.

void AudioRegion::set_fade_out_length ( framecnt_t  len)

Definition at line 1185 of file audioregion.cc.

void AudioRegion::set_fade_out_shape ( FadeShape  shape)

Definition at line 995 of file audioregion.cc.

void AudioRegion::set_scale_amplitude ( gain_t  g)

Definition at line 1381 of file audioregion.cc.

int AudioRegion::set_state ( const XMLNode node,
int  version 
)
virtual

Reimplemented from ARDOUR::Region.

Definition at line 954 of file audioregion.cc.

int AudioRegion::set_transients ( AnalysisFeatureList results)
virtual

Reimplemented from ARDOUR::Region.

Definition at line 1608 of file audioregion.cc.

bool ARDOUR::AudioRegion::source_equivalent ( boost::shared_ptr< const Region ) const
void AudioRegion::source_offset_changed ( )
private

Definition at line 1536 of file audioregion.cc.

bool AudioRegion::speed_mismatch ( float  sr) const

Definition at line 1523 of file audioregion.cc.

XMLNode & AudioRegion::state ( )
virtual

Reimplemented from ARDOUR::Region.

Definition at line 778 of file audioregion.cc.

void AudioRegion::suspend_fade_in ( )

Definition at line 1487 of file audioregion.cc.

void AudioRegion::suspend_fade_out ( )

Definition at line 1505 of file audioregion.cc.

int AudioRegion::update_transient ( framepos_t  old_position,
framepos_t  new_position 
)
virtual

Reimplemented from ARDOUR::Region.

Definition at line 1575 of file audioregion.cc.

framecnt_t AudioRegion::verify_xfade_bounds ( framecnt_t  len,
bool  start 
)

Definition at line 1869 of file audioregion.cc.

Friends And Related Function Documentation

friend class ::AudioRegionReadTest
friend

Definition at line 184 of file audioregion.h.

friend class ::PlaylistReadTest
friend

Definition at line 185 of file audioregion.h.

friend class RegionFactory
friend

Definition at line 174 of file audioregion.h.

Member Data Documentation

Automatable ARDOUR::AudioRegion::_automatable
private

Definition at line 223 of file audioregion.h.

PBD::Property<bool> ARDOUR::AudioRegion::_default_fade_in
private

Definition at line 188 of file audioregion.h.

PBD::Property<bool> ARDOUR::AudioRegion::_default_fade_out
private

Definition at line 189 of file audioregion.h.

AutomationListProperty ARDOUR::AudioRegion::_envelope
private

Definition at line 222 of file audioregion.h.

PBD::Property<bool> ARDOUR::AudioRegion::_envelope_active
private

Definition at line 187 of file audioregion.h.

AutomationListProperty ARDOUR::AudioRegion::_fade_in
private

Definition at line 218 of file audioregion.h.

PBD::Property<bool> ARDOUR::AudioRegion::_fade_in_active
private

Definition at line 190 of file audioregion.h.

uint32_t ARDOUR::AudioRegion::_fade_in_suspended
private

Definition at line 224 of file audioregion.h.

AutomationListProperty ARDOUR::AudioRegion::_fade_out
private

Definition at line 220 of file audioregion.h.

PBD::Property<bool> ARDOUR::AudioRegion::_fade_out_active
private

Definition at line 191 of file audioregion.h.

uint32_t ARDOUR::AudioRegion::_fade_out_suspended
private

Definition at line 225 of file audioregion.h.

AutomationListProperty ARDOUR::AudioRegion::_inverse_fade_in
private

Definition at line 219 of file audioregion.h.

AutomationListProperty ARDOUR::AudioRegion::_inverse_fade_out
private

Definition at line 221 of file audioregion.h.

PBD::Property<gain_t> ARDOUR::AudioRegion::_scale_amplitude
private

linear gain to apply to the whole region

Definition at line 193 of file audioregion.h.


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