r8brain-free-src
High-quality pro audio sample rate converter library
Loading...
Searching...
No Matches
Public Member Functions | List of all members
r8b::CSineGen Class Reference

Sine signal generator class. More...

#include <r8bbase.h>

Public Member Functions

 CSineGen (const double si, const double ph)
 
 CSineGen (const double si, const double ph, const double g)
 
double generate ()
 
void init (const double si, const double ph)
 
void init (const double si, const double ph, const double g)
 

Detailed Description

Sine signal generator class.

Class implements sine signal generator without biasing.

Constructor & Destructor Documentation

◆ CSineGen() [1/2]

r8b::CSineGen::CSineGen ( const double  si,
const double  ph 
)

Constructor initializes *this sine signal generator, with unity gain output.

Parameters
siSine function increment, in radians.
phStarting phase, in radians. Add R8B_PId2 for cosine function.

◆ CSineGen() [2/2]

r8b::CSineGen::CSineGen ( const double  si,
const double  ph,
const double  g 
)

Constructor initializes *this sine signal generator.

Parameters
siSine function increment, in radians.
phStarting phase, in radians. Add R8B_PId2 for cosine function.
gThe overall gain factor, 1.0 for unity gain (-1.0 to 1.0 amplitude).

Member Function Documentation

◆ generate()

double r8b::CSineGen::generate ( )
Returns
Next value of the sine function, without biasing.

◆ init() [1/2]

void r8b::CSineGen::init ( const double  si,
const double  ph 
)

Function initializes *this sine signal generator, with unity gain output.

Parameters
siSine function increment, in radians.
phStarting phase, in radians. Add R8B_PId2 for cosine function.

◆ init() [2/2]

void r8b::CSineGen::init ( const double  si,
const double  ph,
const double  g 
)

Function initializes *this sine signal generator.

Parameters
siSine function increment, in radians.
phStarting phase, in radians. Add R8B_PId2 for cosine function.
gThe overall gain factor, 1.0 for unity gain (-1.0 to 1.0 amplitude).