Ardour  9.0-pre0-582-g084a23a80d
ArdourSurface::ArdourMixerStrip Class Reference

#include <mixer.h>

Inheritance diagram for ArdourSurface::ArdourMixerStrip:
[legend]

Public Types

typedef std::map< uint32_t, std::shared_ptr< ArdourMixerPlugin > > PluginMap
 

Public Member Functions

 ArdourMixerStrip (std::shared_ptr< ARDOUR::Stripable >, PBD::EventLoop *)
 
 ~ArdourMixerStrip ()
 
std::shared_ptr< ARDOUR::Stripablestripable () const
 
PluginMapplugins ()
 
ArdourMixerPluginplugin (uint32_t)
 
double gain () const
 
void set_gain (double)
 
bool has_pan () const
 
double pan () const
 
void set_pan (double)
 
bool mute () const
 
void set_mute (bool)
 
std::string name () const
 
float meter_level_db () const
 
- 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 ()
 

Static Public Member Functions

static double to_db (double)
 
static double from_db (double)
 
static int to_velocity (double)
 
static double from_velocity (int)
 

Private Member Functions

bool is_midi () const
 
void on_drop_plugin (uint32_t)
 

Private Attributes

std::shared_ptr< ARDOUR::Stripable_stripable
 
PluginMap _plugins
 

Detailed Description

Definition at line 68 of file mixer.h.

Member Typedef Documentation

◆ PluginMap

typedef std::map<uint32_t, std::shared_ptr<ArdourMixerPlugin> > ArdourSurface::ArdourMixerStrip::PluginMap

Definition at line 76 of file mixer.h.

Constructor & Destructor Documentation

◆ ArdourMixerStrip()

ArdourSurface::ArdourMixerStrip::ArdourMixerStrip ( std::shared_ptr< ARDOUR::Stripable ,
PBD::EventLoop  
)

◆ ~ArdourMixerStrip()

ArdourSurface::ArdourMixerStrip::~ArdourMixerStrip ( )

Member Function Documentation

◆ from_db()

static double ArdourSurface::ArdourMixerStrip::from_db ( double  )
static

◆ from_velocity()

static double ArdourSurface::ArdourMixerStrip::from_velocity ( int  )
static

◆ gain()

double ArdourSurface::ArdourMixerStrip::gain ( ) const

◆ has_pan()

bool ArdourSurface::ArdourMixerStrip::has_pan ( ) const

◆ is_midi()

bool ArdourSurface::ArdourMixerStrip::is_midi ( ) const
private

◆ meter_level_db()

float ArdourSurface::ArdourMixerStrip::meter_level_db ( ) const

◆ mute()

bool ArdourSurface::ArdourMixerStrip::mute ( ) const

◆ name()

std::string ArdourSurface::ArdourMixerStrip::name ( ) const

◆ on_drop_plugin()

void ArdourSurface::ArdourMixerStrip::on_drop_plugin ( uint32_t  )
private

◆ pan()

double ArdourSurface::ArdourMixerStrip::pan ( ) const

◆ plugin()

ArdourMixerPlugin& ArdourSurface::ArdourMixerStrip::plugin ( uint32_t  )

◆ plugins()

PluginMap& ArdourSurface::ArdourMixerStrip::plugins ( )

◆ set_gain()

void ArdourSurface::ArdourMixerStrip::set_gain ( double  )

◆ set_mute()

void ArdourSurface::ArdourMixerStrip::set_mute ( bool  )

◆ set_pan()

void ArdourSurface::ArdourMixerStrip::set_pan ( double  )

◆ stripable()

std::shared_ptr<ARDOUR::Stripable> ArdourSurface::ArdourMixerStrip::stripable ( ) const

◆ to_db()

static double ArdourSurface::ArdourMixerStrip::to_db ( double  )
static

◆ to_velocity()

static int ArdourSurface::ArdourMixerStrip::to_velocity ( double  )
static

Member Data Documentation

◆ _plugins

PluginMap ArdourSurface::ArdourMixerStrip::_plugins
private

Definition at line 104 of file mixer.h.

◆ _stripable

std::shared_ptr<ARDOUR::Stripable> ArdourSurface::ArdourMixerStrip::_stripable
private

Definition at line 102 of file mixer.h.


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