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

Blog

new post

Blog-posts are sorted by the tags you see below. You can filter the listing by checking/unchecking individual tags. Doubleclick or Shift-click a tag to see only its entries. For more informations see: About the Blog.

  reset tags

addon-release core-release date devvvv gallery news screenshot stuff
delicious flickr vimeo
Order by post date popularity

Finally,

we have regular expressions in vl. What the? Here is the gist:

Regular expressions provide a powerful, flexible, and efficient method for processing text. The extensive pattern-matching notation of regular expressions enables you to quickly parse large amounts of text to find specific character patterns; to validate text to ensure that it matches a predefined pattern (such as an email address); to extract, edit, replace, or delete text substrings.

via docs.microsoft

vvvv beta comes with the RegExpr (String) which is quite handy but doesn't cover all cases. vux provides a RegExpr (String Replace) via the addonpack, which adds the "replace" case, but there is more. So let's see what we got in shop for vvvv gamma:

Pattern matching

The simplest case: Just figure out if a given string matches a given pattern:

Is the input a valid email address?

Replacing by pattern

Sometimes a simple replace by string is not enough. See this example where we're stripping a string of all occurences of html-tags, ie. replacing them with nothing.

Removing html tags from a string

Splitting by pattern

Sometimes a split by string is not enough. See this example where we're splitting a string by any multiple occurances of lowercase letters:

Splitting a string at a pattern

Finding occurences by pattern

Find all substrings that match a given pattern. Imagine a string that contains many dates written in the format "Month Day, Year" and you want to get all of those:

Extracting all occurences of dates in the input string

RegexOptions

The last pin on all of the above nodes is the Options enum pin. Since this enum allows multiple selections (ie. a bitwise combination of its member values), there is a RegexOptions node that allows you to set multiple of the options at the same time:

Choosing multiple regex options at the same time

And more

The above should cover most typical usecases. But regular expressions can do even more. Luckily with vl you're not restricted to what we decide to provide for you, but you have direct access to the full set of functionality .NET regular expressions offer. For example there are situations where you want to use the static operations that .NET provides instead of the process nodes shown above. If so, simply choose "Advanced" in the nodebrowser and, navigate to the "Regex" type and choose the static operations from there...

Static regex operations available among the advanced nodes

Available for testing in latest alphas now!

joreg, Wednesday, Feb 20th 2019 Digg | Tweet | Delicious 5 comments  

When Tue, Feb 26th 2019 - 19:30 until Tue, Feb 26th 2019 - 22:00
Where Spektrum, Bürknerstraße 12, 12047, Berlin, Germany

Season opening!

It is happening: vvvv berlin meetup #7

What's happening:
We'll have Mr. ravazquez tell us everything you were always afraid to ask about VL.OpenCV, the premium computervision library in development for vvvv. He'll show us a few things you can do with the library and we're hoping to get into a bit of a discussion as to what are your current and future requirements when it comes to computervvvvision. bring your wildest ideas...

As always, feel free to bring your project/notebook/questions or whatever you want to share with the community. We have space and time for spontaneous discussions and presentations!

There will be a bar serving us drinks. Thanks go to the fantastic team of Spektrum Berlin

If you feel like, please rsvp on our Getogether page!

joreg, Wednesday, Feb 20th 2019 Digg | Tweet | Delicious 1 comments  

previously on vvvv: vvvvhat happened in December 2018


here we go,

clickclickclick. 2018 is numbered and we're now heading towards the biggest release in vvvv history. as announced previously: vvvv gamma.

we're still on track regarding our roadmap and here is a little status report:

  • UI rework is well under way, looking smooth and shiny
  • spreadable IOBoxes are a thing, need refinements
  • editing patches is no longer blocking renderers
  • we simplified the document structure to have a better default workflow
  • tons of helppatches are in the works

none of these are in alphas yet, but if things go well, they should land soon.

  • and not part of the initial release, but work is also progressing on integrating xenko...

