Skip to content
This repository has been archived by the owner on Sep 16, 2021. It is now read-only.

v0.4.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@cpdt cpdt released this 30 Oct 13:04
· 83 commits to release since this release
b91fd08

Axiom 0.4.0 is here, with many improvements and fixes. You can download the standalone and VST editions for Windows, and very soon macOS (I'm just sorting out some issues here and didn't want to delay the release).

Don't forget to check out the Usage Guide!

As always, if you've got any suggestions for features, ideas or contributions for the editor or builtin module library, or you've found a bug, don't hesitate to put them up on the issue tracker or make a pull request.

You can find downloads for the Axiom installer and a ZIP file which both contain the standalone and VST2 editions. These are packed with UPX; if your virus scanner flags them, feel free to download the unpacked ZIP which is bigger but not packed with UPX.

Features:

  • #5 Graph editor control
  • #12 Add menu to show/hide the main panels (root surface, module library, history panel), hide history panel by default
  • #34 Proper open/save behaviour in both standalone and VST backends
  • #45 and #64 Allow setting range and step for number controls
  • #65 Custom node extraction function
  • #42 Add global module library instead of library being per-project
  • #81 Single modules can be exported as a library file
  • #86 MIDI notes can be previewed by pressing keys in the editor window
  • #29, #96 and #97 Add syntax highlighter to custom nodes, also showing where errors are
  • #61 Various new useful modules are now provided, including a compressor, EQ, clipper, reverb, and delay

Improvements:

  • #40 Improved UI colour contrast
  • #11 The node name is now shown when exposing a control with no name
  • #55 Wires that are passing through the same cell are separated
  • #62 Square wave now has a pulse-width parameter
  • #79 Extracted nodes that are not active are greyed out
  • #80 Number controls default to plugs if they're an output
  • #83 Portal controls show a backend-based label to differentiate them
  • #82 Plug controls show an icon indicating their value type
  • #89 Improve available biquad filters and add some missing ones
  • #107 Exposing a control keeps the original control's value instead of resetting it to 0
  • #93 Number control range, step, and mode are now linked across exposed controls, instead of being individual
  • #116 Node surface is focused after dragging and dropping onto it
  • #115 Module library is more efficient by caching thumbnails instead of always rendering them
  • #22 Module library is now sorted alphabetically
  • #118 A new docking system is now used, which should be less buggy and broken
  • #126 The name of the selected node is used as the default name when making a new module
  • #127 Only the numeric portion of the text is selected when editing a number control's value
  • #129 Shift can be pressed while dragging a number control value to change the stereo spread

Fixes:

  • #15 Fixed exposed controls being in an invalid state when copying nodes from inside a group
  • #50 Fixed portal bindings not being deterministic
  • #59 Fixed math-assignment operators in Maxim code
  • #56 Fixed VST2 automation support
  • #52 Fixed step sequencer function and module
  • #71 Fixed Maxim logical operators returning -1 instead of 1 when true
  • #70 Fixed delay function behavior when changing buffer size
  • #75 Fixed "keep both" in merge window not doing anything
  • #74 Fixed SV filter outputting NaN
  • #92 Fixed crash when dividing by an empty tuple
  • #88 Fixed various crashes due to some shenanigans in the internal sequence code
  • #99 Fixed various crashes due to the compiler not being updated properly by the editor
  • #108 Fixed crash when opening a project with compile errors in nodes
  • #109 Fixed crash when connecting an input portal to an output portal
  • #114 Fixed VST plugin crashing when being destroyed
  • #43 Fixed scrollbars not responding to clicks at the ends
  • #117 Fixed module title being "Root" when open in a tab
  • #122 Fixed zoom not being accounted for when moving or resizing things on a node surface
  • #123 Fixed executables not having a logo or metadata when they should
  • #124 Fixed nodes in a new module being selected by default
  • #128 Fixed controls being able to be connected to themselves

And many more small improvements