LMMS
Loading...
Searching...
No Matches
dsp::fadeout Struct Reference

Simple linear fade out for note tails. More...

#include <envelope.h>

Public Member Functions

 fadeout (int steps=256)
void reset ()
 Prepare fade out.
void undo ()
 Fade back in with double speed (to prevent click on note restart).
void reset_soft ()
 Reset if fully faded out; fade back in if in the middle of fading out.
void process (float *buffer, int len)

Public Attributes

float value
float step
float step_orig
bool done
bool undoing

Detailed Description

Simple linear fade out for note tails.

Constructor & Destructor Documentation

◆ fadeout()

dsp::fadeout::fadeout ( int steps = 256)
inline

Member Function Documentation

◆ process()

void dsp::fadeout::process ( float * buffer,
int len )
inline

◆ reset()

void dsp::fadeout::reset ( )
inline

Prepare fade out.

◆ reset_soft()

void dsp::fadeout::reset_soft ( )
inline

Reset if fully faded out; fade back in if in the middle of fading out.

◆ undo()

void dsp::fadeout::undo ( )
inline

Fade back in with double speed (to prevent click on note restart).

Member Data Documentation

◆ done

bool dsp::fadeout::done

◆ step

float dsp::fadeout::step

◆ step_orig

float dsp::fadeout::step_orig

◆ undoing

bool dsp::fadeout::undoing

◆ value

float dsp::fadeout::value

The documentation for this struct was generated from the following file: