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

#include <AudioRecorder.h>

Inheritance diagram for openshot::AudioRecorder:

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 170 of file AudioRecorder.h.

Constructor & Destructor Documentation

◆ AudioRecorder()

AudioRecorder::AudioRecorder ( const AudioRecorderSettings &  settings)
explicit

Definition at line 183 of file AudioRecorder.cpp.

◆ ~AudioRecorder()

AudioRecorder::~AudioRecorder ( )
override

Definition at line 198 of file AudioRecorder.cpp.

Member Function Documentation

◆ audioDeviceAboutToStart()

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

Definition at line 501 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 447 of file AudioRecorder.cpp.

◆ audioDeviceStopped()

void AudioRecorder::audioDeviceStopped ( )
override

Definition at line 506 of file AudioRecorder.cpp.

◆ Close()

void AudioRecorder::Close ( )

Definition at line 375 of file AudioRecorder.cpp.

Referenced by ~AudioRecorder().

◆ GetLevelSnapshot()

AudioLevelData AudioRecorder::GetLevelSnapshot ( ) const

Definition at line 429 of file AudioRecorder.cpp.

◆ GetStats()

AudioRecorderStats AudioRecorder::GetStats ( ) const

Definition at line 405 of file AudioRecorder.cpp.

◆ GetWaveformSnapshot()

AudioWaveformData AudioRecorder::GetWaveformSnapshot ( ) const

Definition at line 423 of file AudioRecorder.cpp.

◆ IsMonitoring()

bool AudioRecorder::IsMonitoring ( ) const

Definition at line 400 of file AudioRecorder.cpp.

◆ IsOpen()

bool AudioRecorder::IsOpen ( ) const

Definition at line 390 of file AudioRecorder.cpp.

◆ IsRecording()

bool AudioRecorder::IsRecording ( ) const

Definition at line 395 of file AudioRecorder.cpp.

◆ Open()

void AudioRecorder::Open ( )

Definition at line 228 of file AudioRecorder.cpp.

Referenced by PrepareRecording(), and StartMonitoring().

◆ PrepareRecording()

void AudioRecorder::PrepareRecording ( )

Definition at line 311 of file AudioRecorder.cpp.

Referenced by Start().

◆ SetLevelCallback()

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

Definition at line 435 of file AudioRecorder.cpp.

◆ SetWaveformCallback()

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

Definition at line 441 of file AudioRecorder.cpp.

◆ Start()

void AudioRecorder::Start ( )

Definition at line 297 of file AudioRecorder.cpp.

◆ StartMonitoring()

void AudioRecorder::StartMonitoring ( )

Definition at line 351 of file AudioRecorder.cpp.

◆ Stop()

void AudioRecorder::Stop ( )

Definition at line 326 of file AudioRecorder.cpp.

Referenced by Close().

◆ StopMonitoring()

void AudioRecorder::StopMonitoring ( )

Definition at line 365 of file AudioRecorder.cpp.

Referenced by Close(), and PrepareRecording().


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