while you're waiting and haven't yet, please fill out the 2019 Survvvvey!

contributions

new stuff:

updated:

released as work in progress:

gallery

:

and three more:


that was it for january. anything to add? please do so in the comments!

joreg, Saturday, Feb 2nd 2019 Digg | Tweet | Delicious 10 comments  

welcome back to everyone's favorite number-show, 2018 edition. don't know where you're finding yourself? no worries, you can read up on all of it. par example you may wanna first read about the 2017 numbers before diving into the recap of this season with the soothing title:

"the calm before the storm"

webwise

as a loyal reader of this segment you rightfully ask: where is my table showing the access to vvvv.org per country? i'm afraid, in the wake of the great GDPR we couldn't be bothered to figure out how legal it was to still track you around with google-analytics, so we simply dropped it. means no such data for 2018. we're planning to install a more privacy friendly tool sometime this year. so there should be some such data again next year.

did you fall asleep yet? how about instead we offer you a peek at your favorite forum-search terms of this past year:

kinect, dx11, kinect2, particles, shader, line, integer value, leap, camera, arduino, multiscreen, spout, artnet, arduino rs, timeline, fbx, superphysical, dmx, unity, midi, boygroup, leap motion, fieldtrip, opencv, linux, video, box2d, hap, ndi, ggx, sli, osc, tuio, girlpower, pipet, tracking

note: terms are listed in order of frequency, where "kinect" is curiously about 3 times ahead of the follow-up "dx11". the rest is rather evenly distributed. i'm only a bit concerned about that "integer value"...

daily new forum topics between jannuary 1st and december 31st 2018

overall it seems 2018 was a rather stagnant year for vvvv.org as we can also see from the graph above depicting the number of new daily topics on the forum. nothing we'll be able to impress our investors with... but can you blame yourself? the same old website for over 10 years now. wish i could tell you about what's brewing, but i'm afraid, we've signed an NDA with ourselves...

downloads

2010 2011 2012 2013* 2014* 2015* 2016* 2017* 2018*
releases 4 3 5 5 5 4 1 4 8
core 45.700 32.100 36.000 45.000 42.500 38.000 29.300 32.600 61.700
addons 10.700 14.400 18.800 29.000 28.500 25.200 19.400 21.400 38.800

* x86 and x64 combined

don't be fooled by the spike: certainly the high download-counts can mostly be attributed to the fact that we also had the highest number of relases this year. but then if you take the ratio addons/core you'll see that the number of serious users (those with addons) keeps slightly decreasing...

licenses

boom. and still. despite the rather modest numbers shown above, arguably one of the more important numbers went up again. 2018 brought us the 3rd best result in terms of licenses and dongles sold. so let's see who contributed to this:

2011 2012 2013 2014 2015 2016 2017 2018
countries 19 18 17 17 21 19 22 19
companies 52 61 69 81 102 90 80 77

ahm..not so good. the number of individual commercial users is still going down, even though those who're using vvvv are apparently getting more productive with it. team marketing, your turn!

looking more closely we can totally infer global economic trends from the listing of "licenses sold per country": for the first time in recorded history the UK is brexiting from spot 2, overtaken by russia who made a surprise jump with its by far highest percentage to date. also big up austria for their best share so far. and both first time showing in the ranks: china and italy. anything to learn from that?

2012 2013 2014 2015 2016 2017 2018
germany 65% germany 55% germany 48% germany 55% germany 68% germany 63% germany 61%
uk 10% uk 25% uk 14% uk 15% uk 13.6% uk 11% russia 8.8%
switzerland 8% austria 3% switzerland 6% switzerland 6% russia 5.3% us 6.5% uk 8.2%
russia 5% japan 2.8% japan 5.6% us 3.5% austria 3.8% switzerland 4.6% austria 4.7%
austria 3% russia 2.5% aut, aus, usa 4.2% austria 3.2% switzerland 1.5% russia 2.6% china 4.1%
spain 2% france 2.5% russia, norway, czech 2.8% russia 2.9% France 1.6% denmark 2% italy 2.5%

