|
JPL Spatial
Sound spatialization and propagation library
|
Forward declaration. More...
#include <JPLSpatial/Auralization/DelayLine.h>
Public Member Functions | |
| DelayLine (uint32_t minSize) | |
| DelayLine () | |
| void | Resize (uint32_t newSize) |
| uint32_t | GetSize () const |
| uint32_t | GetWriteIndex () const |
| const float * | raw () const |
| void | Clear () |
| void | Push (float sample) |
| template<uint32_t WindowLength> requires (WindowLength > 1 && WindowLength <= WindowSize) | |
| std::span< const float, WindowLength > | GetReadWindow (uint32_t intDelay) const |
| template<uint32_t WindowLength> requires (WindowLength <= 1) | |
| float | GetReadWindow (uint32_t intDelay) const |
Static Public Member Functions | |
| template<class TapType > requires (TapType::InterpolatorType::InputLength <= WindowSize) | |
| static TapType | CreateTap (float initialDelay=0.0f) |
| template<class Interpolator > requires (Interpolator::InputLength <= WindowSize) | |
| static DelayTap< Interpolator > | CreateTap (float initialDelay=0.0f) |
Static Public Attributes | |
| static constexpr uint32_t | WindowSize = MaxWindow |
Forward declaration.
DelayLine is a ring buffer suitable for multi-tap delays.
Template parameter MaxWindow defines the maximum InputLength of the Interpolator this DelayLine can serve
|
inlineexplicit |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
staticconstexpr |