LMMS
Loading...
Searching...
No Matches
grain.cpp File Reference
#include <cstdlib>
#include <cstring>
#include "cmt.h"
#include "utils.h"

Classes

class  Grain
class  GrainScatter

Macros

#define GRAIN_MAXIMUM_HISTORY   6
#define GRAIN_MAXIMUM_BLOCK   1 /* (seconds) */
#define GRAIN_MAXIMUM_SCATTER   (GRAIN_MAXIMUM_HISTORY - GRAIN_MAXIMUM_BLOCK)
#define GRAIN_MAXIMUM_LENGTH   (GRAIN_MAXIMUM_HISTORY - GRAIN_MAXIMUM_BLOCK)
#define GRAIN_NORMAL_RV_QUALITY   16
#define GRN_INPUT   0
#define GRN_OUTPUT   1
#define GRN_DENSITY   2
#define GRN_SCATTER   3
#define GRN_GRAIN_LENGTH   4
#define GRN_GRAIN_ATTACK   5

Functions

static void activateGrainScatter (LADSPA_Handle Instance)
static void runGrainScatter (LADSPA_Handle Instance, unsigned long SampleCount)
void initialise_grain ()

Macro Definition Documentation

◆ GRAIN_MAXIMUM_BLOCK

#define GRAIN_MAXIMUM_BLOCK   1 /* (seconds) */

◆ GRAIN_MAXIMUM_HISTORY

#define GRAIN_MAXIMUM_HISTORY   6

Period (in seconds) from which grains are selected.

◆ GRAIN_MAXIMUM_LENGTH

#define GRAIN_MAXIMUM_LENGTH   (GRAIN_MAXIMUM_HISTORY - GRAIN_MAXIMUM_BLOCK)

◆ GRAIN_MAXIMUM_SCATTER

#define GRAIN_MAXIMUM_SCATTER   (GRAIN_MAXIMUM_HISTORY - GRAIN_MAXIMUM_BLOCK)

◆ GRAIN_NORMAL_RV_QUALITY

#define GRAIN_NORMAL_RV_QUALITY   16

What quality should we require when sampling the normal distribution to generate grain counts?

◆ GRN_DENSITY

#define GRN_DENSITY   2

◆ GRN_GRAIN_ATTACK

#define GRN_GRAIN_ATTACK   5

◆ GRN_GRAIN_LENGTH

#define GRN_GRAIN_LENGTH   4

◆ GRN_INPUT

#define GRN_INPUT   0

◆ GRN_OUTPUT

#define GRN_OUTPUT   1

◆ GRN_SCATTER

#define GRN_SCATTER   3

Function Documentation

◆ activateGrainScatter()

void activateGrainScatter ( LADSPA_Handle Instance)
static

Initialise and activate a plugin instance.

◆ initialise_grain()

void initialise_grain ( )

◆ runGrainScatter()

void runGrainScatter ( LADSPA_Handle Instance,
unsigned long SampleCount )
static