so here we are. after 16 years in development vvvv still hasn't made it out of beta and it may seem this fact takes a toll in the numbers. we were really hoping we could finally release our next big thing (that is vvvv gamma) by the end of 2018, but then we luckily got sidetracked by Xenko. while we're quite optimistic that gamma will conquer new worlds where no 3d-animation has ever been seen before, Xenko certainly completes our vision and certainly only will make vvvv gamma useful for many of you.

we've done our homework by realizing the first vvvv gamma/xenko-only project Ocean Of Air together with MLF. we learned a lot and it showed us where workflows are still not optimal. we're now in the process of polishing those and fixing the most annoying buggers before we'll be releasing it into your precious hands.

but don't lean back and wait! according to a recent study, 55% of you are not using VL at all yet. who do you think we're doing this for? and 40% of those are whining "because i just didn't find the time to get into it yet". well fellows, it is about time to find that time! because it may take you a while. it may be hard in the beginning. so let us take you by the hand and lead you through the struggles of learning, we'll show you something to make you change your mind. we're there for you here and here with our unprecedented 24/7-free-unlimited (fair use) helplines to guide you along all of your steps. it is only on you to take that offer, because as i wisely just came up with: "s/he who asks a question is already one step closer to the answer".

btw. that study i just mentioned is still running. if you haven't already, please fill it out now.

so up next: 2019, allegedly the most exciting year in vvvv history (so far). the road ahead is packed with goodies and we can't wait to start working on them and share them with you. to those of you who happily bought their licenses: it is right and just. stay who you are and you'll be forever in our quads! to those who didn't: not so smart. grow up!.

and everybody: happy new!
yours,
vvvv.

joreg, Thursday, Jan 17th 2019 Digg | Tweet | Delicious 0 comments  

previously on vvvv: vvvvhat happened in November 2018


aaand that was it again..

but before we head off into this happy new year, let's recap what happened on the last mile:

we finished our work on "Ocean Of Air" on time (horray) and it is running ever since December 7th. that is 12 networked PCs + server running a vl+xenko multiuser VR installation without any regrets. if you happen to be in london, treat yourself a visit. click here for infos and tickets.

Ocean Of Air by Marshmellow Laser Feast

if you're interested in how we pulled this off, here is the second in a series of blogposts on how we're integrating Xenko with vl.

with the job out of our heads, we took to defining the coming milestones for vvvv and paved the road to vvvv gamma <- must read. and if you're interested in a view more details about the milestone that brought us to where we are now and what more is to come after the initial release of vvvv gamma, then please checkout our new roadmap.

and if you haven't already, then prettyplease fill out the 2019 survvvvey. it takes no more than 5 minutes. promised!

contributions

horray for 3 new:

and two updates:

two works in progress:

and a little tease:
rewire-test

gallery

beautiful beautiful renderings from the pros:

and some more fine stuff:

jobs

these have been announced for a while now. if you're interested, be quick!


that was it for december. anything to add? please do so in the comments!

joreg, Wednesday, Jan 2nd 2019 Digg | Tweet | Delicious 1 comments  

helo evvvveryone,

you're so lucky! this is to give you something important to do on the internet during these boring holidays and the coming slow start into 2019. please take 5 minutes to fill out our new survey:

once is enough. thanks already!

and remember, we've done this before, see The 2015 Survvvvey Results.

joreg, Wednesday, Dec 26th 2018 Digg | Tweet | Delicious 2 comments  

Holy patchers!

To answer the often contemplated question of "Where the hell is this all going?" we first have to establish that vvvv is different things for different people. Let's have a look at some of these different perspectives:

