aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2023-05-06 17:41:09 +0200
committerBad Diode <bd@badd10de.dev>2023-05-06 17:41:09 +0200
commitaa3db2f8c3af8163a707a87cd946c2a30070ced4 (patch)
treee946f88afeb5e83db44b606a9f64e1cd278de9d6
parent45035a55f4a2809fdacdf7a1a8c6e14f83be1e39 (diff)
downloadstepper-aa3db2f8c3af8163a707a87cd946c2a30070ced4.tar.gz
stepper-aa3db2f8c3af8163a707a87cd946c2a30070ced4.zip
Add more TODO with future improvements
-rw-r--r--src/main.c28
1 files changed, 13 insertions, 15 deletions
diff --git a/src/main.c b/src/main.c
index f4b594d..d8939ed 100644
--- a/src/main.c
+++ b/src/main.c
@@ -12,34 +12,32 @@ WITH REGARD TO THIS SOFTWARE.
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// UI tweaks. 14// UI tweaks.
15// + Display played notes on all tonal channels when a trig or channel is not
16// selected. If a channel is selected show active note in that channel, if
17// a trig is selected behaved as usual. These could be highlighted in
18// different colors to make it easier on the eyes. If a pattern is selected,
19// show the notes it would play on that pattern?
20// - Notification support for feedback when doing some operations 15// - Notification support for feedback when doing some operations
21// (copying/pasting) 16// (copying/pasting)
22// - Animations for cursor movement/current step highlight. (A fade out maybe?) 17// - Animations for cursor movement/current step highlight. (A fade out maybe?)
23// - Theming support, with a number of pre-configured themes and custom colors. 18// - Theming support, with a number of pre-configured themes and custom colors.
19// - Add panning support. We could send ch1-3 to the left and ch4 to the right
20// to act as metronome and achieve analog sync.
24// 21//
25// Quality of life improvements. 22// Quality of life improvements.
26// + Per channel sound adjustments that modify the sound in all trigs.
27// + Basic support.
28// + Allow pasting parameters if they have been copied.
29// + Draw the global params in grey if they haven't been adjusted or aren't
30// currently selected.
31// + Draw missing cursor.
32// + Per-octave note adjustment with Select + L/R on a trig.
33// + Transpose channel with SEL + L/R on channel select.
34// + Wrap around cursor left/right.
35// + Add START+SELECT for quick saving.
36// - Pattern chaining for more than 1 queue and/or song mode. 23// - Pattern chaining for more than 1 queue and/or song mode.
37// - Undo/Redo. 24// - Undo/Redo.
38// - Add a settings page to change some configuration parameters. 25// - Add a settings page to change some configuration parameters.
26// - Select + up/down to queue the next pattern as we move to it?
27// - Change the cursor, the line is difficult to see.
28// - When not on play mode, adjusting a note or a parameter triggers the sound.
29// This could get annoying, so maybe it should be a configuration option to
30// enable it?
39// 31//
40// Advanced 32// Advanced
41// - Sync via MIDI via arduinoboy or something similar. 33// - Sync via MIDI via arduinoboy or something similar.
42// - Sync via CV by using the link cable. 34// - Sync via CV by using the link cable.
35// - Add an FM channel using Direct Sound.
36// - Per trig note probability.
37// - Add an envelope to ch3, would need to work with a timer in order to make
38// it work I think.
39// - Allow "marking" several trigs to be able to copy/paste them and/or adjust
40// their parameters.
43// 41//
44// Bugfixes 42// Bugfixes
45// - Sound can get hung up sometimes, but I can't reproduce when this happens. 43// - Sound can get hung up sometimes, but I can't reproduce when this happens.