Vuo 1.1 introduces some major new features:
- Added 4 ways to create movies:
- High-quality offline rendering from Vuo Editor (File > Export > Movie…)
- High-quality offline rendering from the command-line:
vuo-export movie
- Realtime recording of a running composition (File > Start Recording)
- Realtime recording controlled by a composition:
Save to Movie
node
- Added
vuo.serial
(serial device I/O) node set - Added
Displace 3D Object with Image
(Rutt-Etra) node - Added
Calculate Amplitude for Frequencies
(FFT) node - Added
Sample Color from Image
node - Added
Capture Image of Screen
node - Added
Combine 3D Stereo Images
node (Pro) - Added
Save Image
node - Added the ability to manually fire an event through any input port
- Added the View > Canvas Transparency menu item with options to make the canvas slightly transparent or very transparent
- Added the option to align nodes to a grid (View > Snap to Grid)
- Added the ability to enter/view multiple lines of text within a text input editor.
We also fixed a ton of bugs and improved compilation speed. Read on for the details.
Vuo 1.1 requires OS X v10.7 or later. (Vuo 1.0 was the last release to support Mac OS X v10.6.)
Changes
Here’s what we’ve done in the last 4 months:
Examples
- New
- Compare Stereo Types (Pro)
- Dent Room
- Displace Radial Gradient
- Log Text from Serial Device
- Make Rugged Terrain
- Meet the Ghost of Einstein
- Move Beads on String
- Pick Color
- Pinch Rectangles
- Record Movie
- Rewind Checkerboard Explosion
- Ripple Image Gradients
- Show Color from Image
- Select Movie
- Send Text to Serial Device
- Show Audio Frequencies
- Show Connected Serial Devices
- Spin Kaleidoscope
- String Alternating Beads
- String Repeating Beads
- Modified
- Modified several example compositions to use the Image Generator protocol.
- Renamed “Make Terrain” to “Make Smooth Terrain”.
- Fixed high CPU usage in “Show Mouse Position”. (Thanks to @Bodysoulspirit for reporting this bug!)
- Fixed the missing image in “Show Hand Status”.
- Fixed a missing drawer in “Display Image”. (Thanks to @jvolker for pointing this out!)
- Fixed several example compositions to limit their mouse input to the current window.
Built-in Nodes, Types, and Input Editors
-
vuo.audio
- Added
Calculate Amplitude for Frequencies
. - Fixed the
Play Audio File
node’s inability to read .wav files that are missing certain header information. - Fixed a memory leak in
Play Audio File
.
- Added
-
vuo.color
- Added
Sample Color from Image
. - Added
Get Hex Color Value
andMake Hex Color
. (Thanks to @Bodysoulspirit for requesting this feature!)
- Added
-
vuo.event
- Added
Allow First Event
.
- Added
-
vuo.image
- Added
Save Image
. - Added
Combine 3D Stereo Images
(Pro). (Thanks to @architek1 for asking about this!) - For the
Make Image with Shadertoy
node’s Fragment Shader input port, added the ability to enter multiple lines of text, allowed entering tabs, and applied a fixed-width font. - Fixed incorrect window resizing by the
Render Image to Window
node when used in combination with aChange Window Size
node. (Thanks to @cwilms-loyalist for reporting this bug!) - Fixed incorrect output of the
Make Checkerboard Image
node on some systems. - Fixed incorrect output when vignetting an image with a transparent color.
- Added
-
vuo.layer
- Fixed a bug where the
Render Layers to Window
node would pause its rendering while a menu was open. - Fixed a bug where the layer displayed by
Make Text Layer
would move to the center of the canvas after a live-coding reload.
- Fixed a bug where the
-
vuo.list
- Added
Spread List Items
andSpread List Item Groups
. (Thanks to @Sigve for asking about this!)
- Added
-
vuo.mesh
- Deprecated
Make Sphere Mesh
,Make Triangle Mesh
, andMake Square Mesh
. (Instead, use the equivalentvuo.scene
nodes.)
- Deprecated
-
vuo.midi
- Fixed the inability to export apps containing certain combinations of
vuo.midi
nodes.
- Fixed the inability to export apps containing certain combinations of
-
vuo.mouse
- Fixed overzealous mouse tracking by
Check Mouse Status
node, where it would track even when the window (if specified) and application were not active.
- Fixed overzealous mouse tracking by
-
vuo.scene
- Added
Displace 3D Object with Image
. (Thanks to @volkerku for suggesting this feature!) - Added
Make 3D Grid Lines
andMake 3D Grid Points
. - Added
Make Tube
,Make Sphere
,Make 3D Square
, andMake 3D Triangle
. - Added
Make Cube
, and renamed the node previously of that name toMake Cube with Materials
. - Modified the
Fetch Scene
andFetch List of Scenes
nodes to automatically add estimated texture coordinates and tangents if importing a 3D model that lacks them, so that the resulting 3D object will look reasonable when passed through object filter nodes that require texture coordinates and tangents. - Fixed bugs where some 3D objects would disappear during livecoding.
- Added
-
vuo.screen
- Added
Capture Image of Screen
. (Thanks to @pbourke for requesting this feature!)
- Added
-
vuo.serial
- Added
Receive Serial Data
andSend Serial Data
. (Thanks to @mnstri for requesting this feature!) - Added
List Serial Devices
. - Added
Find Serial Devices by Name
. - Added
Make Serial Device from Name
andMake Serial Device from URL
. - Added
Get Serial Device Values
.
- Added
-
vuo.shader
- Added
Shade Edges with Color
. - Renamed
Change Shader for Material
toChange Shaders with Name
.
- Added
-
vuo.syphon
- Fixed a crash when changing the server name on the
Send Image via Syphon
node. (Thanks to @architek1 for reporting this bug!)
- Fixed a crash when changing the server name on the
-
vuo.text
- Added
Format Number
. - Added
Split Text
. (Thanks to @cwilms-loyalist for requesting this node!) - Added
Split Text Stream
. - Fixed a crash in
Cut Text
for certain combinations of Character Count and negative Start Positions. (Thanks to @jvolker for reporting this bug!)
- Added
-
vuo.type
- Added
Convert Data to Text
andConvert Text to Data
.
- Added
-
vuo.video
- Added
Save to Movie
andMake Movie Format
. - Changed how
Play Movie
node handles events into the Set Time port when the movie is paused. This now fires a video frame. (Thanks to @mnstri for suggesting this improvement!) - Fixed incorrect images from the
Receive Live Video
node when receiving from a Logitech C910 camera. (Thanks to @cwilms-loyalist for reporting this bug!) - Fixed “Unknown glInternalFormat” warnings when seeking in movies.
- Fixed a bug where
Decode Movie Image
andGet Movie Info
would not find the movie file when used in an exported app. - Fixed the inability to export an app containing just a
Receive Live Video
node.
- Added
- Added the ability to enter/view multiple lines of text within a text input editor.
- When opening a composition, made the composition window appear on the currently focused screen (rather than appearing on the primary screen).
- Fixed live updates to numeric input editors on systems where the decimal separator is a comma. (Thanks to @MartinusMagneson for bringing this to our attention!)
- Fixed a memory leak in the
Make Text Layer
andMake Button
nodes. (Thanks to @unfenswinger for reporting this bug!) - Fixed incorrect handling of URLs that contain question marks or quotation marks.
- Fixed a bug where text consisting only of whitespace would be omitted from port popovers showing a list of text.
- Fixed warnings about ‘VuoWindowOpenGLInternal autoreleased with no pool in place’ that happened on some systems when rendering graphics to a window.
Vuo Editor
- Added 2 ways to create movies:
- High-quality offline rendering from Vuo Editor (File > Export > Movie…)
- Realtime recording of a running composition (File > Start Recording)
- Added the View > Canvas Transparency menu item with options to make the canvas slightly transparent or very transparent. (Thanks to @destroythings for requesting this feature!)
- Added the View > Snap to Grid menu item to align nodes placed on the canvas to a grid.
- Added the View > Show Grid Lines menu item to display grid lines on the canvas background.
- Added a menu item and keyboard shortcut to re-fire the most recently manually fired trigger port. (Thanks to @emervark for suggesting this feature!)
- Added the ability to manually fire an event through any input port. (Thanks to @mnstri for requesting this feature!)
- Added more color options for tinting nodes. (Thanks to @cwilms-loyalist for requesting this feature!)
- Added automatic checking for updates and a menu item for manually checking.
- Added menu items to change a composition’s protocol between Image Filter, Image Generator, or none.
- Added automatic detection of protocol changes, so that if adding a published port makes the composition conform to a protocol, the composition is displayed as having that protocol.
- Added an Image Generators submenu under the Open Example menu.
- Improved the readability of error dialogs by moving the detailed text into a hidden-by-default portion of the dialog.
- Improved search results in the Node Library when typing a node class name.
- Stopped hiding the node class name of crosshatched (missing) nodes on the canvas.
- Enabled Image Generator and Image Filter compositions to work as exported apps, the same as they do when run in Vuo Editor.
- Enabled freely resizing the window when running an Image Generator composition.
- Tinted published ports and attached cables in Image Generator or Image Filters the same color as the published ports sidebar background.
- Fixed the inability to scroll the canvas diagonally. (Thanks to @cwright for pointing this out!)
- Fixed a “file not found” web page error when trying to activate the Vuo Editor with Firefox as the default browser.
- Fixed the delayed response when trying to display port popovers and edit port values while the composition is rebuilding during livecoding.
- Fixed a bug where popovers and Show Events animations would sometimes miss events that happened immediately after the composition was updated during live coding.
- Fixed some situations where a composition’s crashing would also lead to the Editor crashing. (Thanks to @MartinusMagneson for reporting this bug!)
- Fixed a bug where the values displayed in port popovers would be reset instead of preserved across a live-coding update.
- Fixed the default button responding to the Space key in the save dialog asking if you want to save changes before closing a composition.
- Fixed a bug where shift-tabbing into an input editor would put keyboard focus on the first, instead of the last, widget in the input editor.
- Fixed a bug where reverting a port to a generic type would also revert ports connected by event-only cables.
- Fixed occasional crashes when editing published ports.
Documentation
- Clarified and expanded the documentation for several nodes and node sets.
- Clarified and expanded many parts of the manual, including “The Basics” section.
- Improved the organization of the manual, moving some information into different sections.
- Added an HTML version of the manual.
- Updated the API documentation for developing applications to cover Xcode 6. (Thanks to @mrray for asking about this!)
Vuo Compiler
- Made compositions build faster, so that it takes less time to start a composition running.
- Added error handling when trying to open an unparsable composition.
- Changed the folder in which resources are cached. Each Vuo version now has its own folder, so that different versions can co-exist without having to rebuild the cache each time you switch.
- Fixed crashes when trying to run large compositions (hundreds of nodes). (Thanks to @zwei-p for reporting this bug!)
- Fixed the inability to run compositions containing certain generic nodes or certain combinations of generic nodes. (Thanks to @MartinusMagneson for reporting this bug!)
SDK
- Composition runner API
- Sped up the compiling and linking of compositions when using VuoRunnerCocoa. (Thanks to @lov for asking about this!)
- Enabled users with a Vuo Pro license to use Pro nodes in 3rd-party applications.
- Added the option to create a composition runner directly from a string, without having to read it from file.
- Improved error handling when there are problems building or running a composition.
- Hid windowless compositions from the dock when running them in a host app.
- Fixed a race condition in which a call to fire an event through a published input port followed by a call to set a published input port value would sometimes be handled in the reverse order.
- Fixed a bug where client-owned textures would be deleted when passing a VuoImage through a published input port in a composition running in the current process. (Thanks to @mrray for reporting this bug!)
- Fixed an unnecessary delay when starting a composition. (Thanks to @mrray for pointing this out!)
- Fixed crashes and hangs when trying to run a composition that fails to compile or link with VuoRunnerCocoa. (Thanks to @lov for reporting this bug!)
- Node and type API
- Added header files from node sets to Vuo.framework, so that 3rd-party nodes can include them. (Thanks to @vjsatoshi for asking about this!)
- Added a
VuoIsDebugEnabled()
function and corresponding Vuo Editor preference to support “debug mode” code within nodes. - Added support for the
isDeprecated
key within node metadata to prevent a node class from appearing in the Node Library.
- Command-line tools
- In
vuo-export
, added an option to export a movie. Exporting an application (the other option) now requires an extra argument. - In
vuo-compile
, added an option to read the input composition from standard input. - Added a
vuo-run
command-line tool that compiles, links, and runs a composition. - Added output of the help text when no input file is provided.
- In
- Fixed build errors in the source code package.
Version
1.1.0
Files
Attachment | Size |
---|---|
vuo-1.1.0-sdk.zip | 54 MB |
vuo-1.1.0-src.zip | 17.54 MB |
vuo-1.1.0-editor.zip | 65.99 MB |