From aa3db2f8c3af8163a707a87cd946c2a30070ced4 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sat, 6 May 2023 17:41:09 +0200 Subject: Add more TODO with future improvements --- src/main.c | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) (limited to 'src') 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. // TODO: A list of features I would like to get to implement in the near future. // // UI tweaks. -// + Display played notes on all tonal channels when a trig or channel is not -// selected. If a channel is selected show active note in that channel, if -// a trig is selected behaved as usual. These could be highlighted in -// different colors to make it easier on the eyes. If a pattern is selected, -// show the notes it would play on that pattern? // - Notification support for feedback when doing some operations // (copying/pasting) // - Animations for cursor movement/current step highlight. (A fade out maybe?) // - Theming support, with a number of pre-configured themes and custom colors. +// - Add panning support. We could send ch1-3 to the left and ch4 to the right +// to act as metronome and achieve analog sync. // // Quality of life improvements. -// + Per channel sound adjustments that modify the sound in all trigs. -// + Basic support. -// + Allow pasting parameters if they have been copied. -// + Draw the global params in grey if they haven't been adjusted or aren't -// currently selected. -// + Draw missing cursor. -// + Per-octave note adjustment with Select + L/R on a trig. -// + Transpose channel with SEL + L/R on channel select. -// + Wrap around cursor left/right. -// + Add START+SELECT for quick saving. // - Pattern chaining for more than 1 queue and/or song mode. // - Undo/Redo. // - Add a settings page to change some configuration parameters. +// - Select + up/down to queue the next pattern as we move to it? +// - Change the cursor, the line is difficult to see. +// - When not on play mode, adjusting a note or a parameter triggers the sound. +// This could get annoying, so maybe it should be a configuration option to +// enable it? // // Advanced // - Sync via MIDI via arduinoboy or something similar. // - Sync via CV by using the link cable. +// - Add an FM channel using Direct Sound. +// - Per trig note probability. +// - Add an envelope to ch3, would need to work with a timer in order to make +// it work I think. +// - Allow "marking" several trigs to be able to copy/paste them and/or adjust +// their parameters. // // Bugfixes // - Sound can get hung up sometimes, but I can't reproduce when this happens. -- cgit v1.2.1