Skip to content

Latest commit

 

History

History
72 lines (57 loc) · 2.37 KB

TODO.md

File metadata and controls

72 lines (57 loc) · 2.37 KB

SYNHCS functionality and corresponding Synergize implementation

The following is organized by the SYNCHS screens each function appears on:

First check is full UI support; second check is lower-level IO and tests. strikeout text means no plans to support that feature.

  • [x] Create CRT file from existing VCE files

  • [ ] Create a DOC file

  • [ ] View a DOC file

  • [x] Load Synergy Machine State

  • [x] Save Synergy Machine State

  • [x] Load VRAM image

  • [x] Save VRAM image

  • [x] Edit VRAM image

  • [x] Disable VRAM

  • [x] Test communications

  • [ ] "Extended programmer" Performance Program controller (sequence of CRT/SYN files for live performance)

  • Voicing System Main screen

    • [x] Load a VCE directly into VRAM
    • [x] Save a VCE from VRAM
    • [x] set # oscillators
    • [x] set default patch
    • [ ] clear filters
    • [ ] import filters from other voice
    • [ ] clear voicing system
    • [ ] print voicing parameters
  • Voice page

    • [x] "ensemble"/"group"/"solo" oscillators
    • [x] copy an oscillator (in Synergize, this is on the Envelopes page "copy from")
    • [x] change harmonic
    • [x] detune
    • [x] aperiodic detune
    • [x] select sine vs. triangle
    • [x] assign A-filter, B-filter or no-filter to each oscillator
    • [x] set timbre/amp sensitivity and center
    • [x] set portamento
    • [x] set vibrato
    • [x] toggle keyboard proportionalization per oscillator
    • [x] adjust the "patch" routing (adder, frequency, output registers)
  • Envelopes page (AKA Oscillator page)

    • [x] Change number of points in an envelope
    • [x] set Sustain point
    • [x] set Loop point
    • [x] change envelope type
    • [ ] scale up/down
    • [x] change freq, amp or time values for both upper and lower bounds
    • [x] change type1 accelerations
    • [ ] copy upper <-> lower
  • Filters

    • [x] set each point in the curve
    • [ ] scale display
    • [x] copy other oscillator's filter
  • Keyboard Equalization

    • [x] set each point in the curve
  • Keyboard Proportion

    • [x] set each point in the curve

Adhoc list of tasks or known bugs:

  • VCART6 doesnt load
  • refresh (explicit and perhaps automatically after a timeout?)