0.12.3 Update – Happy New Year! – Rendered Subpatch Node, UI Optimization, Scale Highlight

Happy new year! The first update to AudioNodes this year, 0.12.3, is now out. This is a mostly technical update with major improvements to the Rendered Subpatch Node, UI optimization, some important bugfixes, and a slight touch-up of the touch UI.


Priority Fixes

  • Fixed a rare bug where the Multiply Node output would be off by 1
  • Envelope Node should no longer output silence in some rare cases while exporting/rendering

UI Optimization

One of the main goals of this update is to optimize UI performance, especially for large projects. The following should be noticeably faster now:

  • Deleting Nodes, especially complex custom Nodes and subpatches
  • Undo/redo for large changes (such as the deletion of a large number of Nodes)
  • Creating complex custom Nodes or pasting a large number of Nodes
  • Creating complex Poly Subpatch Nodes with a large number of voices

Additionally — and most importantly — this update fixes multiple performance bottlenecks of the export/rendering process, which was causing significant UI freezing with some patches, and was especially noticeable when using the Rendered Subpatch Node (note: the web version on Firefox may show delayed rendering for some patches (a previous cause of UI freezing) — this will be fixed later).


Nodes

Rendered Subpatch Node

The Rendered Subpatch Node receives a set of important fixes and QoL improvements in this update, to make it more convenient to use:

  • The output is no longer re-rendered unnecessarily on some irrelevant changes (such as node name, patcher position, or timeline position changes)
  • Results are now cached into persistent storage and load almost instantly the next time
  • Fixed several sources of UI stuttering and freezing during the rendering process
  • The rendering process now supports parallelization in the desktop version of AudioNodes
  • Fixed a bug where, if rendering finished during playback, the output was delayed by a tiny amount

Additionally, the Rendered Subpatch Node is no longer experimental. Enjoy! (Though many more improvements and features will follow in coming updates.)

Piano Roll Node
  • When dragging multiple notes, by default the piano roll will scale them evenly (can be overriden from the piano roll options)
  • The left edge of each note is now draggable
  • Added a Select all (x) velocity option for notes (similar to Select All (x) Pitch / Length).
Wave Type Param Node

The Wave Type Param Node receives a new Waves per line option, enabling alternative layouts.

Noise Generator Node

The Noise Generator Node now has blue and velvet noise options, along with a new Velvet density setting that controls the number of noise impulses per second for velvet noise.

Phase Correlation Meter Node

The new, experimental Phase Correlation Meter Node, as its name implies, measures and visualizes phase correlation between stereo channels. Supports custom nodes.

XY Visualizer Node

The new, experimental XY Visualizer Node looks like an XY Param Node, but instead it visualizes a pair of values on a 2D canvas, instead of being the source of them. Supports custom nodes.


Scale Highlight

The Scale Highlight is a new visual guide that helps staying in key while editing notes. You can choose or configure the default scale for the current project from Settings, then Notation & Scales. Different Nodes use it in different ways:


Touch UI

This update also does a slight touch-up on the touch UI:

  • Numeric inputs now show numeric keyboard on phones/tablets
  • The Piano Roll Node now once again plays the note when tapping it on the left
  • Project title and user widget in header are now fully visible
  • Added insert silence and track group select to the Timeline touch menu in the header (shows after tapping on a clip)

Timeline

  • Fixed a bug where Timeline markers would become non-interactable after scrolling or zooming
  • Added a new Custom option to the Repeat setting when placing a marker, and the preset options now follow the project’s time signature setting

Misc Changes & Fixes