1.1.0 - Multi-selection!


This is the first in a series of quality of life updates to make FuncSynth feel more like real software and not some cobbled together tool made by a programmer for other programmers.

General Features:

  • Tabs now have a close button
  • There is now a concept of Selection
    • Click on a module to select it
    • Click and drag the left mouse button to box select
    • Selecting a module automatically puts it in “Inspect Mode” – no more double clicking!
    • Press Delete to delete all selected modules
    • Shift + Box Select to append to your existing selection
    • Alt + Box select to remove from your existing selection
    • CTRL + A selects all modules in the workspace
    • Left clicking anywhere in the background will clear your selection
  • To make room for selection, you can no longer pan with the Left Mouse Button.
    • You can use the Middle Mouse Button to pan the camera
    • You can use CTRL + Left Mouse Button to pan (rejoice touchpad users!)
  • Inspect Mode looks a little different now.
    • There is now a distinct “Domain Translator” Drag Button. Previously you’d grab the module’s screen to translate the domain. It’s now a separate button to make modules easier to drag.
  • You can press Escape to “pop” your current state
    • If you’re in multiple states of selection (ie: a text field is selected and a module is selected) each escape press will cancel one action at a time in a predictable order
  • You can no longer drag a module back to the create menu to delete it
    • Instead, you just press the Delete key with a module selected

Quality of Life Features:

  • It’s easier to drag modules while they are selected.
  • You play a node while it is inspect node by right clicking ANY part of it

Smaller Details:

  • I did a huge refactor on how mouse input is handled. This might have fixed bugs and/or caused new ones.
  • There are a ton of minor UI tweaks in various places (this will be true with every update)

Coming Soon

Here’s my order of priority for near-term features.

I’m finally biting the bullet and buying a Mac, which means Mac Support is coming very soon! I expect implementation to be pretty quick since I got most of the headache out of the way with Linux support.

Box Selection was the first step towards Copy & Paste. The next major update will be taking that across the finish line.

Once we have that, Undo / Redo is next on the list! This is a daunting feature but I’ve done it before so I know what to expect.

I wanted to include all of the above in one giant release. But since development is so slow on this project (I work on FuncSynth on nights and weekends alongside my fulltime job) I thought I’d post this incremental release since this intermediate feature is ready.

FuncSynth is not Feature Complete yet. There’s still lots of functionality I want to add itself (namely: sub-graphs). But I want to make sure the basic user experience is there first.

Files

FuncSynth Windows x64 68 MB
Version 1.1.0 12 days ago
FuncSynth Linux x64 34 MB
Version 1.1.0 12 days ago

Get FuncSynth

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.