0.12.4 Update – Bugfixes, Performance, Quality of Live Changes

The next update to AudioNodes, 0.12.4, is now out. This is a mostly technical update that focuses on bugfixes, performance fixes, technical improvements, as well as some quality of life changes.


Nodes

Convolver Node
  • When opening an impulse response from file, the UI no longer gets stuck looking like it’s loading
LFO Node
  • Giving the Frequency setting a constant 0 input will once again enable the LFO Node to output a constant 0
    • The LFO Node now only switches to a constant output if the output wave period would start from 0 (this depends on various settings like Start phase, Wave type, and Output min/max)
Melody Scale Node & Melody Step Alter Node
MIDI Keyboard Node
  • Fixed an issue where, if typing too fast when opening the right click node browser, the MIDI Keyboard Node would play notes unexpectedly in Virtual mode
Oscillator Node
  • Giving the Frequency setting a constant 0 input will once again cause the Oscillator Node to output a constant 0
Piano Roll Node
  • Fixed snapping being off when resizing multiple notes
  • Velocity editor now prioritizes selected notes when dragging
  • Screen now auto-scrolls horizontally when moving notes
  • Fixed not being able to scroll to the very bottom
  • Fixed UI lag when dragging the left edge of a note
  • Selected notes now once again display their velocity
  • Notes can now be moved above G♯9 and under B0
Rendered Subpatch Node
  • Repeated renders should no longer result in ever-increasing memory usage
  • Cached results from repeated renders on the same Node should no longer endlessly increase disk usage
Timer Node
  • Constant inputs now correctly trigger the Timer Node (assuming the input value is above the trigger threshold)

Performance

This update fixes multiple instances of a bug where deleted Nodes would continue to take up processing load in the background. This affected the following Nodes most specifically:

Additionally, the update also fixes a performance bug where freezing and then resuming a Node (inside a Rendered Subpatch Node) would cause each freeze/resume cycle to increase processing load in the background, affecting the following Nodes:

  • LFO Node
  • Oscillator Node
  • Timer Node

Note: there are more instances of minor processing load leaking yet to be fixed. This update addresses a large number of them, but later updates will continue to improve on this.


Misc Fixes

  • Fixed various bugs in the Melody scale configurator under Notation & Scales, and simplified the UI
  • Selecting a Node in the search dialog that’s in a different subpatch will now correctly change the subpatch to reveal that Node
  • Added missing Delete hotkey hints to the relevant menus on Patcher, Timeline and Piano Roll Node
  • When editing hotkeys, the settings dialog height no longer jumps unexpectedly
  • Slicing on the Timeline with the hotkey no longer slices clips not covered by the cursor