Search form

You are here

Vuo 0.9.0

Released on 2014.10.28

This release introduced many new nodes and example compositions, improved usability of the Vuo Editor to make some common tasks more efficient, and added support for Mac OS 10.10 (Yosemite). New features include:

Nodes for live video capture

Nodes for generating random numbers

More nodes for working with lists

The ability to create nodes by dragging media files onto a composition

The ability to create event-only cables connected to data-and-event ports

Input editors for published ports

Changes

Here's what we've done in the last 2.5 months.

Examples

Added 40 new example compositions:

vuo.data

Show Mouse Position

Store Mouse Position

vuo.image

Bulge Checkerboard

Compare Kaleidoscopes

Enhance Blue

Mirror Movie

Offset Colors

Separate Red Green Blue

Tile Movie

vuo.layer

Change Layer Blend Mode

Compare Layer Gradients

vuo.leap

Highlight Extended Fingers

Hold Egg

Show Hand Status (replaces old Count Leap Objects example)

vuo.list

Insert Square

Reverse Gradient

Shift Squares

Shuffle Letters

Splice Squares

vuo.math

Average Random Points

Follow Midpoint

Scale Audio Input

Spread Bars

vuo.midi

Animate for MIDI Note

Show Piano Roll

vuo.noise

Color Squares Randomly

Display Random Images

Make Random Sounds

Place Spheres Randomly

Scribble

vuo.point

Draw Points along Curve

vuo.scene

Change Scene Object Blend Mode

vuo.select

Rotate One Square At A Time

Select Gradient

Show Arrow Presses

vuo.time

Rotate on Cue

Show Stopwatch

vuo.transform

Tilt and Orbit Cube

vuo.video

Show Camera

vuo.window

Drag with Hand Cursor

Simplified the "Draw Curve" example composition.

Improved the "Display Leap Hand" example composition.

Improved the "Count Down" example composition.

Improved performance of the "Play Movies on Cube" example composition.

Added node tints to many example compositions.

Bundled images and other resources with example compositions (except those meant to illustrate file downloading) so that the compositions can run without an Internet connection.

Fixed a bug where many example compositions were missing a drawer on the Render * to Window nodes' windowProperties ports. (Thanks to @destroythings and @GeorgeToledo for reporting this problem, and to @destroythings for providing fixed example compositions.)

Built-in Nodes, Types, and Input Editors

vuo.audio

Renamed the audioSamples ports on the Calculate Loudness, Mix Audio Channels, and Split Audio by Frequency nodes to samples.

Added walls to the non-audio ports of the Adjust Loudness and Split Audio by Frequency nodes so they don't output extraneous events that degrade audio playback.

Fixed loud/glitchy audio when extending the drawer of a Send Live Audio node during live coding.

Modified the Get Hand Values and Get Pointable Values nodes so they output transforms instead of normals/positions/scales.

Merged the stabilizedTipPosition and tipPosition ports of Get Pointable Values into a single Tip Position port that outputs the stabilized position.

Changed the pointables output port of Get Hand Values to Fingers.

Renamed the Filter nodes to Find.

Clarified and updated documentation.

vuo.list

Added Get First Item in List, Get Last Item in List, and Get Random Item from List.

Added Shuffle List, Reverse List, Cut List, and Append Lists.

Added Take from List, Insert in List, and Add to List.

Fixed a bug in the Cycle through List node where an event to Go To First followed by an event to Go Forward would cause the node to output the second list item instead of the first.

vuo.math

Added Average.

Added Keep Minimum, Keep Maximum, and Keep Average.

Added Fit in Range.

Added Make Random Value, Make Random List, Make Random Value with Seed, and Make Random List with Seed.

Extended the Scale node to work for 2D and 3D points.

Merged the integer and real versions of Count within Range and Limit to Range into generic nodes that cover both types.

Added default values to the Snap Value node.

Shortened the output port names for the Round, Round Up, and Round Down nodes.

Made the Count within Range node default to integers instead of reals, and added documentation explaining the difference between the two variants of the node.

Fixed the inability to run a composition that contained both a generic version and a Real version of the Calculate Absolute Value node.

Fixed a crash in Snap Value when given a spacing of 0.

Fixed a crash in Divide with Remainder when dividing by 0.

vuo.mesh

Fixed the position of the triangle output by the Make Triangle Mesh node so that it's centered around the origin. (Thanks to @destroythings for reporting this bug!)

Fixed a crash in the Make Parametric Mesh node when working with large numbers of rows and columns.

vuo.midi

Added Track Notes and Track Single Note.

Separated the MIDI device port type into MIDI Input Device and MIDI Output Device. Changed the Receive MIDI Events node to only accept a MIDI Input Device, and the Send MIDI Events node to only accept a MIDI Output Device. Split the Get MIDI Device Values and Make MIDI Device from * nodes into separate nodes for input and output devices.

