aboutsummaryrefslogtreecommitdiffstats
path: root/src/patterns.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/patterns.c')
-rw-r--r--src/patterns.c41
1 files changed, 23 insertions, 18 deletions
diff --git a/src/patterns.c b/src/patterns.c
index 6ce0878..6b68463 100644
--- a/src/patterns.c
+++ b/src/patterns.c
@@ -15,13 +15,17 @@ typedef struct ChannelSquareParams {
15 u8 sweep_number; 15 u8 sweep_number;
16 u8 sweep_time; 16 u8 sweep_time;
17 u8 sweep_direction; 17 u8 sweep_direction;
18 u8 prob;
18} ChannelSquareParams; 19} ChannelSquareParams;
19 20
20typedef struct ChannelWaveParams { 21typedef struct ChannelWaveParams {
21 u8 wave_volume; 22 u8 wave_volume;
22 u8 wave_mode; 23 u8 wave_mode;
23 u32 wave_a[4]; 24 u8 shape_a;
24 u32 wave_b[4]; 25 u8 phase_a;
26 u8 shape_b;
27 u8 phase_b;
28 u8 prob;
25} ChannelWaveParams; 29} ChannelWaveParams;
26 30
27typedef struct ChannelNoiseParams { 31typedef struct ChannelNoiseParams {
@@ -29,6 +33,7 @@ typedef struct ChannelNoiseParams {
29 u8 env_time; 33 u8 env_time;
30 u8 env_direction; 34 u8 env_direction;
31 u8 bit_mode; 35 u8 bit_mode;
36 u8 prob;
32} ChannelNoiseParams; 37} ChannelNoiseParams;
33 38
34typedef struct ChannelSquare { 39typedef struct ChannelSquare {
@@ -167,22 +172,22 @@ const ChannelWave default_ch3 = {
167 {true, NOTE_G_5}, 172 {true, NOTE_G_5},
168 }, 173 },
169 .params = { 174 .params = {
170 {3, 0, {0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 175 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
171 {3, 0, {0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 176 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
172 {3, 0, {0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 177 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
173 {3, 0, {0x00000000, 0xFFFFFFFF, 0x00000000, 0xFFFFFFFF},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 178 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
174 {3, 0, {0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 179 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
175 {3, 0, {0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 180 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
176 {3, 0, {0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 181 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
177 {3, 0, {0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 182 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
178 {3, 0, {0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 183 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
179 {3, 0, {0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 184 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
180 {3, 0, {0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 185 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
181 {3, 0, {0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 186 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
182 {3, 0, {0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 187 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
183 {3, 0, {0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 188 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
184 {3, 0, {0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 189 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
185 {3, 0, {0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000},{0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x00000000}}, 190 {3, 0, WAVE_SIN, 0, WAVE_SAW, 0, 0},
186 }, 191 },
187 .active = true, 192 .active = true,
188}; 193};