aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2024-01-04 14:19:05 +0100
committerBad Diode <bd@badd10de.dev>2024-01-04 14:19:05 +0100
commit2d397003e2acbfd04019425bef00d0834191cd92 (patch)
treeda37380fc954fa656686645d5bc1f58d1897a200 /src/main.c
parente1680f8c586dfd111b794c0e6f7cc9ed81a76b0b (diff)
downloadstepper-2d397003e2acbfd04019425bef00d0834191cd92.tar.gz
stepper-2d397003e2acbfd04019425bef00d0834191cd92.zip
Add new 96ppq sequencer tick timer
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c38
1 files changed, 21 insertions, 17 deletions
diff --git a/src/main.c b/src/main.c
index 4502dbd..2e64275 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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"