From f05e8829ff6ee9172bfb6a2af46cff79d55064f1 Mon Sep 17 00:00:00 2001 From: Bart Brouns Date: Sun, 22 Dec 2024 09:45:52 +0100 Subject: [PATCH] cleanup todo --- src/lib.rs | 22 ---------------------- todo.org | 29 +++++++++++++++++++++++++---- 2 files changed, 25 insertions(+), 26 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 9a4c2f3..6df5b8a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,25 +1,3 @@ -/* -TODO: - -- smooth all dsp params (at the end of the interpolation?) - -- evaluate filters: -https://github.com/AquaEBM/svf - also simper, with simd, non nonlin -https://github.com/neodsp/simper-filter -// https://github.com/SamiPerttu/fundsp/blob/801ad0a0c97838f9744d0dbe506512215f780b7d/src/svf.rs#L2 - -- other way to change the delay time: https://signalsmith-audio.co.uk/writing/2021/stride-interpolated-delay/ - -- make mutes sample-accurate - -- optional: live-mode / daw-mode switch - - compensate for host latency by adjusting the delay read index - -TODO: research choke event, possibly clear_taps() - - */ - // #![allow(non_snake_case)] // #![deny(clippy::all)] #![warn(clippy::pedantic)] diff --git a/todo.org b/todo.org index 70581af..1d8279c 100644 --- a/todo.org +++ b/todo.org @@ -1,19 +1,32 @@ #+title: Todo +* INBOX +** evaluate filters: +https://github.com/AquaEBM/svf + also simper, with simd, non nonlin +https://github.com/neodsp/simper-filter +// https://github.com/SamiPerttu/fundsp/blob/801ad0a0c97838f9744d0dbe506512215f780b7d/src/svf.rs#L2 + + + + +TODO: research choke event, possibly clear_taps() + * today -** crossfade highshelf to bypass when gain is low -*** return input when gain is 0 ** HQ mode: stereo simd, LQ mode: 4 chan simd +*** check HP filters in LQ mode, maybe switch to LP only for now? *** fix cutoff in LQ mode *** and (reverse) shelving eq cf -** increase gain opposite chan when panning? +** keep DSP params till tap is inaudible * soon ** downgrade macos (& ubuntu?) ** make attack and release continuously update +** increase gain opposite chan when panning? ** make attack and release Exponential? *** done in skia branch, TODO: test +** smooth all dsp params (at the end of the interpolation?) ** README: add chorus trick and gated delay example ** default preset: @@ -26,11 +39,16 @@ https://discord.com/channels/590254806208217089/948004564005703740/1185546968206 ** make loop trigger *** one trigger to signify the end of the loop and start looping *** one trigger to toggle between loop and live +** screenshot in readme +** demo video +*** with Mark on trumpet and Bernd on drum trigger ** resize window on easy/expert change, so that button stays in the same place works, but with glitches: https://github.com/robbert-vdh/nih-plug/issues/127#issuecomment-2555783459 ** oversampling? -** choke filter: DC offset to the input +** choke filter: add DC offset to the input * sometime +** other way to change the delay time: https://signalsmith-audio.co.uk/writing/2021/stride-interpolated-delay/ +** crossfade highshelf to bypass when gain is low ** simd smoother, for up to 8 smoothers at once! ** make modulation a curve param, with view like vital? ** make modulation a curve editor? @@ -43,6 +61,9 @@ https://discord.com/channels/590254806208217089/948004564005703740/1185546968206 ** don't create a new smoother on every new tap? ** show (& change) mod amount in main knob * maybe? +** make mutes sample-accurate +** optional: live-mode / daw-mode switch +*** compensate for host latency by adjusting the delay read index ** zoom notes only after time-out? ** friendly welcome text on first open ** make easy/expert a normal slider