3 #ifndef VISR_LIBREVERBOBJECT_REVERB_PARAMETER_CALCULATOR_HPP_INCLUDED 4 #define VISR_LIBREVERBOBJECT_REVERB_PARAMETER_CALCULATOR_HPP_INCLUDED 38 class ObjectChannelAllocator;
41 namespace reverbobject
81 std::size_t numberOfObjects,
82 std::size_t numberOfDiscreteReflectionsPerSource,
83 std::size_t numBiquadSectionsReflectionFilters,
85 std::size_t numLateReflectionSubBandFilters );
90 void process()
override;
105 void clearSingleObject( std::size_t renderChannel,
113 std::unique_ptr<rbbl::ObjectChannelAllocator> mChannelAllocator;
118 std::size_t mMaxNumberOfObjects;
120 std::size_t mNumberOfDiscreteReflectionsPerSource;
121 std::size_t mNumberOfBiquadSectionsReflectionFilters;
123 std::size_t mNumberOfLateReflectionSubBandFilters;
125 std::size_t mNumberOfPanningLoudspeakers;
130 std::unique_ptr<panning::VBAP> mVbapCalculator;
148 SampleType const cLateReverbParameterComparisonLimit;
170 #endif // #ifndef VISR_LIBREVERBOBJECT_REVERB_PARAMETER_CALCULATOR_HPP_INCLUDED
Definition: biquad_parameter.hpp:45
Definition: parameter_output.hpp:45
std::vector< objectmodel::PointSourceWithReverb::LateReverb > mPreviousLateReverbs
Definition: reverb_parameter_calculator.cpp:65
Definition: reverb_parameter_calculator.hpp:47
Definition: options.cpp:10
Definition: atomic_component.hpp:21
Definition: composite_component.hpp:29
Definition: LoudspeakerArray.h:42
Definition: signal_flow_context.hpp:15
Definition: point_source_with_reverb.hpp:158
Definition: point_source_with_reverb.hpp:31
float SampleType
Definition: constants.hpp:14