Class daisysp::Chorus¶
#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¶
function GetLeft¶
Get the left channel's last sample
function GetRight¶
Get the right channel's last sample
function Init¶
Initialize the module
Parameters:
sample_rate
Audio engine sample rate
function Process¶
Get the net floating point sample. Defaults to left channel.
Parameters:
in
Sample to process
function SetDelay [½]¶
Set both channel delay amounts individually.
Parameters:
delayl
Left channel delay amount. Works 0-1.delayr
Right channel delay amount.
function SetDelay [2/2]¶
Set both channel delay amounts.
Parameters:
delay
Both channel delay amount. Works 0-1.
function SetDelayMs [½]¶
Set both channel delay individually.
Parameters:
msl
Left channel delay in ms.msr
Right channel delay in ms.
function SetDelayMs [2/2]¶
Set both channel delay in ms.
Parameters:
ms
Both channel delay amounts in ms.
function SetFeedback [½]¶
Set both channels feedback individually.
Parameters:
feedbackl
Left channel feedback. Works 0-1.feedbackr
Right channel feedback.
function SetFeedback [2/2]¶
Set both channels feedback.
Parameters:
feedback
Both channel feedback. Works 0-1.
function SetLfoDepth [½]¶
Set both lfo depths individually.
Parameters:
depthl
Left channel lfo depth. Works 0-1.depthr
Right channel lfo depth.
function SetLfoDepth [2/2]¶
Set both lfo depths.
Parameters:
depth
Both channels lfo depth. Works 0-1.
function SetLfoFreq [½]¶
Set both lfo frequencies individually.
Parameters:
depthl
Left channel lfo freq in Hz.depthr
Right channel lfo freq in Hz.
function SetLfoFreq [2/2]¶
Set both lfo frequencies.
Parameters:
depth
Both channel lfo freqs in Hz.
function SetPan [½]¶
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]¶
Pan both channels.
Parameters:
pan
Where to pan both channels to. 0 is left, 1 is right.
function ~Chorus¶
The documentation for this class was generated from the following file external-docs/DaisySP/Source/Effects/chorus.h