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

Blog

new post

  reset tags

addon-release core-release date devvvv gallery news screenshot stuff
delicious flickr vimeo

Click to toggle, doubleclick or Shift+click to solo a tag

Order by post date popularity

A classic: Pitch On Pole

Evvvveryone,

how about a random little feature? Hope you don't mind that it is about 15 years late...

Introducing: Rekorder (Windows)

Simply place the node in a patch (even save it in your _root.v4p), then press CTRL+4 to start recording on any(!) window and press it again to stop and save the recorded sequence to an animated GIF.

Available in latest alphas now!

This is not meant to replace other options for capturing output but more to easily create quick sketches. By default the recordings are saved to your desktop with an auto-generated filename. If you enable Auto Open they'll also automatically be displayed using the application you've registered to open .gif files once saving is complete. Note that saving a file may take a while, but since it happens in the background it won't block your workflow. Also beware that if you run a 32bit vvvversion you may run out of memory within a few seconds (in which case the recording will stop automatically).

Animated GIF

For now recording is limited to animated GIFs which is nice but also has quite some limitations: They can only deal with a limited number of different framerates (default for your recordings is 25fps) and can only have 256 different colors! In exchange you get nice ditherings..

Thank Code the whole thing is opensource which means anyone can add an ffmpeg-backend that could offer different compression options and write a video-file to disk continually...we do accept pullrequests..

1 minute action

Instead of starting/stopping a recording with the CTRL+4 shortcut you can also trigger a recording using the nodes Record input. If you want to create perfectly looping gifs simply set the Frames To Capture input to the number of frames you want to record. Now a single bang (or press of CTRL+4) starts the recording and the Progress output has a value going from 0..1 which you can make your loop to depend on..

Sharing your recordings

Unfortunately, due to the size of recordings, we cannot offer an automatic upload to vvvv.org for sharing your animations. What's new though is that you can now embed animated gifs in blogs, wiki-pages and the forum.

Also it seems to me thathttp://giphy.com is a nice service to manage your (now quickly growing) library of gifs. Best feature: they allow anonymous uploads! One problem I found is that even if you tag an upload with 'vvvv' it won't show up in the respective search. When asked about the reason for this giphy answered thats for some privacy reason but they want to change that in the future. So still don't forget to tag your uploads already!

And then share your account in the comments (for now). I found at least one celebrity user already:

 https://giphy.com/channel/evvvvil 

and mine are here:

 https://giphy.com/channel/joreg 

Looking forward to your creations (and animated bug-reports..)!

joreg, Tuesday, Jul 19th 2016 Digg | Tweet | Delicious 14 comments  
light barrier by Kimchi and Chips

An article on the current digital art (with a huge shout out the wonderful vvvv community) scene penned by me and published on the amazing Baby Forest website.

https://babyforest.co/children_inout

martincoyne, Saturday, Jul 9th 2016 Digg | Tweet | Delicious 1 comments  

Who sunep and others
When Sat, Jul 23rd 2016 - 19:30 until Sat, Jul 23rd 2016 - 22:30
Where Spektrum, Bürknerstr 12, 12047 Berlin, Germany

Deuterium Screenshot
sunep said
On July 23rd I will perform my AV-performance, Deuterium at Spektrum in Berlin on the same night as Juan Duarte Regino will make his performance, I use vvvv to generate Visuals and sounds all in one go.

Come early as the performances start already at 20:30 sharp.

below is the description of the event from the event on Spektrums web:http://spektrumberlin.de/events/detail/scope-presents-juan-duarte-regino-motorsaw.html and on Facebookhttps://www.facebook.com/events/192062444530258/

SCOPE presents: Juan Duarte Regino & Motorsaw #179

Doors: 19:30 / Start time 20:30
Entrance 5-10 euro (up to your offer)

Juan Duarte Regino - Enactment
“Enactment” is a Visual show on real time, based on Sonic Interactions produced between instrument manipulation and physical simulations in computer environments. Moreover, “Enactment” is a visual performance based on Cognitive Enactment concept by Chris Salter, used to describe the ecological relation between user, interface and environment.

