AVIR
High-quality pro image resizing library
 
All Classes Files Functions Variables Typedefs Macros Pages
Loading...
Searching...
No Matches
avir::CLancIR::CResizeFilters::CSineGen Class Reference

Sine-wave signal generator class. More...

#include <lancir.h>

Public Member Functions

 CSineGen (const double si, const double ph)
 Constructor initializes this sine-wave signal generator.
 
double generate ()
 Generate the next sample.
 

Detailed Description

Sine-wave signal generator class.

Class implements sine-wave signal generator without biasing, with constructor-based initialization only. This generator uses an oscillator instead of the sin function.

Constructor & Destructor Documentation

◆ CSineGen()

avir::CLancIR::CResizeFilters::CSineGen::CSineGen ( const double si,
const double ph )

Constructor initializes this sine-wave signal generator.

Parameters
siSine function increment, in radians.
phStarting phase, in radians. Add 0.5*PI for a cosine function.

Member Function Documentation

◆ generate()

double avir::CLancIR::CResizeFilters::CSineGen::generate ( )

Generate the next sample.

Returns
The next value of the sine-wave, without biasing.