OpenShot Library | libopenshot-audio 0.2.0
juce::ToneGeneratorAudioSource Class Reference

A simple AudioSource that generates a sine wave. More...

#include <juce_ToneGeneratorAudioSource.h>

+ Inheritance diagram for juce::ToneGeneratorAudioSource:

Public Member Functions

 ToneGeneratorAudioSource ()
 Creates a ToneGeneratorAudioSource.
 
 ~ToneGeneratorAudioSource () override
 Destructor.
 
void setAmplitude (float newAmplitude)
 Sets the signal's amplitude.
 
void setFrequency (double newFrequencyHz)
 Sets the signal's frequency.
 
void prepareToPlay (int samplesPerBlockExpected, double sampleRate) override
 Implementation of the AudioSource method.
 
void releaseResources () override
 Implementation of the AudioSource method.
 
void getNextAudioBlock (const AudioSourceChannelInfo &) override
 Implementation of the AudioSource method.
 
- Public Member Functions inherited from juce::AudioSource
virtual ~AudioSource ()=default
 Destructor.
 
virtual void prepareToPlay (int samplesPerBlockExpected, double sampleRate)=0
 Tells the source to prepare for playing.
 
virtual void releaseResources ()=0
 Allows the source to release anything it no longer needs after playback has stopped.
 
virtual void getNextAudioBlock (const AudioSourceChannelInfo &bufferToFill)=0
 Called repeatedly to fetch subsequent blocks of audio data.
 

Additional Inherited Members

- Protected Member Functions inherited from juce::AudioSource
 AudioSource ()=default
 Creates an AudioSource.
 

Detailed Description

A simple AudioSource that generates a sine wave.

Definition at line 37 of file juce_ToneGeneratorAudioSource.h.

Constructor & Destructor Documentation

◆ ToneGeneratorAudioSource()

juce::ToneGeneratorAudioSource::ToneGeneratorAudioSource ( )

Creates a ToneGeneratorAudioSource.

Definition at line 26 of file juce_ToneGeneratorAudioSource.cpp.

◆ ~ToneGeneratorAudioSource()

juce::ToneGeneratorAudioSource::~ToneGeneratorAudioSource ( )
override

Destructor.

Definition at line 35 of file juce_ToneGeneratorAudioSource.cpp.

Member Function Documentation

◆ setAmplitude()

void juce::ToneGeneratorAudioSource::setAmplitude ( float  newAmplitude)

Sets the signal's amplitude.

Definition at line 40 of file juce_ToneGeneratorAudioSource.cpp.

◆ setFrequency()

void juce::ToneGeneratorAudioSource::setFrequency ( double  newFrequencyHz)

Sets the signal's frequency.

Definition at line 45 of file juce_ToneGeneratorAudioSource.cpp.

◆ prepareToPlay()

void juce::ToneGeneratorAudioSource::prepareToPlay ( int  samplesPerBlockExpected,
double  sampleRate 
)
overridevirtual

Implementation of the AudioSource method.

Implements juce::AudioSource.

Definition at line 52 of file juce_ToneGeneratorAudioSource.cpp.

◆ releaseResources()

void juce::ToneGeneratorAudioSource::releaseResources ( )
overridevirtual

Implementation of the AudioSource method.

Implements juce::AudioSource.

Definition at line 59 of file juce_ToneGeneratorAudioSource.cpp.

◆ getNextAudioBlock()

void juce::ToneGeneratorAudioSource::getNextAudioBlock ( const AudioSourceChannelInfo info)
overridevirtual

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