OpenShot Library | libopenshot  0.7.0
Public Member Functions | List of all members
openshot::AudioRecorder Class Reference

#include <AudioRecorder.h>

Inheritance diagram for openshot::AudioRecorder:
[legend]
Collaboration diagram for openshot::AudioRecorder:
[legend]

Public Member Functions

void audioDeviceAboutToStart (juce::AudioIODevice *device) override
 
void audioDeviceIOCallbackWithContext (const float *const *inputChannelData, int numInputChannels, float *const *outputChannelData, int numOutputChannels, int numSamples, const juce::AudioIODeviceCallbackContext &context) override
 
void audioDeviceStopped () override
 
 AudioRecorder (const AudioRecorderSettings &settings)
 
void Close ()
 
AudioLevelData GetLevelSnapshot () const
 
AudioRecorderStats GetStats () const
 
openshot::AudioWaveformData GetWaveformSnapshot () const
 
bool IsMonitoring () const
 
bool IsOpen () const
 
bool IsRecording () const
 
void Open ()
 
void PrepareRecording ()
 
void SetLevelCallback (std::function< void(const AudioLevelData &)> callback)
 
void SetWaveformCallback (std::function< void(const AudioWaveformChunk &)> callback)
 
void Start ()
 
void StartMonitoring ()
 
void Stop ()
 
void StopMonitoring ()
 
 ~AudioRecorder () override
 

Detailed Description

Definition at line 149 of file AudioRecorder.h.

Constructor & Destructor Documentation

◆ AudioRecorder()

AudioRecorder::AudioRecorder ( const AudioRecorderSettings settings)
explicit

Definition at line 161 of file AudioRecorder.cpp.

◆ ~AudioRecorder()

AudioRecorder::~AudioRecorder ( )
override

Definition at line 176 of file AudioRecorder.cpp.

Member Function Documentation

◆ audioDeviceAboutToStart()

void AudioRecorder::audioDeviceAboutToStart ( juce::AudioIODevice *  device)
override

Definition at line 473 of file AudioRecorder.cpp.

◆ audioDeviceIOCallbackWithContext()

void AudioRecorder::audioDeviceIOCallbackWithContext ( const float *const *  inputChannelData,
int  numInputChannels,
float *const *  outputChannelData,
int  numOutputChannels,
int  numSamples,
const juce::AudioIODeviceCallbackContext &  context 
)
override

Definition at line 412 of file AudioRecorder.cpp.

◆ audioDeviceStopped()

void AudioRecorder::audioDeviceStopped ( )
override

Definition at line 478 of file AudioRecorder.cpp.

◆ Close()

void AudioRecorder::Close ( )

Definition at line 340 of file AudioRecorder.cpp.

Referenced by ~AudioRecorder().

◆ GetLevelSnapshot()

AudioLevelData AudioRecorder::GetLevelSnapshot ( ) const

Definition at line 394 of file AudioRecorder.cpp.

◆ GetStats()

AudioRecorderStats AudioRecorder::GetStats ( ) const

Definition at line 370 of file AudioRecorder.cpp.

◆ GetWaveformSnapshot()

AudioWaveformData AudioRecorder::GetWaveformSnapshot ( ) const

Definition at line 388 of file AudioRecorder.cpp.

◆ IsMonitoring()

bool AudioRecorder::IsMonitoring ( ) const

Definition at line 365 of file AudioRecorder.cpp.

◆ IsOpen()

bool AudioRecorder::IsOpen ( ) const

Definition at line 355 of file AudioRecorder.cpp.

◆ IsRecording()

bool AudioRecorder::IsRecording ( ) const

Definition at line 360 of file AudioRecorder.cpp.

◆ Open()

void AudioRecorder::Open ( )

Definition at line 206 of file AudioRecorder.cpp.

Referenced by PrepareRecording(), and StartMonitoring().

◆ PrepareRecording()

void AudioRecorder::PrepareRecording ( )

Definition at line 276 of file AudioRecorder.cpp.

Referenced by Start().

◆ SetLevelCallback()

void AudioRecorder::SetLevelCallback ( std::function< void(const AudioLevelData &)>  callback)

Definition at line 400 of file AudioRecorder.cpp.

◆ SetWaveformCallback()

void AudioRecorder::SetWaveformCallback ( std::function< void(const AudioWaveformChunk &)>  callback)

Definition at line 406 of file AudioRecorder.cpp.

◆ Start()

void AudioRecorder::Start ( )

Definition at line 262 of file AudioRecorder.cpp.

◆ StartMonitoring()

void AudioRecorder::StartMonitoring ( )

Definition at line 316 of file AudioRecorder.cpp.

◆ Stop()

void AudioRecorder::Stop ( )

Definition at line 291 of file AudioRecorder.cpp.

Referenced by Close().

◆ StopMonitoring()

void AudioRecorder::StopMonitoring ( )

Definition at line 330 of file AudioRecorder.cpp.

Referenced by Close(), and PrepareRecording().


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