Gin
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
AudioRecorder Class Reference

#include <gin_standaloneaudioprocessorplayer.h>

Inherits juce::Thread.

Public Types

enum class  RecordMode { idle , normal , triggered , waitingForTrigger }
 

Public Member Functions

 AudioRecorder (AudioFifo &f)
 
 ~AudioRecorder () override
 
void setSampleRate (double sr)
 
void setDestFolder (const juce::File &folder)
 
juce::File getDestFolder () const
 
void startRecording ()
 
void startTriggeredRecording ()
 
void stopRecording ()
 
bool isRecording () const
 
bool isWaitingForTrigger () const
 
RecordMode getRecordMode () const
 
void saveRetrospective ()
 
int getRetrospectiveNumReady () const
 
int getRetrospectiveNumChannels () const
 
bool peekRetrospective (juce::AudioSampleBuffer &dest)
 
void clearRetrospective ()
 
void run () override
 

Public Attributes

std::function< void()> onRecordingStarted
 
std::function< void()> onRecordingStopped
 

Member Enumeration Documentation

◆ RecordMode

Enumerator
idle 
normal 
triggered 
waitingForTrigger 

Constructor & Destructor Documentation

◆ AudioRecorder()

AudioRecorder::AudioRecorder ( AudioFifo f)

◆ ~AudioRecorder()

AudioRecorder::~AudioRecorder ( )
override

References stopRecording().

Member Function Documentation

◆ setSampleRate()

void AudioRecorder::setSampleRate ( double  sr)

◆ setDestFolder()

void AudioRecorder::setDestFolder ( const juce::File &  folder)

◆ getDestFolder()

juce::File AudioRecorder::getDestFolder ( ) const

◆ startRecording()

void AudioRecorder::startRecording ( )

References idle, and normal.

◆ startTriggeredRecording()

void AudioRecorder::startTriggeredRecording ( )

References idle, and waitingForTrigger.

◆ stopRecording()

void AudioRecorder::stopRecording ( )

References idle.

Referenced by ~AudioRecorder().

◆ isRecording()

bool AudioRecorder::isRecording ( ) const

References normal, and triggered.

◆ isWaitingForTrigger()

bool AudioRecorder::isWaitingForTrigger ( ) const

References waitingForTrigger.

◆ getRecordMode()

RecordMode AudioRecorder::getRecordMode ( ) const

◆ saveRetrospective()

void AudioRecorder::saveRetrospective ( )

◆ getRetrospectiveNumReady()

int AudioRecorder::getRetrospectiveNumReady ( ) const

◆ getRetrospectiveNumChannels()

int AudioRecorder::getRetrospectiveNumChannels ( ) const

◆ peekRetrospective()

bool AudioRecorder::peekRetrospective ( juce::AudioSampleBuffer &  dest)

◆ clearRetrospective()

void AudioRecorder::clearRetrospective ( )

References AudioFifo::reset().

◆ run()

void AudioRecorder::run ( )
override

Member Data Documentation

◆ onRecordingStarted

std::function<void()> AudioRecorder::onRecordingStarted

Referenced by run().

◆ onRecordingStopped

std::function<void()> AudioRecorder::onRecordingStopped

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