Release: Kineme2D, v1.0

Release Type: Production
Version: 1.0
Release Notes

Known Issues

Sample composition Kineme2D-latheBalloon.qtz doesn't work on Leopard because it uses the Mouse Interaction patch.

Triangle Structure With Vector and Extrusion With Vector will not generate triangles, and may under rare circumstances crash, when given a vector that intersects itself.

Vector Structure With SVG supports only a subset of the SVG language.

Supported SVG features include:

  • SVG files generated by Adobe Illustrator
  • Some path elements (moveto, lineto, cubic, close)
  • Basic shapes (rect, circle, ellipse, line, polyline, polygon)
  • Text
  • Groups
  • Transforms
  • Stroke/fill attributes

Unsupported SVG features include:

  • Size units other than pixels (inches, ems, percentages, ...)
  • Gradients
  • CSS
  • Scripting
  • Animation


@bernardo created the Kineme2D logo.

@gtoledo3 and @usefuldesign.au contributed to the sample compositions.

Kineme2D uses the GNU Triangulated Surface Library, which is licensed under the LGPL. Our modifications are provided.

Release: CVTools, v0.3

Release Type: Production
Version: 0.3
Release Notes

Changes since CVTools 0.2

  • Added support for garbage-collected execution environments (such as ScreenSaverEngine).
  • Enabled most patches to run in QC's Safe Mode.

Release: QuartzCrystal, v2.0

Release Type: Production
Version: 2.0
Release Notes

Upgrading from QuartzCrystal 1.x to QuartzCrystal 2.0 is only $5! Add QuartzCrystal 2.0 to your shopping cart, and enter your QuartzCrystal 1.x license key as a coupon code during checkout.

Changes since QuartzCrystal 1.4

  • Added ability to record mouse, keyboard, and scroll events and play them back while rendering a composition.
  • Now supports rendering images up to 4096x4096 via the GUI (without antialiasing).
  • Now allows motion blur amounts between 1 and 16 via the GUI.
  • Improved support for color profiles on ATI X1600.
  • Fixed rendered-image-too-dark issue when rendering with motion blur.
  • Fixed crash when canceling in-progress renders on Snow Leopard.
  • Simplified idle composition.
  • Reduced severity of defaced images when QuartzCrystal is unregistered.
  • Added translation en español.

How to Record Input to a Composition

  1. Drag a composition into the QuartzCrystal window.
  2. Click the Record Input button.
  3. Click the Record button and interact with the composition. QuartzCrystal will record mouse, keyboard, and scroll events.
  4. Click the Pause button.
  5. Click the Go To Beginning button followed by the Play button to review your interactions.
  6. If you want to record over (overwrite) any section of the recording, click Play and then Pause when you reach the beginning of that section. Make sure the record mode is set to Replace Events. Click Record and record new events.
  7. If you want to add events to (overdub) any section of the recording without overwriting the existing events, do the same as above but make sure the record mode is set to Add Events.
  8. If you want to delete all events recorded so far, click Clear.
  9. When you're finished recording, click Done. The recording is automatically saved to a .QCRecording file in the same folder as the composition. If you later re-open the composition in QuartzCrystal, the saved recording is automatically loaded into QuartzCrystal. If you don't want QuartzCrystal to load the saved recording, rename or delete the .QCRecording file.
  10. Click Render.

Known Issues

  • Mouse-dragged events performed on a Trackball patch render weirdly when playing back in the Record Input window, but don't affect the rendered movie.
  • Record Input uses a single-stream event model -- it assumes that a mouse-up (or key-up) event is paired with the most recent mouse-down (or key-down) event, and not an earlier mouse-down (or key-down) event. As a result, mouse-up/mouse-down and key-up/key-down events can get mismatched when recording in Add Events mode.
  • For mouse-up, mouse-down, key-up, and key-down events, at most one event can be rendered per frame. If multiple events occur per frame, then the events carry over into subsequent frames. As a workaround, you can render with motion blur, or render at a higher framerate.

Release: NetworkTools, v1.2

Release Type: Production
Version: 1.2
Release Notes

Changes since NetworkTools 1.1

  • Fixed bug that caused HTTP Server patch to consume excessive CPU and memory for connections that have timed out.

Release: Kineme3D, v1.3

Release Type: Production
Version: 1.3
Release Notes

Changes since Kineme3D 1.2

(beta v20100307)

  • Fixed issue when rendering inside Render In Image (save/restore array buffer binding)
  • Fixed a potential crash condition when loading corrupt .md2 files.
  • Switched .obj, .dxf, .3ds, and .dae file loading from FBXSDK to Open Asset Import.
  • Added support for a bunch of other formats provided by Open Asset Import.

