7 #ifndef VISR_OBJECTMODEL_POINT_SOURCE_REVERB_HPP_INCLUDED 8 #define VISR_OBJECTMODEL_POINT_SOURCE_REVERB_HPP_INCLUDED 37 static const std::size_t cNumberOfSubBands = 9;
44 static const std::size_t cNumDiscreteReflectionBiquads = 10;
179 std::initializer_list<SampleType>
const levels = std::initializer_list<SampleType>(),
180 std::initializer_list<SampleType>
const decayCoeffs = std::initializer_list<SampleType>(),
181 std::initializer_list<SampleType>
const attackTimes = std::initializer_list<SampleType>() );
224 void setLevels(
SampleType const * levels, std::size_t numValues );
238 void setDecayCoeffs(
SampleType const * decay, std::size_t numValues );
252 void setAttackTimes(
SampleType const * attack, std::size_t numValues );
293 std::unique_ptr<Object> clone()
const;
384 void setNumberOfDiscreteReflections( std::size_t numReflections );
397 return mDiscreteReflections.at( reflIdx );
406 return mDiscreteReflections.at( reflIdx );
413 std::vector<DiscreteReflection> mDiscreteReflections;
415 LateReverb mLateReverb;
421 #endif // VISR_OBJECTMODEL_POINT_SOURCE_WITH_DIFFUSENESS_HPP_INCLUDED void setLateReverbAttackTimes(LateReverbCoeffs const &attack)
Definition: point_source_with_reverb.hpp:368
LateReverbCoeffs const & decayCoeffs() const
Definition: point_source_with_reverb.hpp:198
LateReverbCoeffs const & lateReverbDecayCoeffs() const
Definition: point_source_with_reverb.hpp:321
LateReverb const & lateReverb() const
Definition: point_source_with_reverb.hpp:298
std::size_t numberOfDiscreteReflections() const
Definition: point_source_with_reverb.hpp:389
unsigned int ObjectId
Definition: object.hpp:23
std::array< SampleType, cNumberOfSubBands > LateReverbCoeffs
Definition: point_source_with_reverb.hpp:50
Coordinate positionX() const
Definition: point_source_with_reverb.hpp:69
Definition: point_source_with_reverb.hpp:55
void setLateReverbAttackTimes(SampleType const *attack, std::size_t numValues)
Definition: point_source_with_reverb.hpp:376
SampleType delay() const
Definition: point_source_with_reverb.hpp:76
rbbl::BiquadCoefficientList< SampleType > const & reflectionFilters() const
Definition: point_source_with_reverb.hpp:87
void setLateReverbDecayCoeffs(SampleType const *decay, std::size_t numValues)
Definition: point_source_with_reverb.hpp:362
LateReverbCoeffs const & levels() const
Definition: point_source_with_reverb.hpp:204
Definition: biquad_coefficient.hpp:30
Definition: point_source.hpp:18
ObjectTypeId
Definition: object_type.hpp:26
LateReverbCoeffs const & lateReverbLevels() const
Definition: point_source_with_reverb.hpp:327
void setLateReverbDecayCoeffs(LateReverbCoeffs const &decay)
Definition: point_source_with_reverb.hpp:354
void setLevels(LateReverbCoeffs const &levels)
Definition: point_source_with_reverb.hpp:216
float LevelType
Definition: object.hpp:31
Definition: options.cpp:10
SampleType const lateReverbOnset() const
Definition: point_source_with_reverb.hpp:309
void setDecayCoeffs(LateReverbCoeffs const &decay)
Definition: point_source_with_reverb.hpp:230
Coordinate positionZ() const
Definition: point_source_with_reverb.hpp:73
void setAttackTimes(LateReverbCoeffs const &attack)
Definition: point_source_with_reverb.hpp:244
LateReverbCoeffs const & lateReverbAttackTimes() const
Definition: point_source_with_reverb.hpp:333
LateReverb & lateReverb()
Definition: point_source_with_reverb.hpp:303
void setOnsetDelay(SampleType onset)
Definition: point_source_with_reverb.hpp:192
Coordinate positionY() const
Definition: point_source_with_reverb.hpp:71
void setLateReverbLevels(SampleType const *levels, std::size_t numValues)
Definition: point_source_with_reverb.hpp:348
Definition: point_source_with_reverb.hpp:158
void setLateReverbLevels(LateReverbCoeffs const &levels)
Definition: point_source_with_reverb.hpp:340
DiscreteReflection const & discreteReflection(std::size_t reflIdx) const
Definition: point_source_with_reverb.hpp:395
void setLateReverbOnset(SampleType onset)
Definition: point_source_with_reverb.hpp:315
Definition: point_source_with_reverb.hpp:31
SampleType const onsetDelay() const
Definition: point_source_with_reverb.hpp:186
float Coordinate
Definition: object.hpp:46
LevelType level() const
Definition: point_source_with_reverb.hpp:82
float SampleType
Definition: constants.hpp:14
DiscreteReflection & discreteReflection(std::size_t reflIdx)
Definition: point_source_with_reverb.hpp:404
LateReverbCoeffs const & attackTimes() const
Definition: point_source_with_reverb.hpp:210