Ardour  9.0-pre0-1051-g8dd89616e1
RTAManager::RTA Class Reference

#include <rta_manager.h>

Inheritance diagram for RTAManager::RTA:
[legend]

Public Types

using PerceptualAnalyzer = ARDOUR::DSP::PerceptualAnalyzer
 

Public Member Functions

 RTA (std::shared_ptr< ARDOUR::Route >)
 
 ~RTA ()
 
 RTA (RTA const &)=delete
 
bool init ()
 
void reset ()
 
bool run ()
 
void set_rta_speed (ARDOUR::DSP::PerceptualAnalyzer::Speed)
 
void set_rta_warp (ARDOUR::DSP::PerceptualAnalyzer::Warp)
 
std::shared_ptr< ARDOUR::Routeroute () const
 
std::shared_ptr< ARDOUR::Deliverydelivery () const
 
std::vector< PerceptualAnalyzer * > const & analyzers () const
 

Private Types

using RTARingBuffer = PBD::RingBuffer< ARDOUR::Sample >
 
using RTARingBufferPtr = std::shared_ptr< RTARingBuffer >
 
using RTABufferList = std::vector< RTARingBufferPtr >
 
using RTABufferListPtr = std::shared_ptr< RTABufferList >
 

Private Member Functions

void route_io_changed ()
 

Private Attributes

std::shared_ptr< ARDOUR::Route_route
 
std::vector< PerceptualAnalyzer * > _analyzers
 
ARDOUR::samplecnt_t _rate
 
size_t _blocksize
 
size_t _stepsize
 
size_t _offset
 
RTABufferListPtr _ringbuffers
 
PerceptualAnalyzer::Speed _speed
 
PerceptualAnalyzer::Warp _warp
 
PBD::ScopedConnectionList _route_connections
 

Detailed Description

Definition at line 40 of file rta_manager.h.

Member Typedef Documentation

◆ PerceptualAnalyzer

◆ RTABufferList

using RTAManager::RTA::RTABufferList = std::vector<RTARingBufferPtr>
private

Definition at line 64 of file rta_manager.h.

◆ RTABufferListPtr

using RTAManager::RTA::RTABufferListPtr = std::shared_ptr<RTABufferList>
private

Definition at line 65 of file rta_manager.h.

◆ RTARingBuffer

Definition at line 62 of file rta_manager.h.

◆ RTARingBufferPtr

using RTAManager::RTA::RTARingBufferPtr = std::shared_ptr<RTARingBuffer>
private

Definition at line 63 of file rta_manager.h.

Constructor & Destructor Documentation

◆ RTA() [1/2]

RTAManager::RTA::RTA ( std::shared_ptr< ARDOUR::Route )

◆ ~RTA()

RTAManager::RTA::~RTA ( )

◆ RTA() [2/2]

RTAManager::RTA::RTA ( RTA const &  )
delete

Member Function Documentation

◆ analyzers()

std::vector<PerceptualAnalyzer*> const& RTAManager::RTA::analyzers ( ) const

◆ delivery()

std::shared_ptr<ARDOUR::Delivery> RTAManager::RTA::delivery ( ) const

◆ init()

bool RTAManager::RTA::init ( )

◆ reset()

void RTAManager::RTA::reset ( )

◆ route()

std::shared_ptr<ARDOUR::Route> RTAManager::RTA::route ( ) const

◆ route_io_changed()

void RTAManager::RTA::route_io_changed ( )
private

◆ run()

bool RTAManager::RTA::run ( )

◆ set_rta_speed()

void RTAManager::RTA::set_rta_speed ( ARDOUR::DSP::PerceptualAnalyzer::Speed  )

◆ set_rta_warp()

void RTAManager::RTA::set_rta_warp ( ARDOUR::DSP::PerceptualAnalyzer::Warp  )

Member Data Documentation

◆ _analyzers

std::vector<PerceptualAnalyzer*> RTAManager::RTA::_analyzers
private

Definition at line 70 of file rta_manager.h.

◆ _blocksize

size_t RTAManager::RTA::_blocksize
private

Definition at line 72 of file rta_manager.h.

◆ _offset

size_t RTAManager::RTA::_offset
private

Definition at line 74 of file rta_manager.h.

◆ _rate

ARDOUR::samplecnt_t RTAManager::RTA::_rate
private

Definition at line 71 of file rta_manager.h.

◆ _ringbuffers

RTABufferListPtr RTAManager::RTA::_ringbuffers
private

Definition at line 75 of file rta_manager.h.

◆ _route

std::shared_ptr<ARDOUR::Route> RTAManager::RTA::_route
private

Definition at line 69 of file rta_manager.h.

◆ _route_connections

PBD::ScopedConnectionList RTAManager::RTA::_route_connections
private

Definition at line 78 of file rta_manager.h.

◆ _speed

PerceptualAnalyzer::Speed RTAManager::RTA::_speed
private

Definition at line 76 of file rta_manager.h.

◆ _stepsize

size_t RTAManager::RTA::_stepsize
private

Definition at line 73 of file rta_manager.h.

◆ _warp

PerceptualAnalyzer::Warp RTAManager::RTA::_warp
private

Definition at line 77 of file rta_manager.h.


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