ardour
Namespaces | Macros | Functions
audioregion.cc File Reference
#include <cmath>
#include <climits>
#include <cfloat>
#include <algorithm>
#include <set>
#include <boost/scoped_array.hpp>
#include <glibmm/threads.h>
#include "pbd/basename.h"
#include "pbd/xml++.h"
#include "pbd/stacktrace.h"
#include "pbd/enumwriter.h"
#include "pbd/convert.h"
#include "evoral/Curve.hpp"
#include "ardour/audioregion.h"
#include "ardour/session.h"
#include "ardour/dB.h"
#include "ardour/debug.h"
#include "ardour/event_type_map.h"
#include "ardour/playlist.h"
#include "ardour/audiofilesource.h"
#include "ardour/region_factory.h"
#include "ardour/runtime_functions.h"
#include "ardour/transient_detector.h"
#include "ardour/parameter_descriptor.h"
#include "ardour/progress.h"
#include "i18n.h"
#include <locale.h>

Go to the source code of this file.

Namespaces

 ARDOUR
 
 ARDOUR::Properties
 

Macros

#define AUDIOREGION_STATE_DEFAULT
 
#define AUDIOREGION_COPY_STATE(other)
 

Functions

static void reverse_curve (boost::shared_ptr< Evoral::ControlList > dst, boost::shared_ptr< const Evoral::ControlList > src)
 
static void generate_inverse_power_curve (boost::shared_ptr< Evoral::ControlList > dst, boost::shared_ptr< const Evoral::ControlList > src)
 
static void generate_db_fade (boost::shared_ptr< Evoral::ControlList > dst, double len, int num_steps, float dB_drop)
 
static void merge_curves (boost::shared_ptr< Evoral::ControlList > dst, boost::shared_ptr< const Evoral::ControlList > curve1, boost::shared_ptr< const Evoral::ControlList > curve2)
 

Macro Definition Documentation

#define AUDIOREGION_COPY_STATE (   other)
Value:
_envelope_active (Properties::envelope_active, other->_envelope_active) \
, _default_fade_in (Properties::default_fade_in, other->_default_fade_in) \
, _default_fade_out (Properties::default_fade_out, other->_default_fade_out) \
, _fade_in_active (Properties::fade_in_active, other->_fade_in_active) \
, _fade_out_active (Properties::fade_out_active, other->_fade_out_active) \
, _scale_amplitude (Properties::scale_amplitude, other->_scale_amplitude) \
, _fade_in (Properties::fade_in, boost::shared_ptr<AutomationList> (new AutomationList (*other->_fade_in.val()))) \
, _inverse_fade_in (Properties::fade_in, boost::shared_ptr<AutomationList> (new AutomationList (*other->_inverse_fade_in.val()))) \
, _fade_out (Properties::fade_in, boost::shared_ptr<AutomationList> (new AutomationList (*other->_fade_out.val()))) \
, _inverse_fade_out (Properties::fade_in, boost::shared_ptr<AutomationList> (new AutomationList (*other->_inverse_fade_out.val())))
LIBARDOUR_API PBD::PropertyDescriptor< bool > default_fade_in
Definition: audioregion.cc:62
LIBARDOUR_API PBD::PropertyDescriptor< bool > fade_out_active
Definition: audioregion.cc:65
LIBARDOUR_API PBD::PropertyDescriptor< bool > default_fade_out
Definition: audioregion.cc:63
LIBARDOUR_API PBD::PropertyDescriptor< boost::shared_ptr< AutomationList > > fade_in
Definition: audioregion.cc:67
LIBARDOUR_API PBD::PropertyDescriptor< float > scale_amplitude
Definition: audioregion.cc:66
LIBARDOUR_API PBD::PropertyDescriptor< bool > envelope_active
Definition: audioregion.cc:61
LIBARDOUR_API PBD::PropertyDescriptor< bool > fade_in_active
Definition: audioregion.cc:64

Definition at line 202 of file audioregion.cc.

#define AUDIOREGION_STATE_DEFAULT
Value:
_envelope_active (Properties::envelope_active, false) \
, _default_fade_in (Properties::default_fade_in, true) \
, _default_fade_out (Properties::default_fade_out, true) \
, _fade_in_active (Properties::fade_in_active, true) \
, _fade_out_active (Properties::fade_out_active, true) \
, _scale_amplitude (Properties::scale_amplitude, 1.0) \
LIBARDOUR_API PBD::PropertyDescriptor< bool > default_fade_in
Definition: audioregion.cc:62
LIBARDOUR_API PBD::PropertyDescriptor< bool > fade_out_active
Definition: audioregion.cc:65
LIBARDOUR_API PBD::PropertyDescriptor< bool > default_fade_out
Definition: audioregion.cc:63
LIBARDOUR_API PBD::PropertyDescriptor< boost::shared_ptr< AutomationList > > fade_out
Definition: audioregion.cc:69
LIBARDOUR_API PBD::PropertyDescriptor< boost::shared_ptr< AutomationList > > fade_in
Definition: audioregion.cc:67
LIBARDOUR_API PBD::PropertyDescriptor< boost::shared_ptr< AutomationList > > inverse_fade_in
Definition: audioregion.cc:68
LIBARDOUR_API PBD::PropertyDescriptor< boost::shared_ptr< AutomationList > > inverse_fade_out
Definition: audioregion.cc:70
LIBARDOUR_API PBD::PropertyDescriptor< float > scale_amplitude
Definition: audioregion.cc:66
LIBARDOUR_API PBD::PropertyDescriptor< bool > envelope_active
Definition: audioregion.cc:61
LIBARDOUR_API PBD::PropertyDescriptor< bool > fade_in_active
Definition: audioregion.cc:64

Definition at line 190 of file audioregion.cc.

Function Documentation

static void generate_db_fade ( boost::shared_ptr< Evoral::ControlList dst,
double  len,
int  num_steps,
float  dB_drop 
)
static

Definition at line 99 of file audioregion.cc.

static void generate_inverse_power_curve ( boost::shared_ptr< Evoral::ControlList dst,
boost::shared_ptr< const Evoral::ControlList src 
)
static

Definition at line 87 of file audioregion.cc.

static void merge_curves ( boost::shared_ptr< Evoral::ControlList dst,
boost::shared_ptr< const Evoral::ControlList curve1,
boost::shared_ptr< const Evoral::ControlList curve2 
)
static

Definition at line 118 of file audioregion.cc.

static void reverse_curve ( boost::shared_ptr< Evoral::ControlList dst,
boost::shared_ptr< const Evoral::ControlList src 
)
static

Definition at line 78 of file audioregion.cc.