|
JPL Spatial
Sound spatialization and propagation library
|
#include <JPLSpatial/Auralization/ReverbDesign.h>
Public Types | |
| using | Channels = std::array< float, NumChannels > |
Public Member Functions | |
| template<class ... FilterArgs> | |
| void | Prepare (float sampleRate, FilterArgs &&...filterPrepareArgs) |
| template<class ... FilterArgs> | |
| void | UpdateFilterParameters (FilterArgs &&...filterUpdateArgs) |
Protected Member Functions | |
| JPL_INLINE float | ApplyAttenuationFilter (float sample, uint32 fdnIndex) |
Protected Attributes | |
| std::array< uint32, NumChannels > | mDelaySamples |
| std::array< DelayLine< 1 >, NumChannels > | mDelays |
| std::array< AttenuationFilter, NumChannels > | mAttenuationFilters |
| float | mInvSampleRate = 1.0f / 48'000.0f |
| using JPL::MultiChannelFeedbackBase< NumChannels, AttenuationFilter >::Channels = std::array<float, NumChannels> |
|
inlineprotected |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |