Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
Stutterer Class Reference
Collaboration diagram for Stutterer:

Public Member Functions

bool isStuttering (void *source)
 
Error beginStutter (void *source, ParamManagerForTimeline *paramManager, StutterConfig stutterConfig, int32_t magnitude, uint32_t timePerTickInverse)
 
void processStutter (std::span< StereoSample > audio, ParamManager *paramManager, int32_t magnitude, uint32_t timePerTickInverse)
 
void endStutter (ParamManagerForTimeline *paramManager=nullptr)
 

Static Public Member Functions

static void initParams (ParamManager *paramManager)
 

Private Types

enum class  Status { OFF , RECORDING , PLAYING }
 

Private Member Functions

int32_t getStutterRate (ParamManager *paramManager, int32_t magnitude, uint32_t timePerTickInverse)
 

Private Attributes

bool currentReverse
 
DelayBuffer buffer
 
Status status = Status::OFF
 
uint8_t sync = 7
 
StutterConfig stutterConfig
 
int32_t sizeLeftUntilRecordFinished = 0
 
int32_t valueBeforeStuttering = 0
 
int32_t lastQuantizedKnobDiff = 0
 
void * stutterSource = nullptr
 

Member Data Documentation

◆ stutterSource

void* Stutterer::stutterSource = nullptr
private

This functions as cookie, allowing different users to know who is currently stuttering, so only those who are will send audio here.


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