Skip to content

Milestones #16

@zeffii

Description

@zeffii

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.4 and amp 1.0 0.0 (linear interpolate the ampliciation between 2 values)
    • reverse selection rev |
      Envelope Editor
  • 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions