diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/main.c | 28 |
1 files changed, 13 insertions, 15 deletions
@@ -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. |