» VL Progress Report /4
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

VL Progress Report /4

previously on VL: VL: Many Paths Lead to Rome


so while the features are freezing we're still cooking the bytes on a low temperature to get them all smooth..

UI Performance

Finally we took the time to do a few performance tweaks on the UI. Not perfect but quite an improvement to what you've seen so far. Selecting nodes and moving them around is now definitely at interactive rates. What you'll still see is that your animations are interrupted while handling the patch. While this might be annoying in the first version of the VL integration, we have worked on the foundations for a non-blocking approach. So expect that to improve in the future. Just not now, priorities are to make everything work first.

Clocks and Time

Previously all VL nodes which do time based calculations had to have an input pin for the time per operation. The default value for the Time type was set per frame by the VL runtime.
This is now different: You can make a Clock or a FrameClock input on the Create operation of your patch or type and store the clock in a pad to access the time in the other operations. This prevents you from making time inputs for every operation. The default value of the Clock if nothing is connected is the VL runtime frame clock.
The Clock type is very simple and only has a Time property.
The FrameClock has a additional property TimeDifference which holds the delta time since the last frame. This saves you from calculating the delta time everywhere on your own.


  • there've been some fixes for high-dpi screens
  • in the patch-explorer (topleft) unused properties now draw transparent
  • vl-nodes in vvvv now turn red if there is an error in vl
  • some unnecessary entries have been removed from the TypeChooser
  • the nodebrowser now shows more help strings when hovering nodes
  • the middleclick alternative (alt+leftclick) now also closes patches when pressing it on a tab
  • new optional via settings:
  • MouseWheelZooms: true by default, vertical pan otherwise
  • NavigationShowCategoryDropDown: false by default, show C menu otherwise
  • NavigationShowNodeDropDown: false by default, show N menu otherwise
  • press ctrl+0 to reset zoom/pan in a patch
  • the Documentation Form (ctrl+M) now follows when navigating patches
  • you can now type a pin as Spread<> to get a spread in vvvv (needed to be Sequence<> so far)
  • defaults of pins now propagate upstream correctly
  • a couple of tweaks/cleanups to the VL.CoreLib.vl

Next Steps

If all goes well we'll see the beta35 (including VL as a first class patching language) release soon™ and with it we're entering phase 2 where we'll actively try to convince you to have a look at VL and actually start using it for your projects. At the risk of repeating myself.. this should be done by updating the gray book and providing a couple of introductory video tutorials. And then the world...

If you want to get started with VL right now, here is what you do:

Diving into VL

If you want to let us know that you like anything you just read...we're always up for a comment or even a flattr:

joreg, Wednesday, Dec 14th 2016 Digg | Tweet | Delicious 4 comments  
woei 14/12/2016 - 14:23
joreg said
  • MouseWheelZooms: true by default, vertical pan otherwise

MouseWheel + Shift is horizontal pan
MouseWheel + Alt is vertical pan

in case you want to use your trackpad two finger gestures, pan both ways and zoom, better flip the switch.

microdee 14/12/2016 - 15:08


tonfilm 14/12/2016 - 16:07

@microdee a VL API will not be in the first version. for the devvvvs it's still make everything work mode. but once we smoothed that out we can talk about it again. we are happy to get your input on that then.

microdee 14/12/2016 - 17:11

what you guys showed at occasional early demos was pretty impressive already ;)

  • 1

anonymous user login


~3d ago

evvvvil: Lowlands Juggernauts - Result of yesterday's live coding improv on Twitch, made with 88 lines of shader code. https://www.shadertoy.com/view/ttsfD8

~11d ago

ddf: stride is great

~11d ago

joreg: vvvv meetup live now: https://youtu.be/EiHW0X6zjKE NODE20

~11d ago

~13d ago

~15d ago

david: NODE20 is online http://20.nodeforum.org First infos on how this all works this year...

~21d ago

domj: Relaxing saturday blend. 1 part soundcloud, 1 part spotify, 1 part bitwig. https://www.twitch.tv/dominikjancik