-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathConfig.h
73 lines (59 loc) · 1.15 KB
/
Config.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#ifndef SYNTH_CONFIG
#define SYNTH_CONFIG
/*
* DEBUGGING
*/
#define DEBUG 0
/**
* AUDIO OUTPUT
*/
#define SAMPLE_RATE 32768
#define MAX_AMPLITUDE 4095
/*
* MAXIMAL VALUES
*/
#define MAX_INT32_VAL 4294967295L
#define MAX_INT16_VAL 65535
#define MAX_INT12_VAL 4095
#define MAX_INT8_VAL 255
/*
* DAC CONFIG
*/
#define CS_PIN 9
#define LATCH_PIN 10
/**
* OSCILLATOR TYPES
*/
#define OSC_NUMBER 2
#define SAW_OSC 1
#define INV_SAW_OSC 2
#define TRIANGLE_OSC 3
#define PULSE_OSC 4
#define SINE_OSC 5
#define NOISE 6
#define OSC1_TYPE RAMP_OSC
#define OSC2_TYPE TRIANGLE_OSC
#define OSC1_LEVEL 255 //1x
#define OSC2_LEVEL 204 //0,8x
#define SUB_OSC_LEVEL 192 //0,75x
#define DEFAULT_PULSE_WIDTH MAX_INT32_VAL/2
//Random seed for noise generator
#define RANDOM_SEED_START 2689
#define RANDOM_SEED_A 43
#define RANDOM_SEED_B 779
/**
* TABLE SYNTESIS
*/
#define TABLE_SAMPLE_NUMBER 1023
/**
* CONTROLS CONFIG
*/
//#define OSC2_DETUNE_PIN A0
#define OSC2_DETUNE_CC 15
#define OSC2_DETUNE_DEFAULT -20
//#define PULSE_WIDTH_PIN A0
//#define PULSE_WIDTH_CC 16
#define PULSE_WIDTH_DEFAULT 50
#define MIDI_NOTE_RANGE_MIN 24
#define MIDI_NOTE_RANGE_MAX 84
#endif