From 2d397003e2acbfd04019425bef00d0834191cd92 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Thu, 4 Jan 2024 14:19:05 +0100 Subject: Add new 96ppq sequencer tick timer --- src/main.c | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) (limited to 'src/main.c') 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. // TODO: A list of features I would like to get to implement in the near future. // +// High priority: +// + Higher resolution clock to allow for microtiming and more accurate tempo. +// - Look back again at the emulator issues... +// - Fix any bugs we currently have +// - Possible that when we switched banks there is some weird ui behaviour. +// - Add an envelope to ch3, would need to work with a timer in order to make +// it work I think. +// - Hold L/R retriggers at short intervals? +// - Sync via MIDI with the Analogue cables. +// - Channel params should show if there are some already on all triggers and +// modify only the selected parameter, not all of them. +// - Should scale mode be toggleable? +// - Add clipboard sharing between banks. +// - Allow using B + dpad to nudge trigs. This will potentially mean switching +// to key release to enable trigs. +// - Make sure transposing a sequence past the keyboard limit doesn't affect +// the sequence and can be reversed. +// - Study saving overhauls for bootleg cartridges. +// +// Low priority: +// // UI tweaks. // - Add custom user themes // - Animations for cursor movement/current step highlight. (A fade out maybe?) -// - Should the channel parameters reset after leaving them? Is it more or -// less confusing this way? // // Quality of life improvements. // - When not on play mode, adjusting a note or a parameter triggers the sound. @@ -27,24 +46,9 @@ WITH REGARD TO THIS SOFTWARE. // - Add tap tempo for BPM. // - Allow "marking" several trigs to be able to copy/paste them and/or adjust // their parameters. -// - Add an envelope to ch3, would need to work with a timer in order to make -// it work I think. -// - Sync via MIDI via arduinoboy or something similar. // - Per trig LFO? How would we go about this? There is at least one empty slot // in all channels. LFO amount? LFO speed? Would need a dedicated page for // configuring LFOs -// - Per-channel N steps to create polymeters? -// - Channel params should show if there are some already on all triggers and -// modify only the selected parameter, not all of them. -// - Should scale mode be toggleable? -// - Improve SRAM saving to make room for longer patterns and/or more banks. -// - Higher resolution clock to allow for microtiming and more accurate tempo. -// - Add clipboard sharing between banks. -// - Allow using B + dpad to nudge trigs. This will potentially mean switching -// to key release to enable trigs. -// - Channel parameters should only modify the parameter being edited, not all -// of them. -// - Make sure sync works with the same cable for in/out. #include "gba/gba.h" -- cgit v1.2.1