3 #ifndef VISR_SIGNALFLOWS_CORE_HPP_INCLUDED 4 #define VISR_SIGNALFLOWS_CORE_HPP_INCLUDED 37 namespace reverbobject
39 class ReverbObjectRenderer;
78 std::size_t numberOfInputs,
79 std::size_t numberOfOutputs,
80 std::size_t interpolationPeriod,
82 std::string
const & trackingConfiguration,
83 std::size_t numberOfObjectEqSections,
84 std::string
const & reverbConfig,
85 bool frequencyDependentPanning );
100 std::unique_ptr<ParameterInput< pml::MessageQueueProtocol, pml::ListenerPosition > > mListenerPositionPort;
118 std::unique_ptr< rcl::HoaAllRadGainCalculator > mAllradGainCalculator;
125 std::unique_ptr<rcl::GainMatrix> mVbipMatrix;
131 std::unique_ptr<rcl::BiquadIirFilter> mPanningFilterbank;
158 std::unique_ptr<TrackingPositionInput> mTrackingPositionInput;
160 std::unique_ptr<rcl::ListenerCompensation> mListenerCompensation;
162 std::unique_ptr<rcl::DelayVector> mListenerGainDelayCompensation;
166 std::unique_ptr<reverbobject::ReverbObjectRenderer> mReverbRenderer;
168 std::unique_ptr<rcl::BiquadIirFilter> mOutputEqualisationFilter;
176 #endif // VISR_SIGNALFLOWS_CORE_HPP_INCLUDED
Definition: delay_vector.hpp:42
Definition: null_source.hpp:23
Definition: fir_filter_matrix.hpp:43
Definition: gain_vector.hpp:43
Definition: options.cpp:10
Definition: core_renderer.hpp:49
Definition: composite_component.hpp:29
Definition: LoudspeakerArray.h:42
Definition: signal_flow_context.hpp:15
Definition: object_gain_eq_calculator.hpp:42
Definition: biquad_iir_filter.hpp:47
Definition: panning_calculator.hpp:51
Definition: gain_matrix.hpp:46