|
r8brain-free-src
High-quality pro audio sample rate converter library
|
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) |
Sine signal generator class.
Class implements sine signal generator without biasing.
| r8b::CSineGen::CSineGen | ( | const double | si, |
| const double | ph | ||
| ) |
Constructor initializes *this sine signal generator, with unity gain output.
| si | Sine function increment, in radians. |
| ph | Starting phase, in radians. Add R8B_PId2 for cosine function. |
| r8b::CSineGen::CSineGen | ( | const double | si, |
| const double | ph, | ||
| const double | g | ||
| ) |
Constructor initializes *this sine signal generator.
| si | Sine function increment, in radians. |
| ph | Starting phase, in radians. Add R8B_PId2 for cosine function. |
| g | The overall gain factor, 1.0 for unity gain (-1.0 to 1.0 amplitude). |
| double r8b::CSineGen::generate | ( | ) |
| void r8b::CSineGen::init | ( | const double | si, |
| const double | ph | ||
| ) |
Function initializes *this sine signal generator, with unity gain output.
| si | Sine function increment, in radians. |
| ph | Starting phase, in radians. Add R8B_PId2 for cosine function. |
| void r8b::CSineGen::init | ( | const double | si, |
| const double | ph, | ||
| const double | g | ||
| ) |
Function initializes *this sine signal generator.
| si | Sine function increment, in radians. |
| ph | Starting phase, in radians. Add R8B_PId2 for cosine function. |
| g | The overall gain factor, 1.0 for unity gain (-1.0 to 1.0 amplitude). |