(beta v20100312)

  • Fixed crash when attempting to load meshes with no 3D geometry.
  • Updated drag-and-drop mesh loading to reflect new formats.


  • Added object names as structure keys for 3D Object Loader patch's Objects output port.
  • Fixed some intermittent crashes when using .fbx files.
  • Fixed crash when attempting to load models with no texture coordinates.


Thanks to @gtoledo3 for his work on the structure explode.qtz sample composition.



The VideoTools plugin provides support for video input:

  • Firewire video input, bypassing QuickTime.
  • Network camera input, bypassing QuickTime.
  • Video file input, bypassing QuickTime.
  • Video file input, running QuickTime in a separate process.

Unlike Quartz Composer's built-in Movie Importer patch, VideoTools doesn't block compositions while a video loads. With the non-QuickTime video file input patch, videos load faster. And, unlike Movie Importer, VideoTools works reliably with threaded third-party applications (such as QuartzBuilder).

Supported Cameras, Containers, and Codecs

Supported Firewire Cameras

Any IIDC/DCAM-compliant Firewire camera, including:

  • DMx 21BF04 by The Imaging Source
  • Flea2 Color (FL2G-13S2C) by Point Grey Research
  • Flea2 Mono (FL2G-13S2M) by Point Grey Research
  • iSight by Apple (External Firewire)

(See also dc1394's camera list.)

Incompatible Cameras

  • Firefly FFMV-03M2M by Point Grey Research

Supported Network Cameras

Supported Video Player Movie Containers

  • .mov
  • .avi

Supported Video Player Movie Codecs

  • PNG
  • RLE ("QuickTime Animation")
  • ProRes 422
  • ProRes 422 (Proxy)
  • ProRes 422 (HQ)
  • Partially Supported:
    • H.264 — stutters when played backward
    • ProRes 4444 — alpha channel is ignored
  • Currently Unsupported:
    • Other formats that use interframe encoding (MPEG-4, ...)

Supported QuickTime Player Movie Containers and Codecs

  • Anything supported by QuickTime 7

Known Issues

  • Kineme VideoTools does not play audio.

3rd-party software

This software uses code from libdc1394 and FFmpeg, both licensed under the LGPLv2.1. FFmpeg's source can be downloaded here.


Unsupported on OS X Mountain Lion (10.8) and above

Please download the trial and make sure it meets your needs before purchasing. Due to bugs in Apple's Quartz Composer framework, we cannot guarantee that Kineme plugins will work properly on Mac OS 10.8 and above. Our focus has shifted to developing Vuo.

Release: QC Patch Xcode Template, v1.0

Release Type: Production
Version: 1.0
Release Notes

Changes since version 0.5

  • Supports Snow Leopard (OS X 10.6)
  • Provides source code for unofficial QC patch API
  • Provides source code for example patches

Known Issues

Warning: This is a private API. Apple does not allow apps created using private APIs to be sold in the App Store.

Release: Art-Net Tools, v1.4

Release Type: Production
Version: 1.4
Release Notes

Changes since version 1.3

  • Fixed a crash with stopping and restarting compositions
  • Fixed a problem with the receiver failing to update

Release: KinectTools, v0.3

Release Type: Production
Version: 0.3
Release Notes

Source code is available on GitHub.

Changes since KinectTools 0.2

  • Significantly improved performance.
  • Inverted depth buffer output (now near=light, far=dark).
  • Added Accelerometer output.
  • Added Device ID input (to select among multiple Kinects connected to the same host).

Known Issues

  • Color fringes on RGB image.
  • Kinect model 1414 is supported, but Kinect model 1473 is not supported.

Release: ChartTools, v1.1

Release Type: Production
Version: 1.1
Release Notes

Changes since ChartTools 1.0

  • Added support for scatter plots (arbitrary X values) --- toggle the new "X Values" input to the Kineme Chart Data: XY patch, and provide X and Y values in a structure of keys and values or of ordered pairs. Added a sample composition for scatter plots.
  • Added "Margin" input to the Kineme Chart Renderer patch.
  • Added "Marker Font" and "Custom Glyph" inputs to the Kineme Chart Data: XY patch.
  • Improved performance of the Kineme Chart Renderer patch.
  • Fixed Kineme Chart Renderer patch so that the chart image changes when a data set is removed.
  • Removed question marks from Kineme Chart Renderer patch inputs.

Known Issues