diff options
author | Bad Diode <bd@badd10de.dev> | 2024-01-04 14:19:05 +0100 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2024-01-04 14:19:05 +0100 |
commit | 2d397003e2acbfd04019425bef00d0834191cd92 (patch) | |
tree | da37380fc954fa656686645d5bc1f58d1897a200 /src/main.c | |
parent | e1680f8c586dfd111b794c0e6f7cc9ed81a76b0b (diff) | |
download | stepper-2d397003e2acbfd04019425bef00d0834191cd92.tar.gz stepper-2d397003e2acbfd04019425bef00d0834191cd92.zip |
Add new 96ppq sequencer tick timer
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 38 |
1 files changed, 21 insertions, 17 deletions
@@ -11,11 +11,30 @@ WITH REGARD TO THIS SOFTWARE. | |||
11 | 11 | ||
12 | // TODO: A list of features I would like to get to implement in the near future. | 12 | // TODO: A list of features I would like to get to implement in the near future. |
13 | // | 13 | // |
14 | // High priority: | ||
15 | // + Higher resolution clock to allow for microtiming and more accurate tempo. | ||
16 | // - Look back again at the emulator issues... | ||
17 | // - Fix any bugs we currently have | ||
18 | // - Possible that when we switched banks there is some weird ui behaviour. | ||
19 | // - Add an envelope to ch3, would need to work with a timer in order to make | ||
20 | // it work I think. | ||
21 | // - Hold L/R retriggers at short intervals? | ||
22 | // - Sync via MIDI with the Analogue cables. | ||
23 | // - Channel params should show if there are some already on all triggers and | ||
24 | // modify only the selected parameter, not all of them. | ||
25 | // - Should scale mode be toggleable? | ||
26 | // - Add clipboard sharing between banks. | ||
27 | // - Allow using B + dpad to nudge trigs. This will potentially mean switching | ||
28 | // to key release to enable trigs. | ||
29 | // - Make sure transposing a sequence past the keyboard limit doesn't affect | ||
30 | // the sequence and can be reversed. | ||
31 | // - Study saving overhauls for bootleg cartridges. | ||
32 | // | ||
33 | // Low priority: | ||
34 | // | ||
14 | // UI tweaks. | 35 | // UI tweaks. |
15 | // - Add custom user themes | 36 | // - Add custom user themes |
16 | // - Animations for cursor movement/current step highlight. (A fade out maybe?) | 37 | // - Animations for cursor movement/current step highlight. (A fade out maybe?) |
17 | // - Should the channel parameters reset after leaving them? Is it more or | ||
18 | // less confusing this way? | ||
19 | // | 38 | // |
20 | // Quality of life improvements. | 39 | // Quality of life improvements. |
21 | // - When not on play mode, adjusting a note or a parameter triggers the sound. | 40 | // - When not on play mode, adjusting a note or a parameter triggers the sound. |
@@ -27,24 +46,9 @@ WITH REGARD TO THIS SOFTWARE. | |||
27 | // - Add tap tempo for BPM. | 46 | // - Add tap tempo for BPM. |
28 | // - Allow "marking" several trigs to be able to copy/paste them and/or adjust | 47 | // - Allow "marking" several trigs to be able to copy/paste them and/or adjust |
29 | // their parameters. | 48 | // their parameters. |
30 | // - Add an envelope to ch3, would need to work with a timer in order to make | ||
31 | // it work I think. | ||
32 | // - Sync via MIDI via arduinoboy or something similar. | ||
33 | // - Per trig LFO? How would we go about this? There is at least one empty slot | 49 | // - Per trig LFO? How would we go about this? There is at least one empty slot |
34 | // in all channels. LFO amount? LFO speed? Would need a dedicated page for | 50 | // in all channels. LFO amount? LFO speed? Would need a dedicated page for |
35 | // configuring LFOs | 51 | // configuring LFOs |
36 | // - Per-channel N steps to create polymeters? | ||
37 | // - Channel params should show if there are some already on all triggers and | ||
38 | // modify only the selected parameter, not all of them. | ||
39 | // - Should scale mode be toggleable? | ||
40 | // - Improve SRAM saving to make room for longer patterns and/or more banks. | ||
41 | // - Higher resolution clock to allow for microtiming and more accurate tempo. | ||
42 | // - Add clipboard sharing between banks. | ||
43 | // - Allow using B + dpad to nudge trigs. This will potentially mean switching | ||
44 | // to key release to enable trigs. | ||
45 | // - Channel parameters should only modify the parameter being edited, not all | ||
46 | // of them. | ||
47 | // - Make sure sync works with the same cable for in/out. | ||
48 | 52 | ||
49 | 53 | ||
50 | #include "gba/gba.h" | 54 | #include "gba/gba.h" |