MOTORSAW - DEUTERIUM
Live improvised AV-performance where Video is generated live with digital video feedback.

Event presented by Scope - curated by Mo and AudeRrose

Enactment is an audiovisual work of interactive relations between sound and visual generation. This relations are relating intensity, frequency and timing of sound events during live performance to visual events triggered according to the sound analysis. A software composed of sound generators and signal input analysis are used to transform visual tridimensional meshes that resemble sound waves: these raise, collide and emerge accordingly to sound dynamics played via software or external instruments. Thus, sound parameters modify rate of and intensity of lights on a 3d virtual environment. On the visual side, brightness and momentum of waves are analyzed and extracted to provide noise qualities back to the sound, therefore a feedback loop between sound and visuals is experienced as a non deterministic approach during the live performance. The sound modules that belong to the software include Wavetable synthesis, and pulsar synthesis.http://juanduarteregino.com/Enactment

The title of the project take as a reference "Cognitive Enactment" referred by Chris Salter and Kramen Franinovic (1) as a process in which the Sonic Experience enables humans to learn from meaningful interactions with objects that imply an ecological approach in interactions between user, interface and environment. Similarly the interactive program in “Enactment” is shaped to be controlled from different ways where visuals and sounds are entangled affecting each other in closed loops.

(1)"The Poetics of Sonic Interaction Design." Karmen Franinovic and Chris Salter. In Sonic Interaction Design: Process and Products. Ed. Karmen Franinovic and Stefania Serafin. MIT Press, 2013.

DEUTERIUM is a live improvised AV-performance where Video is generated live with digital video feedback. The resulting image is then sampled and translated straight into audio. This flips the usual relationship between audio and visuals. This way audio is directly reflecting the image. For this performance MOTORSAW has developed an instrument that allows for live improvisation and exploration of the expression and relation between audio and video.http://sunep.net/deuterium-av-performance

sunep, Friday, Jul 8th 2016 Digg | Tweet | Delicious 1 comments  

previously on vvvv: vvvvhat happened in May 2016

summer is icumen in and another month has past. many of you are apparently on holiday as we notice the usual sommerloch. but apparently on june 6th someone found it necessary to post vvvv on hackernews which resulted in the following website access peak (and for a while maxed out our server):

from the usual just above 2k simultaneous sessions to nearly 9k!

Contributions

not yet a contribution, but u7angel keeps teasing us with his latest work which looks verymuch like a visual automata-patching tool:

i think it would only be fair if everyone interested in using this goes to u7's userpage and sends him an email bugging him to RERO.

Gallery

quite some quality projects this time. here only my personal favorites:

princemio of Waltz Binaire, who became a shader-master quickly in the last years, shared is latest project Soap and Milk with more details in this writeup on creativeapplications.

rrrr doesn't speak about the tools he uses to create his mesmerizing works. but i happen to know that he still lovvvves. therefore i think it is save to guess that it also powers his latest: never comes tomorrow

badaboom are doing a summer residency at the Schaubude Berlin where they are researching into finding new ways of interaction between the art of puppeteering and the digital world. they are exemplarily documenting their steps in a blog.

meso did a crazy thing with bikes and moving heads for luminale 2016 in frankfurt.

and our alwaysbusy lasal is apparently working on a Midi Sequencer..

Education

die BTK - Hochschule für Gestaltung in Hamburg-Altona sucht einen möglichst lokalen vvvv lehrbeauftragten.

Hochschule Darmstadt is running the Interactive Future Exhibition from july 5th to 7th, apparently featuring quite some vvvv projects. also there seems to be a beginner vvvv workshop.

and we're always happy to see more additions to the vveekend vvorkshops hosted by microdee. this time we learn about:

  • his very own vpm package manager
  • tonfilm's VAudio

