synthing

a waveform sequencing synth on the web
Log | Files | Refs | Submodules

commit c27b0bc92ca18115126f8a1cc6eb54a505d8b703
parent 2c8c739a6d19ddf1c65c4d11dceaa257a1caaf87
Author: Massimo Siboldi <mdsiboldi@gmail.com>
Date:   Tue, 16 Jan 2018 23:27:31 -0800

Add todo file, some very nice styling too

Diffstat:
Asrc/WaveManager/style.css | 3+++
Atodo.org | 26++++++++++++++++++++++++++
2 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/src/WaveManager/style.css b/src/WaveManager/style.css @@ -0,0 +1,3 @@ +.beat { + background: red; +} diff --git a/todo.org b/todo.org @@ -0,0 +1,26 @@ +* features +** adjustable bpm using knob +** knob improvements +*** selectable with tab or click +*** able to enter value with keyboard +*** able to use arrow keys to adjust +** checkbox improvements +*** remake using normal elements +*** selectable by tab / mouse and navigable by using arrow keys +*** able to drag mouse over multiple checkboxes +** beat improvements? +*** allow for multiple sections, switching between them after x bars. for more of a song type of thing. maybe a keybinding for switching to the next part +** wave-editor +*** allow user to zoom and navigate +*** allow user to discretely edit one sample at a time, or multiple, with keybindings +*** add new editing modes like jitter, smooth, randomize, invert, reverse, push (like smudge tool)... +*** allow for conversion to/from curves, to be used on arbitrary points of the wave (if that's too difficult, a starting point can just have raster / vector mode) +** add curve that allows for parameter adjustment over time (delay, reverb, adsr, others) +** performance mode - draw the final wave sent to polyphonic instead of the editing wave +** make UI look like a UI instead of a weird thing + +* TODO investigate polyphonic for errors leading to adsr going away sometimes +** change voices to an object keyed by note name or something like that, since we don't want unison notes. +*** maybe also work on persisting the note's gain / etc. or at least removing them properly +** change stop time to look at envelope's release time +