42 amplitude = newAmplitude;
47 frequency = newFrequencyHz;
65 if (approximatelyEqual (phasePerSample, 0.0))
70 const float sample = amplitude * (float) std::sin (currentPhase);
71 currentPhase += phasePerSample;
int getNumChannels() const noexcept
void setSample(int destChannel, int destSample, Type newValue) noexcept
void prepareToPlay(int samplesPerBlockExpected, double sampleRate) override
void releaseResources() override
void setFrequency(double newFrequencyHz)
ToneGeneratorAudioSource()
void getNextAudioBlock(const AudioSourceChannelInfo &) override
void setAmplitude(float newAmplitude)
~ToneGeneratorAudioSource() override
AudioBuffer< float > * buffer
static constexpr FloatType twoPi