as always, you can find them all conveniently listest at the vveekend vvorkshops youtube channel.

what the VL?

mostly the fact that we're late with the spring update which may see some even further delay. but then it will be there. suddenly.


that should be it. if you feel i missed something, please add it in the comments.
happy summer patching ahead!

joreg, Monday, Jul 4th 2016 Digg | Tweet | Delicious 2 comments  

Who tonfilm
When Sun, Jun 19th 2016 - 19:00 until Sun, Jun 19th 2016 - 21:00

vveekend vvorkshops is back again next Sunday with tonfilm introducing VVVV.Audio ;) So forget max/msp or even worse puredata, and learn how to use a fully capable audio pipeline right in vvvv!
Join us at 19. June 5PM CEST at https://youtu.be/I2nnyRkbllo

Subscribe to the vveekend vvorkshops channel to get direct updates: https://www.youtube.com/c/vveekendvvorkshops

microdee, Friday, Jun 10th 2016 Digg | Tweet | Delicious 2 comments  

When Sat, Jun 11th 2016 - 21:00 until Sat, Jun 11th 2016 - 21:00
Where Arthouse Hotel, Pitt Street 275, Sydney, Australia

SASH & Mantra Collective present Inner Space audiovisual immersion as part of Vivid Sydney festival.

more details at https://www.facebook.com/events/1690348077896245/

ggml, Thursday, Jun 9th 2016 Digg | Tweet | Delicious 0 comments  

Who schnellebuntebilder, platoon.org
When Sat, Jun 11th 2016 - 14:00 until Sat, Jun 11th 2016 - 18:00
Where Platoon Mexico / General Prim 30, Calle Gral. Prim 30, Juárez, 06600 Col Juárez, D.F., Mexico City, Germany

¡Hola!

As part of the Platoon - The Global Creative Alliancehttp://www.platoon.org/dates/platoon-mexico-city we are giving a spontaneous VVVV-beginner-workshop coming Saturday in Mexico City.
We will guide trough the sparkling univvvverse of spreads, transforms and packs and will do together some basic patching.

If you want to take part, please:

1. Be at General Prim 30 on Saturday the 11th of June at 2 p.m..

2. If you want to patch on your own, bring your own Windows-laptop and install the latest VVVV ((/downloads))? and addon-pack and if you know how to, the DX11-alpha pack ((directx11-nodes-alpha.))

3. Reserve appr. 4 to hours for the workshop.

4. If possible, add us on Twitter @vvvvorkshop and drop us short PM so we get an idea how many people will come.

Looking forward to Saturday,
yours truly schnellebuntebilder a.k.a. coloridas imágenes rápidas

timpernagel, Wednesday, Jun 8th 2016 Digg | Tweet | Delicious 1 comments  

Who joreg
When Wed, Jun 8th 2016 - 20:00 until Wed, Jun 8th 2016 - 22:00
Where THE PUBLIC SCHOOL (Poetic Research Bureau), 951 Chung King Rd, Los Angeles, CA 90012, United States

dir vvvv people of the city of angels,

on short notice: i'll be in town on the 8th (wednesday) and do a little vvvv/vl demo at the Eastcode creative coding meetup.

come as you are, bring a friend.
looking forward to seeing whats going on there..

joreg, Tuesday, Jun 7th 2016 Digg | Tweet | Delicious 0 comments  

previously on vvvv: vvvvhat happened in April 2016

i know it is a lot every month, but take those 5 minutes to browse through the stuff. i don't want to later hear anyone say they didn't know about something.. so first vvvv:

both are available for testing in latest alphas


Contributions

most notably we got two completely new things:

and there were two updates:

Gallery

a parutiful music video by Michele Pusceddu for SaBOLGIA feat. MaryLunaz - This is All For You.

and some finds from the web:

my favorite this month are those glitchy rocks by desaxismundi. hope to see more of this in better quality soon. and in case you face yourself using instagram at least do yourself a favor and follow that guy!.

Oldies but Goldies

