LMMS
Loading...
Searching...
No Matches
juce::ToneGeneratorAudioSource Class Reference

#include <juce_ToneGeneratorAudioSource.h>

Inheritance diagram for juce::ToneGeneratorAudioSource:
juce::AudioSource

Public Member Functions

 ToneGeneratorAudioSource ()
 ~ToneGeneratorAudioSource () override
void setAmplitude (float newAmplitude)
void setFrequency (double newFrequencyHz)
void prepareToPlay (int samplesPerBlockExpected, double sampleRate) override
void releaseResources () override
void getNextAudioBlock (const AudioSourceChannelInfo &) override
Public Member Functions inherited from juce::AudioSource
virtual ~AudioSource ()=default

Private Attributes

double frequency
double sampleRate
double currentPhase
double phasePerSample
float amplitude

Additional Inherited Members

Protected Member Functions inherited from juce::AudioSource
 AudioSource ()=default

Detailed Description

A simple AudioSource that generates a sine wave.

@tags{Audio}

Constructor & Destructor Documentation

◆ ToneGeneratorAudioSource()

juce::ToneGeneratorAudioSource::ToneGeneratorAudioSource ( )

◆ ~ToneGeneratorAudioSource()

juce::ToneGeneratorAudioSource::~ToneGeneratorAudioSource ( )
override

Destructor.

Member Function Documentation

◆ getNextAudioBlock()

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

Implementation of the AudioSource method.

Implements juce::AudioSource.

◆ prepareToPlay()

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

Implementation of the AudioSource method.

Implements juce::AudioSource.

◆ releaseResources()

void juce::ToneGeneratorAudioSource::releaseResources ( )
overridevirtual

Implementation of the AudioSource method.

Implements juce::AudioSource.

◆ setAmplitude()

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

Sets the signal's amplitude.

◆ setFrequency()

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

Sets the signal's frequency.

Member Data Documentation

◆ amplitude

float juce::ToneGeneratorAudioSource::amplitude
private

◆ currentPhase

double juce::ToneGeneratorAudioSource::currentPhase
private

◆ frequency

double juce::ToneGeneratorAudioSource::frequency
private

◆ phasePerSample

double juce::ToneGeneratorAudioSource::phasePerSample
private

◆ sampleRate

double juce::ToneGeneratorAudioSource::sampleRate
private

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