Spout – Syphon for Windows

Finally! A video frame sharing system similar to MAC OS X open source platform Syphon has arrived to Microsoft Windows. For many VJs Syphon was the only reason to use a MAC, well.. you may come back to WIN now 🙂

Spout is hosted by zeal, developed by Lynn and Robert Jarvis, and is a great improvement of the DirectX-FFGL-Bridge (aka. Wyphon) which popped up almost excactly one year ago in the vvvv-Forums.
Spout includes senders and receivers for FreeframeGL plugins, a Java interface for Processing, Jitter externals for Max/Msp, VIZZable modules for Ableton Live, and a Virtual Webcam (SpoutCam) as a universal receiver. There is also example code for creating your own applications with openFrameworks and Cinder. Support for Isadora and Touch Designer is rumoured to be on the way.

Like in „Wyphon“ OpenGL textures are shared through DirectX using the NVIDIA DirectX/Opengl interop extension – which was a great lack of Whyphon as the interop extension is not supported on AMD GPUs or NVIDIA GPUs using Optimus energy save mode. If hardware is not compatible with DXinterop, Spout provides a backup via shared memory.

My old Laptop for example does not support the DXinterop, so I have to use the SpoutCam FFGL source plugin in Resolume to view a Spout Sender. Other than using the regular Spout Receiver, which can select many different sources like a Max patch and a Processing sketch at the same time, SpoutCam is limited to only one source (e.g. one vvvv patch or one processing sketch). But hey: actually it is tunneling from one program to another at 60fps and you can switch patches, so live coding in Resolume is here!

A short guide through Spout:

What is SpoutCam:

download the beta: http://spout.zeal.co/
+ please donate for this awesome project!!


A first neat showcase of Spout is Channels, a made-for-vimeo interactive installation built around a lovely old TV including six “channels”, each having a video output produced in a different realtime graphics framework as well as a colour palette. The user is able to select different channels using a USB remote control which will then switch the TV to a new source as well as control the projections rotating around the TV. Actually eight different applications have been integrated into Channels:



More about Channels here: http://zeal.co/channels/