best find in a long time: already more than five years ago @henrik showed us how to send an MJpeg stream directly out of vvvv without much hassle. he burried that info in a contribution with the unassuming title vvvveb-lib-0.1. i allowed myself to extract that knowledge into a simple module called MJpegStream (EX9.Texture Sender). while at it i also added an MJpegStream (EX9.Texture Receiver) module and put them both in the addonpack. shipping with latest alphas...

TADAEX/NODE Exchange Program

title
2014/15 residents: Scherlin and Bastan totally exchanged

this is an opportunity of a kind i don't think too many exist. read about the exchange of Scherlin and Bastan and then go apply yourself. no exuses, deadline June 15th!

what the VL?

i'm afraid we're still working on the branch as mentioned in the winter update. it is making good progress but still... besides we're of course always working on the library and there are a couple of things you can check out in the latest alphas: native implementations of the OSC and TUIO protocols. why such? because vl can!

and next we'll be sharing with you a native implementations of the firmata protocol with wrapper nodes for vvvv making handling of arduino/firmata quite a bit more trivial.. but thats coming in an extra blogpost...


enough. more sooner than later.
gutpatch!

joreg, Monday, Jun 6th 2016 Digg | Tweet | Delicious 1 comments  

Hello vvvvellas!
Remember the magnificent Packs folder where you can shove stuff in, downloaded from the contributions or from github and awesomeness will happen in vvvv? Only problem with it if a pack requires another you have to dig that up from contribs as well (in case the pack developer didn't include a link already) (most common examples are packs depending on DX11). Or worse if a pack gets breaking update and packs depending on it doesn't get updated with it you might download a wrong version. And to make things worse what if a pack is depending on not 1, not 2, but 5 or more other packs? Good luck hunting them all from contribs/github.

In VVVV community most of the time if a contribution used some parts from an other pack the developer would just include that part in their own contribution. However this leads to node duplicates if someone actually using that another pack too or in case of .NET libraries it can cause "Assembly is already loaded from another location" exceptions.

In other regular software/environment this situation is solved by a package manager like npm for node.js, NuGet for .NET development or apt-get for Ubuntu. And now vvvv can go into this list too. Ladies and Gentlemen behold: VPM and its incredibly boring name.

So what we've just seen there? One of my packs called mp.dx (wrapping some rendering related utility nodes) depends on the DX11 pack and mp.essentials which also depends on vvvv-Messages + vvvv-Patchbox. vpm reads the mp.dx.vpack (an XML formatted pack configuration file) which contains path to its content and its dependencies, also the installation script. vpm fetches all sources recursively and then execute the installation scripts for all collected packs. An exmple .vpack file looks like this (for mp.dx):

<vpack>
  <meta>
    <name>mp.dx</name>
    <source>https://github.com/microdee/mp.dx.git</source>
    <author>microdee</author>
    <dependencies>
      <dependency>
        <name>mp.essentials</name>
        <source>https://github.com/microdee/mp.essentials.git</source>
      </dependency>
      <dependency>
        <name>mp.fxh</name>
        <source>https://github.com/microdee/mp.fxh.git</source>
      </dependency>
      <dependency>
        <name>dx11-vvvv</name>
        <source>https://raw.githubusercontent.com/microdee/vpm/master/vpdb/vux/dx11-vvvv/github.master.csx</source>
        <aliases>dx11, vvvv-dx11</aliases>
      </dependency>
    </dependencies>
  </meta>
  <install>
    CopyDir(
        Pack.TempDir,
        VVVV.Dir + "\packs\" + Pack.Name,
        ignore: new string[] {"src", ".git*"}
    );
  </install>
</vpack>

The installation script's language is the C# scripting dialect (dubbed Roslyn or CSX) and vpm already provides some common helper functions and environment variables to ease writing these scripts. Like Copy, Download, Extract, GitClone and BuildSolution.
Notice DX11, Messages and Patchbox doesn't have a vpack specification but vpm is still able to fetch and compile/extract them. The reason for this is if a dependency doesn't have a vpack specification the developer can still write a little .csx script file for it stored in an online location. Like the vpdb folder in vpm's github repo. An example script looks like this (for Messages):

GitClone("https://github.com/microdee/vvvv-Message.git", Pack.TempDir);
 
BuildSolution(2013, Pack.TempDir + "\src\vvvv-Message.sln", "Release|" + VVVV.Architecture, true);
 
CopyDir(
    Pack.TempDir + "\build\" + VVVV.Architecture + "\Release",
    VVVV.Dir + "\packs\vvvv-Message"
);
CopyDir(
    Pack.TempDir + "\build\AnyCPU\Release",
    VVVV.Dir + "\packs\vvvv-Message"
);

Note the "true" at the end of BuildSolution indicates automatic restoring of nuget packages.

Also note that I ditched mcropack for a while now and turned it into this weird network of smaller packs which are more fitted to a package manager like this. The entire thing is called md.ecosystem now which also includes VObjects, Leappack and will include Emeshe if I make it work again. Every pack in md.ecosystem (except Emeshe) is suited with a .vpack and for testing I'll also include them here. For any brave pack developers out there come and work together on improving this concept and finally put an end to the manual contribution system. Contact me without hesitation if you have any questions.

Without further ado here's the github repository for vpm:
https://github.com/microdee/vpm

Download it here:
https://vvvv.org/contribution/vpm-alpha
(read installation notes)

and here are some packs to test it with right away: (special links which should open vpm automatically)
mp.essentials
mp.dx
mp.voocam
mp.vaudio
VObjects
Leappack

Now time for some questions:

Why not nuget, chocolately or any other already existing package manager out there?
Because non of them meets my requirement for a pack. A VVVV pack is a quite obscure thing. It can have any folder structure and any particular way of installing them. That's also why I chose to use a powerful scripting language as a way to install the packs. Also some solutions like nuget require you to run a nuget server which I looked up and I came to the conclusion of no thanks. I rather like a decentralized solution.

How do I include a specific version of a dependency in my pack?
You just point to a specific commit on github or a specific archive to download and extract in your script. See limitations about pack versions.

What are the current limitations?
Currently versions of installed packs are not taken into account. vpm cannot be sure that the pack in your packs folder is the right version if it's a dependency or is an older version if you install it from a .vpack file. Obviously it's on the todo list but any ideas for implementing this is welcome.
Also note vpm is a command line tool, there's no fancy GUI for selecting from a pack repo and managing dependencies (I guess yet) but for a command line tool it's pretty damn intuitive (thanks to PowerArgs library it's awesome)
vpm won't take VVVV's version into account because I found no way yet to determine version from the VVVV folder or executable, and presumes you have addonpack installed.
Script files have to be online yet as I was lazy. Obviously this will be fixed shortly.

Future plans / Roadmap

  • Version aware management
  • If addonpack is not detected ask to download and install it automatically (would require some metadata from vvvv which would be its perfect complimentary addonpack and where would one get it from)
  • License agreement stuff. Will coming soon probably.
  • Separating the core into a vpm.core.dll so one can integrate it into their own software or plugin.
  • Actual documentation, which is coming very shortly
microdee, Saturday, May 28th 2016 Digg | Tweet | Delicious 4 comments  

anonymous user login

Shoutbox

~5h ago

dominikKoller: Does anyone have experience in reading shp files in vvvv? Sharpmap?

~9h ago

~19h ago

elektromeier: Realtime CSG! wow!

~2d ago

u7angel: @bjoern see below

~2d ago

u7angel: sorry it was Unreal! even better ;) https://youtu.be/Q3MFODwMchE?t=283

~2d ago

bjoern: @u7angel where did you read about unity support? couldn't find any info.

~2d ago

u7angel: one language for all 3d tools including unity https://www.youtube.com/watch?v=fs7H2sxQ0eY

~2d ago