Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::DSP::Convolution::ImpData Class Reference
Inheritance diagram for ARDOUR::DSP::Convolution::ImpData:
[legend]

Public Member Functions

 ImpData (uint32_t ci, uint32_t co, std::shared_ptr< AudioReadable > r, float g, float d, sampleoffset_t s=0, samplecnt_t l=0, uint32_t c=0)
 
samplecnt_t read (Sample *s, samplepos_t pos, samplecnt_t cnt, int c=-1) const
 
samplecnt_t readable_length_samples () const
 
uint32_t n_channels () const
 
- Public Member Functions inherited from ARDOUR::AudioReadable
virtual ~AudioReadable ()
 

Public Attributes

uint32_t c_in
 
uint32_t c_out
 
float gain
 
uint32_t delay
 

Private Attributes

std::shared_ptr< AudioReadable_readable
 
sampleoffset_t _offset
 
samplecnt_t _length
 
uint32_t _channel
 

Additional Inherited Members

- Static Public Member Functions inherited from ARDOUR::AudioReadable
static std::vector< std::shared_ptr< AudioReadable > > load (Session &, std::string const &)
 

Detailed Description

Definition at line 72 of file convolver.h.

Constructor & Destructor Documentation

◆ ImpData()

ARDOUR::DSP::Convolution::ImpData::ImpData ( uint32_t  ci,
uint32_t  co,
std::shared_ptr< AudioReadable r,
float  g,
float  d,
sampleoffset_t  s = 0,
samplecnt_t  l = 0,
uint32_t  c = 0 
)
inline

Definition at line 75 of file convolver.h.

Member Function Documentation

◆ n_channels()

uint32_t ARDOUR::DSP::Convolution::ImpData::n_channels ( ) const
inlinevirtual

Implements ARDOUR::AudioReadable.

Definition at line 106 of file convolver.h.

◆ read()

samplecnt_t ARDOUR::DSP::Convolution::ImpData::read ( Sample s,
samplepos_t  pos,
samplecnt_t  cnt,
int  c = -1 
) const
inlinevirtual

Implements ARDOUR::AudioReadable.

Definition at line 91 of file convolver.h.

◆ readable_length_samples()

samplecnt_t ARDOUR::DSP::Convolution::ImpData::readable_length_samples ( ) const
inlinevirtual

Implements ARDOUR::AudioReadable.

Definition at line 95 of file convolver.h.

Member Data Documentation

◆ _channel

uint32_t ARDOUR::DSP::Convolution::ImpData::_channel
private

Definition at line 115 of file convolver.h.

◆ _length

samplecnt_t ARDOUR::DSP::Convolution::ImpData::_length
private

Definition at line 114 of file convolver.h.

◆ _offset

sampleoffset_t ARDOUR::DSP::Convolution::ImpData::_offset
private

Definition at line 113 of file convolver.h.

◆ _readable

std::shared_ptr<AudioReadable> ARDOUR::DSP::Convolution::ImpData::_readable
private

Definition at line 111 of file convolver.h.

◆ c_in

uint32_t ARDOUR::DSP::Convolution::ImpData::c_in

Definition at line 86 of file convolver.h.

◆ c_out

uint32_t ARDOUR::DSP::Convolution::ImpData::c_out

Definition at line 87 of file convolver.h.

◆ delay

uint32_t ARDOUR::DSP::Convolution::ImpData::delay

Definition at line 89 of file convolver.h.

◆ gain

float ARDOUR::DSP::Convolution::ImpData::gain

Definition at line 88 of file convolver.h.


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