Kineme: Quartz Composer Stuff

kineme.net is a community surrounding the development of Quartz Composer custom patches, plugins, and other hacks.

Please read the installation guide and check out the Documentation.

Register for an account to gain access to Beta Releases and email notifications of new content, post in forums and get to know other Quartz Composer users, and help steer the future of Kineme by voting in polls.

Post a Feature Request, or, if you have a tighter deadline, consider commissioning.

Unsupported — We cannot guarantee that this software will work properly on Mac OS 10.8 and above. Please download the trial and make sure it meets your needs before purchasing.

Our current focus

We love Quartz Composer, and we've had a great time creating with the Kineme community!

In 2012, we decided to start building a new visual programming environment that doesn’t rely on Apple’s support of Quartz Composer. We’ve created Vuo and now we have an engaged and growing community, who are doing great shows and installations and posting amazing compositions. (Read the whole story.)

Vuo 1.2.6 is our latest release, and it has many features to support interactive, creative projects and experiences. Read more about how, as a QC user, Vuo can support your creativity. We hope you'll check it out and download the free trial!

ARTools

Kineme ARTools is a plugin for augmented reality. It tracks one or more markers in an image simultaneously and provides their coordinates and rotation.

To use ARTools, print a marker on paper and affix it to cardboard to keep it stiff. (You can use the markers provided with the sample compositions or create your own custom markers.) Move the marker around in front of the camera. You can use the coordinates and rotation provided by the AR Marker Detector patch to superimpose an image on top of the video image.

ARTools uses ARToolKit.

ARTools is released under the GNU General Public License.

@balaban (balabanGoran, balaban@friedpictures.com) commissioned the AR Marker Detector patch.

DataTools

Kineme DataTools provides patches for:

  • Creating and manipulating structures (Array, Structure Break-Out, Structure Combine, Structure Equal, Structure Key, Structure Pop, Structure Push, Structure Maker)
  • Sending data between unconnected patches (Spooky Send/Receive)
  • Evaluating multiple math expressions in one patch (Multi-Expression)
  • Capturing and replaying values, and saving them into the composition (Value Historian)
  • Sampling values, and saving them into the composition (Sample and Hold)
  • Converting Quartz Composer data types to and from raw bytes (Convert To Data, Convert From Data)
  • Outputting a unique number for each instance of the patch (Order)

Source code is available from GitHub.

Displayhack website

psonice's picture

Just a quick heads-up, the new display hack website is now open:

http://www.displayhack.org/

It's intended as a site for people doing realtime graphics, to bring together people from the demoscene, motion graphics, processing, QC etc. scenes, which I think is an excellent idea. It will be a good complement to the very "scene specific" sites like kineme (or say pouet.net for the demoscene) I reckon - kineme for serious discussion + development, displayhack to get that "wider view" and inspiration from what all those other scenes are up to.

They have a very good point I think: we have tons of these 'niche' sites like kineme, but we're missing out on all the cool stuff that the other niche scenes are producing, and all the cool new techniques they've come up with etc.

It seems to be off to a very good start, there's a bunch of excellent articles on stuff like GPU texture synthesis, synching, 3d modelling, demo making.. and a very interesting looking article on QC by one George Toledo :) (I'll be reading that later today, not had time yet).

Kineme2D

$27.00
$27.00

The Kineme2D plugin provides support for drawing vector graphics in Quartz Composer.

  • Create and combine lines, curves, text, and more.
  • Hit-test against vector graphics.
  • Morph, add noise, flatten.
  • Triangulate, extrude, lathe.
  • Import SVG files.

For documentation on 2D drawing concepts used in Kineme2D, see the Quartz guide.

Download the 7-day trial below, or buy a license now.

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: 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.

NetworkTools

$23.00
$23.00

The NetworkTools plugin lets you send and receive data over a network, or between applications on a single computer.

HTTP Server patch

  • Receives HTTP requests. You can use commands encoded in the URL and query parameters to control your composition from another application or another computer.
  • Can receive bytes of arbitrary data in the POST body. (Note: Kineme DataTools is required to use this feature.)
  • Handles IPv6, just in case.

HTTP Query patch

  • Fetches the result of HTTP and HTTPS queries. You can download information from the web or send signals to another composition with an HTTP Server patch.
  • Supports GET and POST.
  • Supports synchronous (blocking) and asynchronous (non-blocking) queries.
  • Can send bytes of arbitrary data in the POST body. (Requires Kineme DataTools.)

XML Parser patch

  • Parses an XML string into a structure.
  • Supports synchronous (blocking) and asynchronous (non-blocking) parsing.

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.

Optical illusion: self-tangling wires (Composition by psonice)

Author: psonice
License: (unknown)
Date: 2011.03.24
Compatibility: 10.6
Categories:
Required plugins:
(none)

Yep, this one is a bit of a mindf**k :) Mouse rotates it (with a trackball).

I was just experimenting a bit with my raytrace/raymarching setup. I wanted to see if I could make a 'weave' (like a basket material), in 3d. Well, I did, using just 2 spheres and some cunning.

Then I wondered, what happens if I modify it with some sin waves? Well, I wasn't quite expecting this :D It looks like a weave that re-weaves itself. Really confusing to watch.

Technical stuff: It's raymarched, using a signed distance field, with ambient occlusion + regular lighting. There's not much to see in the comp, just a shader and a single quad really. The magic happens in the shader.

Try moving the mesh around to move/rotate the camera.

Minor warning: it needs a fast GPU. An intel one definitely won't cut it (you'll be waiting for it to render each frame!) It runs 30fps or so at 640x480 here (recent imac).

VideoTools

$32.00
$32.00

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

  • MJPEG
  • 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.

Credits

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: 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.