VISR  0.11.1
Versatile Interactive Scene Renderer
visr::mex::late_reverb_filter_calculator::SignalFlow Class Reference

#include <signal_flow.hpp>

Inheritance diagram for visr::mex::late_reverb_filter_calculator::SignalFlow:
visr::rrl::AudioSignalFlow

Public Types

using LateFilterMessageQueue = pml::MessageQueue< std::pair< std::size_t, std::vector< ril::SampleType > > >
 
using SubBandMessageQueue = pml::MessageQueue< std::pair< std::size_t, objectmodel::PointSourceWithReverb::LateReverb > >
 
- Public Types inherited from visr::rrl::AudioSignalFlow
using SignalIndexType = std::size_t
 
using ProtocolReceiveEndpoints = std::map< std::string, std::unique_ptr< CommunicationProtocolBase::Output > >
 
using ProtocolSendEndpoints = std::map< std::string, std::unique_ptr< CommunicationProtocolBase::Input > >
 

Public Member Functions

 SignalFlow (ril::SampleType lateReflectionLengthSeconds, std::size_t numLateReflectionSubBandLevels, std::size_t period, ril::SamplingFrequencyType samplingFrequency)
 
 ~SignalFlow ()
 
void process ()
 
void process (std::string const &objectVector, LateFilterMessageQueue &outputQueue)
 
- Public Member Functions inherited from visr::rrl::AudioSignalFlow
 AudioSignalFlow (Component &flow)
 
 ~AudioSignalFlow ()
 
bool process (SampleType const *const *captureSamples, SampleType *const *playbackSamples)
 
void process (SampleType const *captureSamples, std::size_t captureChannelStride, std::size_t captureSampleStride, SampleType *playbackSamples, std::size_t playbackChannelStride, std::size_t playbackSampleStride)
 
std::size_t period () const
 
std::size_t numberOfAudioCapturePorts () const
 
std::size_t numberOfAudioPlaybackPorts () const
 
char const * audioCapturePortName (std::size_t idx) const
 
char const * audioPlaybackPortName (std::size_t idx) const
 
std::size_t numberOfCaptureChannels () const
 
std::size_t numberOfPlaybackChannels () const
 
std::size_t numberExternalParameterReceivePorts () const
 
std::size_t numberExternalParameterSendPorts () const
 
ProtocolReceiveEndpoints const & externalParameterReceiveEndpoints () const
 
ProtocolSendEndpoints const & externalParameterSendEndpoints () const
 
CommunicationProtocolBase::OutputexternalParameterReceivePort (char const *portName)
 
CommunicationProtocolBase::InputexternalParameterSendPort (char const *portName)
 

Additional Inherited Members

- Static Public Member Functions inherited from visr::rrl::AudioSignalFlow
static void processFunction (void *userData, SampleType const *const *captureSamples, SampleType *const *playbackSamples, bool &status)
 

Member Typedef Documentation

◆ LateFilterMessageQueue

using visr::mex::late_reverb_filter_calculator::SignalFlow::LateFilterMessageQueue = pml::MessageQueue< std::pair<std::size_t, std::vector<ril::SampleType> > >

◆ SubBandMessageQueue

Constructor & Destructor Documentation

◆ SignalFlow()

visr::mex::late_reverb_filter_calculator::SignalFlow::SignalFlow ( ril::SampleType  lateReflectionLengthSeconds,
std::size_t  numLateReflectionSubBandLevels,
std::size_t  period,
ril::SamplingFrequencyType  samplingFrequency 
)
explicit

◆ ~SignalFlow()

visr::mex::late_reverb_filter_calculator::SignalFlow::~SignalFlow ( )

Member Function Documentation

◆ process() [1/2]

void visr::mex::late_reverb_filter_calculator::SignalFlow::process ( )
inline

We do not use this one, but it is required because it is pure virtual in the base class.

◆ process() [2/2]

void visr::mex::late_reverb_filter_calculator::SignalFlow::process ( std::string const &  objectVector,
LateFilterMessageQueue outputQueue 
)

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