■ vvvv - a generative designers best friend
■ vvvv - a data visualizers wonder weapon
■ vvvv - an interaction designer's magic wand
■ vvvv - the multiscreen solution
■ vvvv - physical computing covered
■ vvvv - a projectionmapper's dream
■ vvvv - rapid prototyping on steroids
■ vvvv - your procedural lighting desk
■ vvvv - computervision for everyone
■ vvvv - stage? show? control!
■ vvvv - fish feeding for the lazy
■ vvvv - L.A.S.E.R zzzz!1!!

That's all?, we hear you say...and you mumble on, but can I please has:

■ vvvv - a tool for machines to learn
■ vvvv - easy logic for gamers
■ vvvv - visual scripting done right
■ vvvv - klickklickklick your mobile app
■ vvvv - the no-brainer IOT toolbox
■ vvvv - the final webdev solution
■ vvvv - an admin's batching buddy
■ vvvv - robots dig this
■ vvvv - no controller too micro
■ vvvv - from sound to noise in one patch
■ vvvv - any shaders of gray
■ vvvv - scratch that: kids taken seriously

Well, vl, vl, we hear ya.. and that's exactly why at the heart of it all, we have always been, and will continue to work on:
■ vvvv - a multipurpose toolkit

Introducing vvvv gamma

When we started working on VL, we never thought about creating anything different than vvvv. We had our issues with vvvv and wanted to solve those. But mostly we loved it and wanted to keep the good things we still enjoy about it. Essentially we set out to rewrite vvvv to make it better, nothing more.

So it is our great pleasure that we can finally annouce the impending release of what we've so far been referring to as "VL standalone":

For a start, vvvv gamma will focus on 3 main scenarios:

  • 2d interactive motion graphics using VL.Skia
  • computervision using VL.OpenCV
  • controlling devices, ie. everything IO (Midi, UDP, OSC, RCP, HTTP...)

Frankly it will be gorgeous and above all shine through the following features:

  • multithreading
  • patching with any .NET library
  • windows executable export

So beta vs. gamma, really?

Nope, don't think vs., we prefer to think ♥!
Here is how to read this: Over the past years we've been R&D'ing a next generation visual programming language that we dubbed: VL. And we still call it that: VL is a programming language, just like c#, that now happens to power two of our products:

  • vvvv 50betaX
  • vvvv gamma 2019.X

While for vvvv beta, VL is just another language it supports, for vvvv gamma, VL is the core. As such, both beta and gamma will continue to profit as we progress with VL. We are well aware of the fact that gamma is not going to replace beta for everyone anytime soon. We're therefore commited to support both equally for the foreseeable future.

If you're interested in a few more details regarding how we'll be polishing vvvv gamma for its initial release, please head over to our roadmap.

What will gamma cost?

We're still working this out and will update you on licensing early next year.

Wait and what about Xenko/3d?

As we've previously reported from our lab, our initial efforts of integrating the Xenko 3d engine couldn't have gone much smoother. We have helped realize a complex multiuser VR project within just 4 months besides our research and now know that this is certainly the way for us to go forward. VL.Xenko will complete vvvv gamma to a fancypantsy interactive 3d authoring environment.

We're confident to be releasing an initial public version of VL.Xenko before 2019.Q4 and we have some ideas for a prerelease phase that we'll announce soon.


Thanks for using vvvv, thanks for your feedback on VL, thanks for your patience, thanks for the licenses you buy which makes this journey possible for all of us.

Have a nice holiday, get some rest, because 2019 will be the year of the vvvv desktop!

yours,
devvvvs.

joreg, Monday, Dec 24th 2018 Digg | Tweet | Delicious 7 comments  

This was long requested and it's finally here! Latest VVVV.OpenVR can use vive trackers without HMD (head mounted device). There is a dedicated pose output on the Poser (OpenVR) node and you can request the serial numbers of all connected devices.

Poser node showing off its new pins

Here is how to get started with high-performance 6DOF positional tracking for as little as $230 bucks. Minimum hardware requirement is one base station and one tracker. Although two base stations are recommended for much better tracking stability.

