» Spout
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

Spout

This is to announce proper Spout support for vvvv (finally).

What the Spout?

Spout is a realtime video sharing framework for windows. Basically what Syphon is for OSX. It allows different applications that handle video (or textures) to share them. That includes TouchDesigner, Resolume, AfterEffects,... to name only a few. For a full list see the Spout website.

How to Spout?

While you've already been able to use Spout so far, it was a bit of a hassle to set it up. Now vvvv ships with two simple nodes which should be all you ever need:

  • Spout (EX9.Texture Sender)
  • Spout (EX9.Texture Receiver)

Both modules are also available as DX11 versions.

Internally the sender module uses the new SpoutSender (System) node to register a sender name with Spout. If you're interested in a list of all available senders on your system, use SpoutSenderNames (System).

Can I has Network?

Indeed! Check the brilliant TCPSpout and share your textures via network and even to applications on OSX by using TCPSyphon on the other end. Watch this video to see TCPSpout/Syphon in action:

Available in latest alphas now. Many thanks to the creators of Spout and TCPSpout! Please test and report your findings.

joreg, Friday, May 20th 2016 Digg | Tweet | Delicious 20 comments  
sebescudie 20/05/2016 - 09:13

yeepee!
thanks for this update

katzenfresser 20/05/2016 - 13:49

YAY

tobyk 20/05/2016 - 16:18

so sweet! Thanks!

teem 21/05/2016 - 03:46

Very cool! Was just looking at the source of these nodes. You guys and vux are the best!

timpernagel 30/05/2016 - 13:18

great job! dx9 wokring ist working like a charm. also the tcpversion. MAGIC!

but can't find the dx11 version. and since the dx11todx9 seems not to work in the latest alphas there is no way to send dx11-texture via network, even not with this dx11todx9-hack.

where can i find the dx11 version of the spoutsender?

tonfilm 30/05/2016 - 13:34

they are on github waiting for @vux to accept them as a pull request. meanwhile you can download them here: https://github.com/joreg/dx11-vvvv-girlpower/tree/addSpoutModules/nodes/modules

timpernagel 30/05/2016 - 18:05

Thanks! After a lot of testing, debugging and problem-hunting we got everything running here with tcpsender / receiver and the DX11-nodes of spout.

Important to know:

1. For some reason the TCPSender / Receiver seems to be picky with ip-adresses. Always use fixed ones.

2. If you have two graphics cards in your PC / laptop, make sure, that you assign the proper graphic-card (in our case the NVIDIA-Card via NVIDIA Control Panel) to the TCPSpout Sender AND Receiver. Otherwise it will simply not work.

Boom!

joreg 31/07/2016 - 19:42

followup: thanks to @leadedge latest alphas come with a fix, see: spout-nodes-problem

isdzaurov 16/08/2016 - 06:46

Hi guys!
Where in addonpack "Spout Sender" node?

joreg 16/08/2016 - 13:25

@isdzaurov: not addonpack! simply get the latest alpha as mentioned above to try it!

parabola 01/09/2016 - 03:20

Hi folks! First of all, thank you! It's a great node!
If any help, I'll tell you my experience.
I've tested it with the demo patch and some other patches of my own.
I've noticed that, When I have focus on any window but VVVV the output is not that smooth, like it's dropping some frames, but, when I give focus to vvvv window, it runs smoothly.
Besides that, it seems that there is like a random frame-drop from time to time (lets say each few seconds), I may have a messy patch, but when using the old FFGL dll never showed this problem.

Anyway, cheers for such a great node!

joreg 01/09/2016 - 11:14

@parabola: regarding the framedrop when your focusing a window other than vvvv: could this be related to the mainloop (vvvv) Maximum Background FPS slowing things down? if so just set it to a higher value.

sinus 03/09/2016 - 10:03

is there a chance to get spout receiver for DX11 working in beta34.2.?

installation of latest spout..

