tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | List of all members
tracktion::engine::RetrospectiveRecordBuffer Struct Reference

Classes

struct  PerEditInfo
 

Public Member Functions

 RetrospectiveRecordBuffer (Engine &e)
 
void updateSizeIfNeeded (int newNumChannels, double newSampleRate)
 
void processBuffer (double streamTime, const juce::AudioBuffer< float > &inputBuffer, int numSamplesIn)
 
void syncToEdit (Edit &edit, EditPlaybackContext &context, double streamTime, int numSamplesIn)
 
bool wasRecentlyPlaying (Edit &edit)
 
void removeEditSync (Edit &edit)
 

Public Attributes

double lengthInSeconds
 
AudioFifo fifo
 
double lastStreamTime
 
int numChannels
 
int numSamples
 
double sampleRate
 
std::map< ProjectItemID, PerEditInfoeditInfo
 
juce::SpinLock editInfoLock
 

Detailed Description

Definition at line 121 of file tracktion_WaveInputDevice.cpp.


Class Documentation

◆ tracktion::engine::RetrospectiveRecordBuffer::PerEditInfo

struct tracktion::engine::RetrospectiveRecordBuffer::PerEditInfo

Definition at line 196 of file tracktion_WaveInputDevice.cpp.

Class Members
TimePosition lastEditTime
TimeDuration pausedTime

Constructor & Destructor Documentation

◆ RetrospectiveRecordBuffer()

tracktion::engine::RetrospectiveRecordBuffer::RetrospectiveRecordBuffer ( Engine e)

Definition at line 123 of file tracktion_WaveInputDevice.cpp.

Member Function Documentation

◆ processBuffer()

void tracktion::engine::RetrospectiveRecordBuffer::processBuffer ( double  streamTime,
const juce::AudioBuffer< float > &  inputBuffer,
int  numSamplesIn 
)

Definition at line 143 of file tracktion_WaveInputDevice.cpp.

◆ removeEditSync()

void tracktion::engine::RetrospectiveRecordBuffer::removeEditSync ( Edit edit)

Definition at line 178 of file tracktion_WaveInputDevice.cpp.

◆ syncToEdit()

void tracktion::engine::RetrospectiveRecordBuffer::syncToEdit ( Edit edit,
EditPlaybackContext context,
double  streamTime,
int  numSamplesIn 
)

Definition at line 154 of file tracktion_WaveInputDevice.cpp.

◆ updateSizeIfNeeded()

void tracktion::engine::RetrospectiveRecordBuffer::updateSizeIfNeeded ( int  newNumChannels,
double  newSampleRate 
)

Definition at line 128 of file tracktion_WaveInputDevice.cpp.

◆ wasRecentlyPlaying()

bool tracktion::engine::RetrospectiveRecordBuffer::wasRecentlyPlaying ( Edit edit)

Definition at line 170 of file tracktion_WaveInputDevice.cpp.

Member Data Documentation

◆ editInfo

std::map<ProjectItemID, PerEditInfo> tracktion::engine::RetrospectiveRecordBuffer::editInfo

Definition at line 202 of file tracktion_WaveInputDevice.cpp.

◆ editInfoLock

juce::SpinLock tracktion::engine::RetrospectiveRecordBuffer::editInfoLock

Definition at line 203 of file tracktion_WaveInputDevice.cpp.

◆ fifo

AudioFifo tracktion::engine::RetrospectiveRecordBuffer::fifo

Definition at line 189 of file tracktion_WaveInputDevice.cpp.

◆ lastStreamTime

double tracktion::engine::RetrospectiveRecordBuffer::lastStreamTime

Definition at line 190 of file tracktion_WaveInputDevice.cpp.

◆ lengthInSeconds

double tracktion::engine::RetrospectiveRecordBuffer::lengthInSeconds

Definition at line 187 of file tracktion_WaveInputDevice.cpp.

◆ numChannels

int tracktion::engine::RetrospectiveRecordBuffer::numChannels

Definition at line 192 of file tracktion_WaveInputDevice.cpp.

◆ numSamples

int tracktion::engine::RetrospectiveRecordBuffer::numSamples

Definition at line 193 of file tracktion_WaveInputDevice.cpp.

◆ sampleRate

double tracktion::engine::RetrospectiveRecordBuffer::sampleRate

Definition at line 194 of file tracktion_WaveInputDevice.cpp.


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