OpenShot Library | libopenshot 0.2.7
Public Member Functions | List of all members
openshot::AudioResampler Class Reference

This class is used to resample audio data for many sequential frames. More...

#include <AudioResampler.h>

Public Member Functions

 AudioResampler ()
 Default constructor. More...
 
juce::AudioSampleBuffer * GetResampledBuffer ()
 Get the resampled audio buffer. More...
 
void SetBuffer (juce::AudioSampleBuffer *new_buffer, double ratio)
 Sets the audio buffer and key settings. More...
 
void SetBuffer (juce::AudioSampleBuffer *new_buffer, double sample_rate, double new_sample_rate)
 Sets the audio buffer and key settings. More...
 
 ~AudioResampler ()
 Destructor. More...
 

Detailed Description

This class is used to resample audio data for many sequential frames.

It maintains some data from the last call to GetResampledBuffer(), so there are no pops and clicks between frames.

Definition at line 45 of file AudioResampler.h.

Constructor & Destructor Documentation

◆ AudioResampler()

AudioResampler::AudioResampler ( )

Default constructor.

Definition at line 37 of file AudioResampler.cpp.

◆ ~AudioResampler()

AudioResampler::~AudioResampler ( )

Destructor.

Definition at line 65 of file AudioResampler.cpp.

Member Function Documentation

◆ GetResampledBuffer()

juce::AudioSampleBuffer * AudioResampler::GetResampledBuffer ( )

Get the resampled audio buffer.

Definition at line 123 of file AudioResampler.cpp.

Referenced by openshot::Frame::GetInterleavedAudioSamples(), and openshot::Frame::GetPlanarAudioSamples().

◆ SetBuffer() [1/2]

void AudioResampler::SetBuffer ( juce::AudioSampleBuffer *  new_buffer,
double  ratio 
)

Sets the audio buffer and key settings.

Parameters
new_bufferThe buffer of audio samples needing to be resampled
ratioThe multiplier that needs to be applied to the sample rate (this is how resampling happens)

Definition at line 92 of file AudioResampler.cpp.

◆ SetBuffer() [2/2]

void AudioResampler::SetBuffer ( juce::AudioSampleBuffer *  new_buffer,
double  sample_rate,
double  new_sample_rate 
)

Sets the audio buffer and key settings.

Parameters
new_bufferThe buffer of audio samples needing to be resampled
sample_rateThe original sample rate of the buffered samples
new_sample_rateThe requested sample rate you need

Definition at line 77 of file AudioResampler.cpp.

Referenced by openshot::Frame::GetInterleavedAudioSamples(), openshot::Frame::GetPlanarAudioSamples(), and SetBuffer().


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