vvvv 32 oder 64 bit? vvvv spout modules from the github mentioned above?

sofar no success.

tips vvvvery welcome.

cheers,

dd

joreg 05/09/2016 - 19:07

added new link to dx11 modules, see original post above.

microdee 31/08/2017 - 01:59

well something happened to the spout support because if I'm trying to register a spout sender it tells me this:

System.NotSupportedException: Unable to expand length of this stream beyond its capacity.
   at System.IO.UnmanagedMemoryStream.Write(Byte[] buffer, Int32 offset, Int32 count)
   at Spout.SpoutSender.WriteSenderNamesToMemoryMap(List`1 senders)
   at Spout.SpoutSender.RemoveNameFromSendersList(String name)
   at Spout.SpoutSender.Dispose()
   at VVVV.Nodes.VVVVSpoutSenderNode.Evaluate(Int32 SpreadMax)
   at VVVV.Hosting.IO.PluginContainer.Evaluate(Int32 spreadMax)

(newest alpha, x64)
More info on this: this is coming from the SpoutSender node anytime I hit write pin.

ofersmi 19/09/2017 - 17:05

/hey ya
Im trying out vvvv with smode (http://smode.fr/) sending out from vvvv with spout to smode.
something is highly fishy,\
smode does not receive vvvv it complains that "unsupported texture format", another funky thing is that I can see on the smode GPU memory meter how the memory is getting eaten up reaches 2.8G with nothing else open but vvvv sending a colorful box to smode. I have no problem sending spout out from Touch designer and receiving in smode, only vvvv acts out. why? (tested with latest alpha, dx9 and dx11). vvvv can send on dx9 and dx11 internally no problem...
Ofer

ofersmi 22/09/2017 - 17:45

@microdee did you get to the bottom of that? I also have the same error.

joreg 22/09/2017 - 21:48

@microdee or @ofersmi please start a forum-thread about this and include a patch that produces this error message.

@ofersmi what format is the texture you're sending. if it is not A8R8G8B8 try using a ChangeFormat node to convert to that before sending from vvvv.

microdee 22/09/2017 - 22:17

my problem got resolved (as I wrote on riot) it turned out a sender was to blame not clearing up the name section of the shared memory properly and leaving residue in there, confusing receivers with their own shared memory implementation (like vvvv's).

ofersmi 25/09/2017 - 13:25

@joreg Im useing the f1 patch that comes with the dx11 spout. so its the correct format. but I think smode wants to get B8G8R8A8_UNorm. what I dont understand is when I check spoutpanel I see the format is DirectX 9 (ARGB)...

  • 1

anonymous user login

Shoutbox

~4d ago

~7d ago

joreg: The Winter Season of vvvv workshops is now over but all recordings are still available for purchase: https://thenodeinstitute.org/ws23-vvvv-intermediates/

~14d ago

schlonzo: Love the new drag and drop functionality for links in latest previews!

~22d ago

joreg: Workshop on 29 02: Create Sequencers and Precise Clock Based Tools. Signup here: https://thenodeinstitute.org/courses/ws23-vvvv-08-create-sequencers-and-precise-clock-based-tools-in-vvvv-gamma/

~29d ago

joreg: Workshop on 22 02: Unlocking Shader Artistry: A Journey through ‘The Book of Shaders’ with FUSE. Signup here: https://thenodeinstitute.org/courses/ws23-vvvv-12-book-of-shaders/

~1mth ago

joreg: Talk and Workshop on February 15 & 16 in Frankfurt: https://visualprogramming.net/blog/vvvv-at-node-code-frankfurt/

~1mth ago

woei: @Joanie_AntiVJ: think so, looks doable

~1mth ago

xd_nitro: Anyone remember who increased projector brightness by removing some components that product the color?

~1mth ago

Joanie_AntiVJ: This looks super interesting (vectors over network) would anyone here know how to implement this in beta? https://github.com/madmappersoftware/Ponk