Deluge Firmware 1.3.0
Build date: 2025.09.27
Loading...
Searching...
No Matches
deluge::dsp::GrainBuffer Class Reference
Inheritance diagram for deluge::dsp::GrainBuffer:
Collaboration diagram for deluge::dsp::GrainBuffer:

Public Member Functions

 GrainBuffer (GrainBuffer &other)=delete
 GrainBuffer (const GrainBuffer &other)=delete
 GrainBuffer (GranularProcessor *grainFX)
bool mayBeStolen (void *thingNotToStealFrom) override
void steal (char const *errorCode) override
StealableQueue getAppropriateQueue () const override
StereoSample< q31_t > & operator[] (int32_t i)
StereoSample< q31_t > operator[] (int32_t i) const
Public Member Functions inherited from Stealable
bool operator== (const Stealable &other) const
 Object equality is based on pointer equality.

Public Attributes

bool inUse = true
Public Attributes inherited from Stealable
uint32_t lastTraversalNo = 0xFFFFFFFF

Private Attributes

GranularProcessorowner
std::array< StereoSample< q31_t >, kModFXGrainBufferSize *sizeof(StereoSample< q31_t >)> sampleBuffer

Additional Inherited Members

Public Types inherited from Stealable
using link_type = etl::bidirectional_link<0>

Member Function Documentation

◆ getAppropriateQueue()

StealableQueue deluge::dsp::GrainBuffer::getAppropriateQueue ( ) const
inlinenodiscardoverridevirtual

Implements Stealable.

◆ mayBeStolen()

bool deluge::dsp::GrainBuffer::mayBeStolen ( void * thingNotToStealFrom)
inlineoverridevirtual

Implements Stealable.

◆ steal()

void deluge::dsp::GrainBuffer::steal ( char const * errorCode)
inlineoverridevirtual

Implements Stealable.


The documentation for this class was generated from the following file: