Todo

This is the current todolist for blok... things are kindof sorted in order of priority. (Top = should be done asap. Bottom = I hope I ever get there.)
SYS: System specific.
GUI: User interface enhancements.
DSP: Signal processing.
BUG: A bug that still needs to be fixed.
VST: VST-plugin specific
???: A feature that needs active consideration.

  • BUG: Check extknob reset on gui construction
  • BUG DSP: Delay block debugging (denormal issue seems fixed? need to confirm)
  • BUG DSP: Bandlimiting is still limiting for the oversampled version! (halve the spectrum is missing)
  • BUG GUI: LFO hZ still wrong?
  • VST GUI: Drag/drop patches to the patchbuttons to load them in to the slots.
  • VST GUI: Make load/save patch bank buttons work.
  • VST: Make demoversion + installer for demo version
  • GUI: Display gui for all the analysis blocks (1 down... scope)
  • GUI: Connection-drag should work
  • GUI: Standard slider for pitch params
  • GUI: Keytrack needs finer edit at some point
  • GUI: Analyse-on-mouseover
  • GUI: Change scrolling mechanism + dragging mechanism for blocks for smoother operation.
  • GUI: Add measure/tick reference lines to customenv/envelope graph when the host can supply the BPM
  • GUI: Add straightline drawing for waveshaper/customenv (using ctrl-click? shiftclick is already reset.. )
  • ??? GUI: Display gui for the output VU?
  • Website:
    • Manual
    • Figure out price/sales model... ideas so far:
      • Introduction price: EUR 35,-.
      • Price will go up to about EUR 60,- after the first month.
      • User area only accessible for paying customers.
      • For the free Buzz version, sell "user area access" at some lower fee (EUR 10,-?)
    • User area
      • Banks with presets
      • Demo songs
      • Tutorials
      • Contests
  • DSP: Extra blocks
    • Easy:
      • Remove Denormals
      • Temperature/timbre-filter
      • Clipper (hard/soft)
    • Medium:
      • Sample & Hold
      • Advanced LFO
        • Reset on start
        • Tempo-sync
        • Phase
        • Invert
        • Draw shape box
      • SVF filter port from Blok2
      • Resonator chamber (special case for delay with freq instead of msec for the display)
      • Pink noise port from Blok2
      • Hardsync oscillator port to blok
    • Hard:
      • Notepad block to make notes
      • Advanced Envelope
        • Shape/stage time separate with modulation inputs
        • 2 spline controlpoints per stage, 4 stages (for nice exp/log curves and special effects)
      • Wavetable oscillator
        • Reset phase on trigger mode
        • 3 wavecycles, loadable from mono .wav and/or drawable
        • 2 fade controls to fade between the 3 waves
        • Fixed/pitched modes?
        • Pitch input (linear and/or exp?)
        • Amplitude input
      • Sampler
        • Key range
        • Velocity range
        • Load some wave (size limit? dont want 500mb patches...)
        • Fixed/nonfixed pitch
        • Looppoints
  • SYS: [BLOK] effect plugins
    • Input block types:
      • Mono input (merged from stereo, maybe with "pan")
      • Multi input (select an input number with some toggle)
    • Blocks good to have for the effect version:
      • VU-tracker
      • Smooth
      • Envelope follower with steep bandpass
      • Tripwire (trigger all envelopes in patch after some level has been reached on input, release after some other threshold has been passed again)
  • SYS: Mac version
  • SYS: Output extras:
    • Output-with-surround-pan block?
    • Output-with-numbered-output blocks for hosts with more than 1 output option.
  • Blok2 will get the same makeover treatment
  • Zequencer reintegration