Yet Another Synthesizer Engine
Loading...
Searching...
No Matches
yase.hh
1
//
2
// YASE Include Everything Header
3
//
4
// Copyright (C) 2022 Eric Klavins
5
// This file is part of YASE
6
//
7
// YASE is free software: you can redistribute it and/or modify it under the
8
// terms of the GNU General Public License as published by the Free Software
9
// Foundation, either version 3 of the License, or (at your option) any later
10
// version.
11
//
12
// YASE is distributed in the hope that it will be useful, but WITHOUT ANY
13
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14
// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
15
// details.
16
//
17
// You should have received a copy of the GNU General Public License along
18
// with YASE. If not, see <https://www.gnu.org/licenses/>.
19
//
20
21
#ifndef YASE_H
22
#define YASE_H
23
24
// Base
25
#include "
globals.hh
"
26
#include "exception.hh"
27
#include "module.hh"
28
#include "triggerable.hh"
29
#include "container.hh"
30
#include "sequencer.hh"
31
#include "simple_sequencer.hh"
32
#include "util.hh"
33
34
// Controllers
35
#include "event_manager.hh"
36
#include "buttons.hh"
37
#include "controls.hh"
38
#include "midi_input.hh"
39
#include "midi_output.hh"
40
#include "midi_to_analog.hh"
41
#include "fader.hh"
42
43
// Connectivity
44
#include "gain.hh"
45
#include "sum.hh"
46
#include "mixer.hh"
47
#include "mix.hh"
48
49
// Utility
50
#include "noop.hh"
51
#include "timer.hh"
52
#include "player.hh"
53
#include "transform.hh"
54
#include "linear_transform.hh"
55
#include "sampler.hh"
56
#include "fft.hh"
57
#include "anti_alias.hh"
58
#include "pitches.hh"
59
#include "auto_load.hh"
60
#include "buffer.hh"
61
62
// Events
63
#include "event.hh"
64
#include "monitor.hh"
65
66
// Audio
67
#ifndef POTATO
68
#include "audio.hh"
69
#endif
70
#include "sample.hh"
71
72
// Oscillators
73
#include "oscillator.hh"
74
#include "sine.hh"
75
#include "saw.hh"
76
#include "additive_saw.hh"
77
#include "triangle.hh"
78
#include "additive_triangle.hh"
79
#include "noise.hh"
80
#include "square.hh"
81
#include "additive_square.hh"
82
#include "osc_group.hh"
83
#include "clock.hh"
84
#include "multi_clock.hh"
85
#include "wavetable.hh"
86
#include "impulse.hh"
87
#include "jenny.hh"
88
89
// Envelopes
90
#include "envelope.hh"
91
#include "exp_decay.hh"
92
93
// Filters
94
#include "iir_filter.hh"
95
#include "biquad.hh"
96
#include "resonator.hh"
97
98
// Effects
99
#include "delay.hh"
100
#include "tapped_delay.hh"
101
#include "fadable_delay.hh"
102
#include "echo.hh"
103
#include "sample_and_hold.hh"
104
#include "compressor.hh"
105
106
#endif
globals.hh
include
yase.hh
YASE was developed by and is maintained by
Eric Klavins