|
LMMS
|
#include <math.h>#include <stdlib.h>#include <stdint.h>#include <string.h>#include "base.h"#include "revsc.h"Macros | |
| #define | DEFAULT_SRATE 44100.f |
| #define | MIN_SRATE 5000.0 |
| #define | MAX_SRATE 1000000.0 |
| #define | MAX_PITCHMOD 20.0 |
| #define | DELAYPOS_SHIFT 28 |
| #define | DELAYPOS_SCALE 0x10000000 |
| #define | DELAYPOS_MASK 0x0FFFFFFF |
| #define | M_PI 3.14159265358979323846 /* pi */ |
Functions | |
| static int | delay_line_max_samples (SPFLOAT sr, SPFLOAT iPitchMod, int n) |
| static int | init_delay_line (sp_revsc *p, sp_revsc_dl *lp, int n) |
| static int | delay_line_bytes_alloc (SPFLOAT sr, SPFLOAT iPitchMod, int n) |
| int | sp_revsc_create (sp_revsc **p) |
| int | sp_revsc_init (sp_data *sp, sp_revsc *p) |
| int | sp_revsc_destroy (sp_revsc **p) |
| static void | next_random_lineseg (sp_revsc *p, sp_revsc_dl *lp, int n) |
| int | sp_revsc_compute (sp_data *sp, sp_revsc *p, SPFLOAT *in1, SPFLOAT *in2, SPFLOAT *out1, SPFLOAT *out2) |
Variables | |
| static const SPFLOAT | reverbParams [8][4] |
| static const SPFLOAT | outputGain = 0.35f |
| static const SPFLOAT | jpScale = 0.25 |
| #define DEFAULT_SRATE 44100.f |
| #define DELAYPOS_MASK 0x0FFFFFFF |
| #define DELAYPOS_SCALE 0x10000000 |
| #define DELAYPOS_SHIFT 28 |
| #define M_PI 3.14159265358979323846 /* pi */ |
| #define MAX_PITCHMOD 20.0 |
| #define MAX_SRATE 1000000.0 |
| #define MIN_SRATE 5000.0 |
|
static |
|
static |
| int sp_revsc_compute | ( | sp_data * | sp, |
| sp_revsc * | p, | ||
| SPFLOAT * | in1, | ||
| SPFLOAT * | in2, | ||
| SPFLOAT * | out1, | ||
| SPFLOAT * | out2 ) |