Permalink
Commits on Aug 26, 2014
  1. Rewrite save/load state via JSON.

    trylle committed Aug 26, 2014
    Remember to update GUI after state changed.
Commits on Aug 25, 2014
  1. Fix channel reuse does not take into account release after keyOff and…

    trylle committed Aug 25, 2014
    … needlessly interrupts still audible notes. Now always selecting oldest free channel.
    
    Add channel visualization to GUI.
  2. Delete leaking params that cause JUCE assertions to fail.

    trylle committed Aug 25, 2014
    Fix bad MidiMessage construction (JUCE assertion failure).
    Workaround for Cubase 7.5 invoking setCurrentProgram after setStateInformation and overwriting saved state with hardcoded preset.
    Add rudimentary versioning to get-/setStateInformation.