r8brain-free-src
High-quality pro audio sample rate converter library
 
Loading...
Searching...
No Matches
r8b::CSineGen Class Reference

Sine signal generator class. More...

#include <r8bbase.h>

Public Member Functions

 CSineGen (const double si, const double ph)
 Constructor initializes this sine signal generator, with unity gain output.
 
 CSineGen (const double si, const double ph, const double g)
 Constructor initializes this sine signal generator.
 
double generate ()
 Generates the next sample.
 
void init (const double si, const double ph)
 Function initializes this sine signal generator, with unity gain output.
 
void init (const double si, const double ph, const double g)
 Function initializes this sine signal generator.
 

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 ( )

Generates the next sample.

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).