DaisySP
Loading...
Searching...
No Matches
daisysp.h
1// DaisySP is a DSP Library targeted at the Electrosmith Daisy Product Line.
2// Author: Stephen Hensley, 2019
3//
4// However, this is decoupled from the hardware in such a way that it
5// should be useful outside of the ARM context with different build configurations.
6//
7// A few general notes about the contents of the library:
8// - all memory usage is static.
9// - in cases of potentially large memory usage: the user will either supply a buffer and a size, or the class will be a template that can have size set at compile time.
10// - all modules will have an Init() function, and a Process() function.
11// - all modules, unless otherwise noted, will process a single sample at a time.
12// - all processing will be done with 'float' type unless otherwise noted.
13//
14#pragma once
15#ifndef DSYSP_H
16#define DSYSP_H
17
19#include "Control/adenv.h"
20#include "Control/adsr.h"
21#include "Control/phasor.h"
22
26#include "Drums/hihat.h"
27#include "Drums/synthbassdrum.h"
29
31#include "Dynamics/crossfade.h"
32#include "Dynamics/limiter.h"
33
35#include "Effects/autowah.h"
36#include "Effects/chorus.h"
37#include "Effects/decimator.h"
38#include "Effects/flanger.h"
39#include "Effects/overdrive.h"
40#include "Effects/pitchshifter.h"
41#include "Effects/phaser.h"
43#include "Effects/tremolo.h"
44#include "Effects/wavefolder.h"
45
47#include "Filters/ladder.h"
48#include "Filters/onepole.h"
49#include "Filters/svf.h"
50#include "Filters/fir.h"
51#include "Filters/soap.h"
52
54#include "Noise/clockednoise.h"
55#include "Noise/dust.h"
56#include "Noise/fractal_noise.h"
57#include "Noise/grainlet.h"
58#include "Noise/particle.h"
59#include "Noise/whitenoise.h"
60
67
69#include "Sampling/granularplayer.h"
70
72#include "Synthesis/fm2.h"
75#include "Synthesis/oscillator.h"
79#include "Synthesis/vosim.h"
81
83#include "Utility/dcblock.h"
84#include "Utility/delayline.h"
85#include "Utility/dsp.h"
86#include "Utility/looper.h"
87#include "Utility/maytrig.h"
88#include "Utility/metro.h"
89#include "Utility/samplehold.h"
91
93#ifdef USE_DAISYSP_LGPL
94#include "daisysp-lgpl.h"
95#endif
96
97#endif