VISR  0.11.6
Versatile Interactive Scene Renderer
visr::reverbobject::ReverbParameterCalculator Class Reference

#include <reverb_parameter_calculator.hpp>

Inheritance diagram for visr::reverbobject::ReverbParameterCalculator:
visr::AtomicComponent visr::Component

Public Member Functions

 ReverbParameterCalculator (SignalFlowContext const &context, char const *name, CompositeComponent *parent=nullptr)
 
 ReverbParameterCalculator (ReverbParameterCalculator const &)=delete
 
 ~ReverbParameterCalculator ()
 
void setup (panning::LoudspeakerArray const &arrayConfig, std::size_t numberOfObjects, std::size_t numberOfDiscreteReflectionsPerSource, std::size_t numBiquadSectionsReflectionFilters, SampleType lateReflectionLengthSeconds, std::size_t numLateReflectionSubBandFilters)
 
void process () override
 
- Public Member Functions inherited from visr::AtomicComponent
 AtomicComponent (SignalFlowContext const &context, char const *name, CompositeComponent *parent=nullptr)
 
 AtomicComponent (AtomicComponent const &)=delete
 
 AtomicComponent (AtomicComponent &&)=delete
 
virtual ~AtomicComponent () override
 
- Public Member Functions inherited from visr::Component
 Component (SignalFlowContext const &context, char const *componentName, CompositeComponent *parent)
 
 Component (SignalFlowContext const &context, std::string const &componentName, CompositeComponent *parent)
 
 Component (Component const &)=delete
 
 Component (Component &&)=delete
 
Componentoperator= (Component const &)=delete
 
Componentoperator= (Component &&)=delete
 
virtual ~Component ()
 
std::string const & name () const
 
std::string fullName () const
 
void status (StatusMessage::Kind status, char const *message)
 
template<typename ... MessageArgs>
void status (StatusMessage::Kind status, MessageArgs ... args)
 
bool isComposite () const
 
AudioPortBaseaudioPort (char const *portName)
 
AudioPortBase const & audioPort (char const *portName) const
 
AudioPortBaseaudioPort (std::string const &portName)
 
AudioPortBase const & audioPort (std::string const &portName) const
 
ParameterPortBaseparameterPort (char const *portName)
 
ParameterPortBase const & parameterPort (char const *portName) const
 
ParameterPortBaseparameterPort (std::string const &portName)
 
ParameterPortBase const & parameterPort (std::string const &portName) const
 
SamplingFrequencyType samplingFrequency () const
 
std::size_t period () const
 
bool isTopLevel () const
 
impl::ComponentImplementationimplementation ()
 
impl::ComponentImplementation const & implementation () const
 

Additional Inherited Members

- Static Public Member Functions inherited from visr::Component
static const std::string & nameSeparator ()
 
- Protected Member Functions inherited from visr::Component
 Component (impl::ComponentImplementation *impl)
 

Detailed Description

Audio component for calculating the gains for a variety of panning algorithms from a set of audio object descriptions.

Constructor & Destructor Documentation

◆ ReverbParameterCalculator() [1/2]

visr::reverbobject::ReverbParameterCalculator::ReverbParameterCalculator ( SignalFlowContext const &  context,
char const *  name,
CompositeComponent parent = nullptr 
)
explicit

Constructor.

Parameters
contextConfiguration object holding basic execution parameters.
nameName of the component.
parentPointer to containing component (if there is one). A value of nullptr signals that this is a top-level component.

◆ ReverbParameterCalculator() [2/2]

visr::reverbobject::ReverbParameterCalculator::ReverbParameterCalculator ( ReverbParameterCalculator const &  )
delete

Disabled (deleted) copy constructor

◆ ~ReverbParameterCalculator()

visr::reverbobject::ReverbParameterCalculator::~ReverbParameterCalculator ( )

Destructor.

Member Function Documentation

◆ process()

void visr::reverbobject::ReverbParameterCalculator::process ( )
overridevirtual

The process function.

The process function. It takes a vector of objects as input and calculates a vector of output gains.

Implements visr::AtomicComponent.

◆ setup()

void visr::reverbobject::ReverbParameterCalculator::setup ( panning::LoudspeakerArray const &  arrayConfig,
std::size_t  numberOfObjects,
std::size_t  numberOfDiscreteReflectionsPerSource,
std::size_t  numBiquadSectionsReflectionFilters,
SampleType  lateReflectionLengthSeconds,
std::size_t  numLateReflectionSubBandFilters 
)

Method to initialise the component.

Parameters
arrayConfigThe array configuration object.
numberOfObjectsThe maximum number of reverb objects to be processed.
numberOfDiscreteReflectionsPerSourceThe number of discrete reflections rendered per source.
numBiquadSectionsReflectionFiltersThe number of biquad sections per reflection of the wall reflection filters.
lateReflectionLengthSecondsThe length of the late impulse response representing the late reverberation tail (in seconds).
numLateReflectionSubBandFiltersThe number of subbands used in the computation of the late reverb tail. At the moment, this must match a hard-coded limit (9).

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