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
- Both the Melody Scale Node and Melody Step Alter Node now correctly show the project default scale, if that’s selected
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:
- LFO Node
- Note to Pitch Node (if deleted while actively processing a note)
- Note to Velocity Node (if deleted while actively processing a note)
- Oscillator Node
- Timer Node
- Vocoder Node
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
