diff options
Diffstat (limited to 'src/patterns.c')
-rw-r--r-- | src/patterns.c | 41 |
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 | ||
20 | typedef struct ChannelWaveParams { | 21 | typedef 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 | ||
27 | typedef struct ChannelNoiseParams { | 31 | typedef 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 | ||
34 | typedef struct ChannelSquare { | 39 | typedef 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 | }; |