Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
SampleRecorder Class Reference

#include <SampleRecorder.h>

Collaboration diagram for SampleRecorder:
Collaboration graph

Public Member Functions

 SampleRecorder ()
 
 ~SampleRecorder ()
 
int setup (int newNumChannels, int newMode, bool newKeepingReasons, bool shouldRecordExtraMargins, int newFolderID, int buttonPressLatency)
 
void feedAudio (int32_t *inputAddress, int numSamples, bool applyGain=false)
 
int cardRoutine ()
 
void endSyncedRecording (int buttonLatencyForTempolessRecording)
 
bool inputLooksDifferential ()
 
bool inputHasNoRightChannel ()
 
void abort ()
 

Public Attributes

SampleRecordernext
 
Samplesample
 
int32_t numSamplesToRunBeforeBeginningCapturing
 
uint32_t numSamplesBeenRunning
 
uint32_t numSamplesCaptured
 
uint32_t numSamplesExtraToCaptureAtEndSyncingWise
 
int32_t firstUnwrittenClusterIndex
 
int32_t currentRecordClusterIndex
 
ClustercurrentRecordCluster
 
uint32_t audioFileNumber
 
uint8_t folderID
 
char * writePos
 
char * clusterEndPos
 
String filePathCreated
 
uint8_t status
 
uint8_t mode
 
bool haveAddedSampleToArray
 
bool allowFileAlterationAfter
 
bool autoDeleteWhenDone
 
bool keepingReasonsForFirstClusters
 
uint8_t recordingNumChannels
 
bool hadCardError
 
bool reachedMaxFileSize
 
bool recordingExtraMargins
 
bool pointerHeldElsewhere
 
bool capturedTooMuch
 
bool recordingClippedRecently
 
int32_t recordPeakL
 
int32_t recordPeakR
 
int32_t recordPeakLMinusR
 
uint64_t recordSumL
 
uint64_t recordSumR
 
uint64_t recordSumLPlusR
 
uint64_t recordSumLMinusR
 
int32_t recordMax
 
int32_t recordMin
 
uint32_t audioDataLengthBytesAsWrittenToFile
 
uint32_t loopEndSampleAsWrittenToFile
 
int32_t * sourcePos
 
FIL file
 

Constructor & Destructor Documentation

◆ SampleRecorder()

SampleRecorder::SampleRecorder ( )

◆ ~SampleRecorder()

SampleRecorder::~SampleRecorder ( )

Member Function Documentation

◆ abort()

void SampleRecorder::abort ( )

◆ cardRoutine()

int SampleRecorder::cardRoutine ( )

◆ endSyncedRecording()

void SampleRecorder::endSyncedRecording ( int  buttonLatencyForTempolessRecording)

◆ feedAudio()

void SampleRecorder::feedAudio ( int32_t *  inputAddress,
int  numSamples,
bool  applyGain = false 
)

◆ inputHasNoRightChannel()

bool SampleRecorder::inputHasNoRightChannel ( )

◆ inputLooksDifferential()

bool SampleRecorder::inputLooksDifferential ( )

◆ setup()

int SampleRecorder::setup ( int  newNumChannels,
int  newMode,
bool  newKeepingReasons,
bool  shouldRecordExtraMargins,
int  newFolderID,
int  buttonPressLatency 
)

Member Data Documentation

◆ allowFileAlterationAfter

bool SampleRecorder::allowFileAlterationAfter

◆ audioDataLengthBytesAsWrittenToFile

uint32_t SampleRecorder::audioDataLengthBytesAsWrittenToFile

◆ audioFileNumber

uint32_t SampleRecorder::audioFileNumber

◆ autoDeleteWhenDone

bool SampleRecorder::autoDeleteWhenDone

◆ capturedTooMuch

bool SampleRecorder::capturedTooMuch

◆ clusterEndPos

char* SampleRecorder::clusterEndPos

◆ currentRecordCluster

Cluster* SampleRecorder::currentRecordCluster

◆ currentRecordClusterIndex

int32_t SampleRecorder::currentRecordClusterIndex

◆ file

FIL SampleRecorder::file

◆ filePathCreated

String SampleRecorder::filePathCreated

◆ firstUnwrittenClusterIndex

int32_t SampleRecorder::firstUnwrittenClusterIndex

◆ folderID

uint8_t SampleRecorder::folderID

◆ hadCardError

bool SampleRecorder::hadCardError

◆ haveAddedSampleToArray

bool SampleRecorder::haveAddedSampleToArray

◆ keepingReasonsForFirstClusters

bool SampleRecorder::keepingReasonsForFirstClusters

◆ loopEndSampleAsWrittenToFile

uint32_t SampleRecorder::loopEndSampleAsWrittenToFile

◆ mode

uint8_t SampleRecorder::mode

◆ next

SampleRecorder* SampleRecorder::next

◆ numSamplesBeenRunning

uint32_t SampleRecorder::numSamplesBeenRunning

◆ numSamplesCaptured

uint32_t SampleRecorder::numSamplesCaptured

◆ numSamplesExtraToCaptureAtEndSyncingWise

uint32_t SampleRecorder::numSamplesExtraToCaptureAtEndSyncingWise

◆ numSamplesToRunBeforeBeginningCapturing

int32_t SampleRecorder::numSamplesToRunBeforeBeginningCapturing

◆ pointerHeldElsewhere

bool SampleRecorder::pointerHeldElsewhere

◆ reachedMaxFileSize

bool SampleRecorder::reachedMaxFileSize

◆ recordingClippedRecently

bool SampleRecorder::recordingClippedRecently

◆ recordingExtraMargins

bool SampleRecorder::recordingExtraMargins

◆ recordingNumChannels

uint8_t SampleRecorder::recordingNumChannels

◆ recordMax

int32_t SampleRecorder::recordMax

◆ recordMin

int32_t SampleRecorder::recordMin

◆ recordPeakL

int32_t SampleRecorder::recordPeakL

◆ recordPeakLMinusR

int32_t SampleRecorder::recordPeakLMinusR

◆ recordPeakR

int32_t SampleRecorder::recordPeakR

◆ recordSumL

uint64_t SampleRecorder::recordSumL

◆ recordSumLMinusR

uint64_t SampleRecorder::recordSumLMinusR

◆ recordSumLPlusR

uint64_t SampleRecorder::recordSumLPlusR

◆ recordSumR

uint64_t SampleRecorder::recordSumR

◆ sample

Sample* SampleRecorder::sample

◆ sourcePos

int32_t* SampleRecorder::sourcePos

◆ status

uint8_t SampleRecorder::status

◆ writePos

char* SampleRecorder::writePos

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