botnotbot's picture
Shared by on 2016.05.08 13:14

I am happy to present you with my first composition: Transient Text Display.

This is composed as an 'Image Generator' in order to make it available to external programs. It builds on Wake up, Neo by @Bodysoulspirit, but instead of periodically advancing the text based on time intervals it prints the next character based on incoming transients on the audio stream.


  • 4 text inputs available as published input ports
  • Transient detection has a threshold value (value corresponds to the 'Calculate Loudness' module)
  • Current maximum as published output port
  • Rudimentary scaling / transformation (parameters to 'Make Scaled Layer' available)
  • Includes texts crafted in imitation of angsty teenagers worldwide!


  • 'Wake up Neo' uses 'Align Layer to Window' to get the text nicely left aligned. Unfortunately I am not sure how to get this to work for an 'Image Generator', which does not have a window associated with it. I hope I'm mistaken here and that it's actually trivial to use, so if it is please do let me know. (EDIT: I have tried it and it works, but it seems to be very heavy and I have not found a way to close the extra window).
  • Audio input needs to be resolved manually if you want something other than default.
  • Fonts, or at least font sizing, should be easier to fiddle with. (EDIT: Somewhat mitigated by the addition of 'Scale')
  • Could be made independent of the external transient detection node.
  • Release value (in seconds how long to hold the current maximum before detection resumes) was broken while updating other aspects.
  • Includes texts crafted in imitation of angsty teenagers worldwide!


  • 08.V.016b -- Make note of broken 'Release' functionality, remove the timer and other overhead.
  • 08.V.016a -- Moved from external transient detection subcomponent to inline. Added layer scaling.

Download composition

Binary Data Transient Text Display.vuo10.19 KB

Tested with

Vuo version:
OS version:


Add comment

Log in or register to post comments