Simplified the Filter MIDI Note and Filter MIDI Controller nodes by removing and changing some input ports to streamline the most common usage.

Fixed some movies looping or crashing when using mirror mode in the Play Movie node.

Fixed the inability to load movies from relative paths in exported apps and from HTTP URLs (thanks to @bLackburst for reporting this!).

Fixed a crash when using two Play Movie nodes with the same movie file.

Fixed crashes when playing movies of certain formats.

Fixed a bug in the Play Movie node where changes to playbackRate while a movie was playing did not take effect until after the play port received another event. (Thanks to Paul (@pbourke) for reporting this issue!)

Fixed a crash when playing a movie whose audio is 5.1 surround sound encoded with the Apple Lossless codec.

vuo.window

Added Change Mouse Cursor.

Fixed the Change Window Size node so that it anchors the window at its top-left corner instead of the bottom-left.

Fixed a bug where a window snaps back to its original position if the Change Window Aspect Ratio node changes the aspect ratio while the window is being dragged.

Removed done ports from all nodes (obviated by the new ability to create event-only cables from data-and-event output ports).

Changed the windowProperties port to setWindowProperties on the Render * to Window nodes, so that window properties don't get re-applied each time the node receives events through other input ports.

Improved keywords for searching the Node Library. Added all port names as keywords for the nodes that contain them. Added "input" and "output" as keywords for Receive * and Send * nodes.

Vuo Editor

Added the ability to drag and drop files onto the canvas to create a Get Image, Get Scene, Play Audio File, Play Movie, or Warp Image with Projection Mesh node. (Thanks to @richardbyers and @cwright for requesting this feature!)

Added the ability to drag and drop files onto input editors for URLs. (Thanks to @mnstri and @lov for suggesting this feature!)

Added the ability to create event-only cables from data-and-event output ports — hold ⌥ (Option) while dragging a cable, or simply drag a cable from a data-and-event port onto an event-only port.

Added the ability to edit constant values in published input ports.

Improved the ordering of the Edit menu.

Allowed cables to be dragged while the composition is reloading after being edited during live coding.

Added a "Show Events" button and a "Zoom to Fit" button to the toolbar. (Thanks to @jte2384 for suggesting this!)

Fixed constant flags not being shown for input ports connected to event-only published ports.

Fixed a bug where connecting a data-and-event cable to an input port would (correctly) delete a data-and-event cable connected to a published port but would also (incorrectly) delete event-only cables to published ports.

Fixed a bug where a drawer could be reverted to a generic type even though its attached node cannot.

Fixed a bug where a drawer could become duplicated after changing its attached node to a generic type.

Fixed a bug where a port would appear stranded after creating a type converter.

Fixed a bug where some cables and constant values would be unnecessarily deleted when changing a port to a generic type.

Fixed a bug where the Node Library sometimes did not keep its previous dimensions when the Vuo Editor was restarted.

Fixed a bug where searching the Node Library would not show all results for nodes that have spaces in a keyword.

Fixed the missing checkmark next to the active document in the Window menu.

Fixed a bug where port popovers and Show Events mode missed events that occurred immediately after the composition started.

Fixed list input port values sometimes failing to update when a drawer was resized during live coding.

Fixed a crash when dragging a cable from a sidebar published output port to an internal output port.

Fixed an occasional crash related to feedback detection while dragging a cable.

Fixed a bug where Vuo Editor sometimes behaved as though a drag was happening when switching between windows.

Fixed a bug where published cables would be in the wrong place immediately after the Node Library was undocked or hidden.

Fixed a bug where cables would sometimes be in the wrong place immediately after a type-converter node was added or removed.

Fixed a crash when opening a font input editor through an input port's context menu.

Fixed the warning from Apple's Gatekeeper when trying to open the Vuo Editor or an app exported from Vuo on Mac OS 10.9.5 or later.

Fixed a bug where the Vuo Editor would have to be force-quit after trying to run a composition with an outdated or broken 3rd-party node. Now it pops up an error dialog explaining the problem.

Modified the Cocoa API so that the global root context for a VuoImageGenerator or VuoImageFilter doesn't need to be kept unlocked during certain API calls. Also clarified the documentation on GL context locking. (Thanks to @lov for reporting this issue!)

Added a section to the API documentation explaining that the Vuo framework contains encryption.

Fixed a crash in VuoRunnerCocoa when converting a list of VuoImages to a list of NSImages.

Fixed intermittent crashes when using the compiler on multiple threads.

Changed the arguments to VuoInputData, VuoInputEvent, VuoOutputData, VuoOutputEvent, and VuoOutputTrigger to allow each to specify a JSON structure of details and to move some of their arguments into the JSON structure.