Features:

  • No HMD required
  • Use up to 62 trackers (64 minus base station and the null HMD)
  • Trackers can be connected via USB cable or wireless via included USB dongle
  • Trackers can be identified by their serial number

In order to get the trackers running without HMD you need to do the following steps:

1. Activate the 'null' driver

Find this file on your drive:

SteamDirectory\steamapps\common\SteamVR\drivers\null\resources\settings\default.vrsettings
    change "enable" to "true".

Then open this file:

SteamDirectory\config\steamvr.vrsettings

Add the following entries to the "steamvr" section:

    "forcedDriver": "null",
    "activateMultipleDrivers": "true",

SteamDirectory is usually C:\Program Files (x86)\Steam.

Also make sure to disable the "SteamVR Home" on startup. Otherwise it will try to render into the null HMD and consume 100% of one CPU core:

If SteamVR was running, close and restart it.

2. Connect the trackers

When SteamVR restarts, you can connect a tracker or controller without the HMD. Follow these instructions to pair the trackers ("Pair Tracker" is now "Pair Controller"): Pairing Vive Tracker

SteamVR should then look similar to this:

Note: The red “Not Ready” text can appear occasionally but that should be no problem if you are using the null driver.

Calibration

If you don't run the calibration process, the first found vive lighthouse base station will be the origin of the tracking space. If you can live with that you need to provide your own calibration matrix in vvvv and multiply it with the pose matrices coming out of the Poser node.

If you have the vive controllers you can run the room setup normally (no need for the HMD to be connected if you use the null driver).

You can also use the tracker as a controller for calibration, but you need to connect a simple circuit to the pogo pins to be able to activate the 'trigger' button during the calibration process.

More detailed developer info on the pogo pins can be found here: Vive Tracker For Developers

You can download the new OpenVR pack here: VVVV.OpenVR
Open the demo patch 02_TrackersOnlyDemo.v4p in the VVVV.OpenVR\girlpower folder and enjoy tracking!

Big thanks to colorsound and u7angel for pushing.

tonfilm, Thursday, Dec 20th 2018 Digg | Tweet | Delicious 4 comments  

Please welcome beta38.1,

which basically, only fixes one bug that got introduced with the beta38 release and prevented certain VL patches from loading up.
Sorry about that! Heads will roll in quality management, guaranteed!

Apart from that, you see some new swizzle nodes as well as more help texts for nodes in our core library. Also, the VL splash screen is not top-most anymore.

And if you haven't already, now is a good time to testdrive our two "prerelease" packages that both come with plenty of examples to explore:

  • VL.OpenCV for all your computervision tasks
  • VL.Skia for all your 2d rendering needs

And for the very brave there is a lot of good stuff ready for testing in the work-in-progress section in the forum.

That's about it,
for now,
Yours,
devvvvs

gregsn, Thursday, Dec 13th 2018 Digg | Tweet | Delicious 3 comments  

anonymous user login

Shoutbox

~19h ago

joreg: Interested in #visualprogramming with #vvvv? Meetup in #berlin on the 25th: 10-berlin-vvvv-meetup Featuring @kopffarben

~2d ago

ggml: is pepperoni dmx adapter still expected to work with b38 ?

~2d ago

bo27: @sinus hi! Thanks for using the template. Run is for endusers and it kills explorer. Try developer.bat to access patches

~2d ago

sinus: @bo24: sorry for da hassle. everything´s fine again. several restarts did the job.

~2d ago

sinus: @bo24: my mail db@servus.at

~2d ago

sinus: @IvanRastr aka bo24: found your project template, tested run bat.file, now my screen is black. only cursor. what to do?

~7d ago

cznickesz: @tonfilm thanks for the info. Can´t wait to give it a try!

~8d ago

tonfilm: @cznickesz #vvvv #vl #xenko integration is not ready for the public yet, it's still under heavy development... more updates soon.

~8d ago

cznickesz: Possibly dumb question: is there any release containing xenko-integration right now?