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

#include <signal_flow.hpp>

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

Public Member Functions

 SignalFlow (std::size_t numberOfChannels, std::size_t numberOfBiquadSections, pml::BiquadParameter< ril::SampleType > const &initialCoeffs, std::size_t period, ril::SamplingFrequencyType samplingFrequency)
 
 ~SignalFlow ()
 
void process ()
 
void setup ()
 
 SignalFlow (std::size_t numberOfInputs, std::size_t numberOfOutputs, std::size_t interpolationPeriod, std::size_t period, ril::SamplingFrequencyType samplingFrequency)
 
 ~SignalFlow ()
 
void process ()
 
void setup ()
 
- 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

- 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 > >
 
- Static Public Member Functions inherited from visr::rrl::AudioSignalFlow
static void processFunction (void *userData, SampleType const *const *captureSamples, SampleType *const *playbackSamples, bool &status)
 

Constructor & Destructor Documentation

◆ SignalFlow() [1/2]

visr::mex::gain_matrix::SignalFlow::SignalFlow ( std::size_t  numberOfChannels,
std::size_t  numberOfBiquadSections,
pml::BiquadParameter< ril::SampleType > const &  initialCoeffs,
std::size_t  period,
ril::SamplingFrequencyType  samplingFrequency 
)
explicit

◆ ~SignalFlow() [1/2]

visr::mex::gain_matrix::SignalFlow::~SignalFlow ( )

◆ SignalFlow() [2/2]

visr::mex::gain_matrix::SignalFlow::SignalFlow ( std::size_t  numberOfInputs,
std::size_t  numberOfOutputs,
std::size_t  interpolationPeriod,
std::size_t  period,
ril::SamplingFrequencyType  samplingFrequency 
)
explicit

◆ ~SignalFlow() [2/2]

visr::mex::gain_matrix::SignalFlow::~SignalFlow ( )

Member Function Documentation

◆ process() [1/2]

void visr::mex::gain_matrix::SignalFlow::process ( )

◆ process() [2/2]

void visr::mex::gain_matrix::SignalFlow::process ( )

◆ setup() [1/2]

void visr::mex::gain_matrix::SignalFlow::setup ( )

◆ setup() [2/2]

void visr::mex::gain_matrix::SignalFlow::setup ( )

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