-
Notifications
You must be signed in to change notification settings - Fork 0
Milestones #16
Copy link
Copy link
Open
Description
Some of these may be implemented early and require re-implementation as my understanding of C++/SDL develops.
Drawing
- draw pattern, arbitrary from a file.
- correctly destroy textures to avoid memory leak
- keep font alive for duration of main
- add sequencer view
Pattern Editor
- switch pattern next/last for this instrument
- edit pattern (input notes, change octave column, new hex values, remove values, note off, note cut)
- pattern based current octave for new nodes
- implement selection rectangle
- delete content of cell
- function to interpolate between two hex vales.
- function to interpolate between multiple values over the selection.
- display outline of current cell for caret (caret is always smaller than outline of total cell)
- scroll pattern
- truly link the visual cursor rect position relative to the viewed portion of pattern..
- cut, copy, paste, wipe selection
- add console facility! (major!!!!!)
- replace values with their average; f.ex
avg | - amplify values; f.ex
amp 0.4andamp 1.0 0.0(linear interpolate the ampliciation between 2 values) - reverse selection
rev |
Envelope Editor
- replace values with their average; f.ex
- handles, lines, active handle
- kb input, with modifiers for speed.
- limits, (handles can't move beyond rect bounds and handle can not move x lower than a handle before it)
Instrument Editor panel
- sliders + kb handlers
- waveform display, updateable via sliders
- wavetable with tone + overtones + noise mix + rotate + smoothing (dynamic..width independant code)
- default parameters for instrument
- add names to sliders
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels