HephAudio v3.0.6
A cross-platform C++ library for recording, playing, and processing audio on Windows, Android, Linux, iOS, and macOS.
Loading...
Searching...
No Matches
HephAudio::SquareWaveOscillator Class Referencefinal

generates square wave signals. More...

#include <SquareWaveOscillator.h>

Inheritance diagram for HephAudio::SquareWaveOscillator:
HephAudio::Oscillator

Public Member Functions

 SquareWaveOscillator ()
 
 SquareWaveOscillator (uint32_t sampleRate)
 
 SquareWaveOscillator (double peakAmplitude, double frequency, uint32_t sampleRate, double phase_rad)
 
double operator[] (size_t n) const override
 
- Public Member Functions inherited from HephAudio::Oscillator
virtual ~Oscillator ()=default
 
Heph::DoubleBuffer GenerateBuffer () const
 
Heph::DoubleBuffer GenerateBuffer (size_t size) const
 
Heph::DoubleBuffer GenerateBuffer (size_t index, size_t size) const
 

Additional Inherited Members

- Public Attributes inherited from HephAudio::Oscillator
double peakAmplitude
 
double frequency
 
double phase_rad
 
uint32_t sampleRate
 
- Protected Member Functions inherited from HephAudio::Oscillator
 Oscillator ()
 
 Oscillator (double peakAmplitude, double frequency, uint32_t sampleRate, double phase_rad)
 

Detailed Description

generates square wave signals.

Constructor & Destructor Documentation

◆ SquareWaveOscillator() [1/3]

HephAudio::SquareWaveOscillator::SquareWaveOscillator ( )

creates a new instance and initializes it with default values.

◆ SquareWaveOscillator() [2/3]

HephAudio::SquareWaveOscillator::SquareWaveOscillator ( uint32_t sampleRate)

creates a new instance and initializes it with the provided values.

Parameters
sampleRatesampling rate of the periodic signal.

◆ SquareWaveOscillator() [3/3]

HephAudio::SquareWaveOscillator::SquareWaveOscillator ( double peakAmplitude,
double frequency,
uint32_t sampleRate,
double phase_rad )

creates a new instance and initializes it with the provided values.

Parameters
peakAmplitudemaximum amplitude of the periodic signal.
frequencyfrequency of the periodic signal.
sampleRatesampling rate of the periodic signal.
phase_radphase angle, in radians, of the periodic signal.

Member Function Documentation

◆ operator[]()

double HephAudio::SquareWaveOscillator::operator[] ( size_t n) const
overridevirtual

calculates the sample at index n.

Implements HephAudio::Oscillator.