Skip to content

daisysp::Fm2

More...

#include <fm2.h>

Public Functions

Name
Fm2()
~Fm2()
void Init(float samplerate)
float Process()
void SetFrequency(float freq)
void SetRatio(float ratio)
void SetIndex(float index)
float GetIndex()
void Reset()

Detailed Description

class daisysp::Fm2;

Simple 2 operator FM synth voice.

Date: November, 2020

Author: Ben Sergentanis

Public Functions Documentation

function Fm2

inline Fm2()

function ~Fm2

inline ~Fm2()

function Init

void Init(
    float samplerate
)

Parameters:

  • samplerate - The sample rate of the audio engine being run.

Initializes the FM2 module.


function Process

float Process()

Returns the next sample


function SetFrequency

void SetFrequency(
    float freq
)

Parameters:

  • freq Carrier frequency in Hz

Carrier freq. setter


function SetRatio

void SetRatio(
    float ratio
)

Parameters:

  • ratio New modulator freq = carrier freq. * ratio

Set modulator freq. relative to carrier


function SetIndex

void SetIndex(
    float index
)

Parameters:

  • FM depth, 5 = 2PI rads

Index setter


function GetIndex

float GetIndex()

Returns the current FM index.


function Reset

void Reset()

Resets both oscillators

---

Updated on 2024-01-03 at 19:38:46 +0000