Forward declaration.
More...
#include <JPLSpatial/Auralization/DelayLine.h>
|
| | 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 |
| |
|
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) |
| |
template<uint32_t MaxWindow = 2>
class JPL::DelayLine< 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
◆ DelayLine() [1/2]
template<uint32_t MaxWindow = 2>
◆ DelayLine() [2/2]
template<uint32_t MaxWindow = 2>
◆ Clear()
template<uint32_t MaxWindow = 2>
◆ CreateTap() [1/2]
template<uint32_t MaxWindow = 2>
template<class TapType >
requires (TapType::InterpolatorType::InputLength <=
WindowSize)
| static TapType JPL::DelayLine< MaxWindow >::CreateTap |
( |
float | initialDelay = 0.0f | ) |
|
|
inlinestatic |
◆ CreateTap() [2/2]
template<uint32_t MaxWindow = 2>
template<class Interpolator >
requires (Interpolator::InputLength <=
WindowSize)
◆ GetReadWindow() [1/2]
template<uint32_t MaxWindow = 2>
template<uint32_t WindowLength>
requires (WindowLength > 1 && WindowLength <=
WindowSize)
| std::span< const float, WindowLength > JPL::DelayLine< MaxWindow >::GetReadWindow |
( |
uint32_t | intDelay | ) |
const |
|
inline |
◆ GetReadWindow() [2/2]
template<uint32_t MaxWindow = 2>
template<uint32_t WindowLength>
requires (WindowLength <= 1)
| float JPL::DelayLine< MaxWindow >::GetReadWindow |
( |
uint32_t | intDelay | ) |
const |
|
inline |
◆ GetSize()
template<uint32_t MaxWindow = 2>
◆ GetWriteIndex()
template<uint32_t MaxWindow = 2>
◆ Push()
template<uint32_t MaxWindow = 2>
◆ raw()
template<uint32_t MaxWindow = 2>
◆ Resize()
template<uint32_t MaxWindow = 2>
◆ WindowSize
template<uint32_t MaxWindow = 2>
The documentation for this class was generated from the following file: