Skip to content

Class daisysp::Chorus

ClassList > daisysp > Chorus

Chorus Effect.More...

  • #include <chorus.h>

Public Functions

Type Name
Chorus ()
float GetLeft ()
float GetRight ()
void Init (float sample_rate)
float Process (float in)
void SetDelay (float delayl, float delayr)
void SetDelay (float delay)
void SetDelayMs (float msl, float msr)
void SetDelayMs (float ms)
void SetFeedback (float feedbackl, float feedbackr)
void SetFeedback (float feedback)
void SetLfoDepth (float depthl, float depthr)
void SetLfoDepth (float depth)
void SetLfoFreq (float freql, float freqr)
void SetLfoFreq (float freq)
void SetPan (float panl, float panr)
void SetPan (float pan)
~Chorus ()

Detailed Description

Author:

Ben Sergentanis

Date:

Jan 2021 Based on https://www.izotope.com/en/learn/understanding-chorus-flangers-and-phasers-in-audio-production.html and https://www.researchgate.net/publication/236629475_Implementing_Professional_Audio_Effects_with_DSPs

Public Functions Documentation

function Chorus

inline daisysp::Chorus::Chorus () 

function GetLeft

float daisysp::Chorus::GetLeft () 

Get the left channel's last sample


function GetRight

float daisysp::Chorus::GetRight () 

Get the right channel's last sample


function Init

void daisysp::Chorus::Init (
    float sample_rate
) 

Initialize the module

Parameters:

  • sample_rate Audio engine sample rate

function Process

float daisysp::Chorus::Process (
    float in
) 

Get the net floating point sample. Defaults to left channel.

Parameters:

  • in Sample to process

function SetDelay [½]

void daisysp::Chorus::SetDelay (
    float delayl,
    float delayr
) 

Set both channel delay amounts individually.

Parameters:

  • delayl Left channel delay amount. Works 0-1.
  • delayr Right channel delay amount.

function SetDelay [2/2]

void daisysp::Chorus::SetDelay (
    float delay
) 

Set both channel delay amounts.

Parameters:

  • delay Both channel delay amount. Works 0-1.

function SetDelayMs [½]

void daisysp::Chorus::SetDelayMs (
    float msl,
    float msr
) 

Set both channel delay individually.

Parameters:

  • msl Left channel delay in ms.
  • msr Right channel delay in ms.

function SetDelayMs [2/2]

void daisysp::Chorus::SetDelayMs (
    float ms
) 

Set both channel delay in ms.

Parameters:

  • ms Both channel delay amounts in ms.

function SetFeedback [½]

void daisysp::Chorus::SetFeedback (
    float feedbackl,
    float feedbackr
) 

Set both channels feedback individually.

Parameters:

  • feedbackl Left channel feedback. Works 0-1.
  • feedbackr Right channel feedback.

function SetFeedback [2/2]

void daisysp::Chorus::SetFeedback (
    float feedback
) 

Set both channels feedback.

Parameters:

  • feedback Both channel feedback. Works 0-1.

function SetLfoDepth [½]

void daisysp::Chorus::SetLfoDepth (
    float depthl,
    float depthr
) 

Set both lfo depths individually.

Parameters:

  • depthl Left channel lfo depth. Works 0-1.
  • depthr Right channel lfo depth.

function SetLfoDepth [2/2]

void daisysp::Chorus::SetLfoDepth (
    float depth
) 

Set both lfo depths.

Parameters:

  • depth Both channels lfo depth. Works 0-1.

function SetLfoFreq [½]

void daisysp::Chorus::SetLfoFreq (
    float freql,
    float freqr
) 

Set both lfo frequencies individually.

Parameters:

  • depthl Left channel lfo freq in Hz.
  • depthr Right channel lfo freq in Hz.

function SetLfoFreq [2/2]

void daisysp::Chorus::SetLfoFreq (
    float freq
) 

Set both lfo frequencies.

Parameters:

  • depth Both channel lfo freqs in Hz.

function SetPan [½]

void daisysp::Chorus::SetPan (
    float panl,
    float panr
) 

Pan both channels individually.

Parameters:

  • panl Pan the left channel. 0 is left, 1 is right.
  • panr Pan the right channel.

function SetPan [2/2]

void daisysp::Chorus::SetPan (
    float pan
) 

Pan both channels.

Parameters:

  • pan Where to pan both channels to. 0 is left, 1 is right.

function ~Chorus

inline daisysp::Chorus::~Chorus () 


The documentation for this class was generated from the following file external-docs/DaisySP/Source/Effects/chorus.h