» 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

There's been a plugin programming feature request by VVIPP vux to get a custom node pin that could also accept value/color/string/transforms which got resolved a while ago. As there were no further complaints about the way it got implemented in the API we now will commit us to the following changes:

  • All pins are now based upon the rather abstract node pins implementing different data interfaces.
  • You now can create an unspecific node input that just asks for different interfaces dynamically and by that can work with different types of data of the builtin pins.
[Input("X")]
  public INodeIn FX; // unspecific regarding the expected data

later on you then can ask for a handle on the data via:

FX.GetUpstreamInterface(out myData);
  • test for specific data by asking if myData supports IValueData, IStringData, IColorData, IRawData

As a side node: Making all pins compatible might help users at times. All data can now flow over GetSlice (Node) and Switch (Node) nodes.

See "girlpower\VVVV Plugin API\VariantPins" for an example for a Switch that is connected to colors, strings, values and whatnot at the same time.

various data over one connection

original request: https://discourse.vvvv.org/t/plugin-interface-feature-request/12639

gregsn, Sunday, Dec 11th 2016 Digg | Tweet | Delicious 5 comments  

Ever wanted to tweak time? Well now you can!

As a patcher you might want to have a look at the Clock (VVVV) node and look at the help patch to get startet. Have some animation running to see the effect. It already allows you to set the time that all time based animations are based upon. The help patch also shows how to create a clock that just lets you tweak time by a small factor. So there is lots to play with.

Also for plugin developers there is a low latency way how to set the time. Register your timeprovider (aka clock) at the host via:

FHost.SetFrameTimeProvider(..);

You have two options:

  • hand over a delegate that should be called back or
  • implement interface ITimeProvider and hand over self

In any way the host will ask you to decide upon the current frame's time, just right before the frame gets calculated. You're completely free on how you provide the time. You may base your time on the original frame time or implement another notion of time.
See girlpower\VVVV Plugin API\Time for an example how to tweak time with the API.

you now can even freeze animations:

this animation is frozen in time
gregsn, Sunday, Dec 11th 2016 Digg | Tweet | Delicious 2 comments  

Hi!
We are looking for applicants for our new Master's program 'Audio-Visual Application Design' at the Film University Babelsberg in Potsdam, Germany. The application deadline is December 15th for the next summer term.

The Master program ‘Audio-Visual Application Design’ aims for graduates of a media technology program who are also interested in creative-artistic work, multidisciplinarity and film.

What are today the possibilities if we let the most talented and creative technical minds experiment at a film school?

The goal of the program is to teach, to apply and to further develop technical expertise for audio-visual media productions with a holistic and innovative approach. The spectrum of topics ranges from the technical-formal to the artistic-creative in theory and practice. The ultra-modern technical infrastructure and equipment for media productions, as well as the large community of creatives at the Film University, give students an exclusive opportunity to bring their ideas to life on a professional level.

Please find further information on our website: www.filmuniversitaet.de/avad
Also, do not hesitate to get in touch for any further information or questions!

Feel free to forward this message.

Best,
Lena

legie, Wednesday, Dec 7th 2016 Digg | Tweet | Delicious 0 comments  

After a row of many great vvvv workshops in Tehran in the last years which were part of TADAEX and (co-)hosted by david, joreg, fleg, woei and miro there will be another this Friday December 19th 2016/Azar 19th 1395.

This one is part of the freshly founded group CREATIVE CODING TEHRAN and hosted by one of the fastest middle-mouse clickers of Iran so far - miro. This time he will cover input- and output methods, 2D textures, spreads, basics of generative algorithms and types of file writers.

Read along below if you want to come!

vvvv autumn tricks

سالانه هنر دیجیتال تهران با همکاری پلتفرم دیگر برگزار می‌کند

Creative Coding Tehran Workshops
vvvv / autumn tricks

در این کارگاه درباره‌ی این موارد حرف می‌زنیم:

  • 2D texture effects
  • spreads
  • basics of generative algorithms
  • types of file writers

مدرس: امیر باستان

زمان: جمعه ۱۹ آذر ۹۵
ساعت: ۲ تا ۷ بعدازظهر
مکان:خیابان مفتح جنوبی، خیابان ورزنده، خیابان ملک‌الشعرای بهار، پلاک ۳۰، پلتفرمِ دیگر

  • به همراه داشتن کامپیوتر و ماوس سه کلید الزامی می‌باشد
  • لطفا حضور خود را از طریق ایمیل اطلاع دهید

creativecodingtehran@gmail.com

remony, Wednesday, Dec 7th 2016 Digg | Tweet | Delicious 0 comments  

NODE17 olé!

So NODE17 is taking place from June 26th to July 2nd and we're getting started planning the vvvvorkshop program. Let me introduce you to my co-curators remony, owner of the golden quad for her tireless engagement in NODE15s orga and longtime vvvv pro and NODE enthusiast katzenfresser. This time around we want to share the joyful work of planning the educational program for the next NODE with you. In phase one we want to hear from you:

  • What workshops do you want to attend?
  • What workshops can you offer to host?

Don't be afraid to mention "too simple" or "too crazy" topics. Everything is possible at this stage. As every year we're planning to offer a wide range of workshops covering introductory to hardcore topics and we need to hear from you so we can best cover your needs.

For details on how to contribute please read

Feel free to request/propose as many workshops as you like. Only before you do so please check if there is already a similar request/proposal and consider adding to that existing discussion rather than starting a new topic. Discussing entries is very much encouraged hoping that it can help us all to better define individual proposals/requests.

Then for both requests and proposals use the like-button of the topic to show your interest in it. The three of us will then look at the discussions and like-counts to get an idea of what's hot and what's not. Please note that a high like-count here will not be a guarantee for a workshop to take place as requested/proposed. We'll have more parameters to consider for each workshop than just the likes but they'll certainly be a strong factor for our decisions.

Deadline

This call doesn't have a strong deadline but we'll make a first curatorial assessment on February 1st 2017. So to maximize your chances of being heard make sure your entries are there before that day. What happens afterwards, we'll announce by then.

What we offer to workshop hosts

  • full NODE17 ticket
  • accomodation for the whole week of the festival in Frankfurt
  • travel costs to/from frankfurt
  • catering on the days of your workshops

Happy brainstorming to you! Let us know if you have any further questions. We are very much looking forward to your submissions and discussions!

joreg, Wednesday, Dec 7th 2016 Digg | Tweet | Delicious 2 comments  

previously on vvvv: vvvvhat happened in October 2016


helo helo,

so there year is coming to an end and it feels we're only getting started...with beta35 being scheduled for a release soon™ we have a bughunt running at the moment where you can win one of 2 lattepandas. there are not too many reports in yet, so your chances are still very high to win. for all details please see: Find a Bug, win a Panda (latte).

Now check out the completely new NODE website with the NODE17 announcement and save that date!

And then have a look at the fancy new About Dialog we spent beta35 before checking out what more happened last month:

Contributions

One shiny new Superphong by shadermaster mburk

and quite some updates:

Teasers

Again we have a couple of teasers, that is screenshots of crazy things that hopefully at some point will become available for everyone..
microdee did a proper blogpost: meanwhile-at-microdees-lab-rectpack while others just posed around:

And what is this?

Gallery

Zen by bashiba

And more gems from:

Education

microdee continued his series of vveekend vvorkshops with two episodes that are ready for you to watch:

  • update on the improvements of his very own md.ecosystem packs
  • digitalwannabe introducing his new pack D.O.P.E. for distorting geometry

To watch those or any of the past workshops head over to the vveekend vvorkshop youtube channel.

What the VL?

Going prettey good. With the feature-freeze in place we're now mostly fixing the buggers we get in via the bughunt and the ones we're still aware of. Also we're now doing a first round of ui-performance tweaks in order to make it a bit more pleasent to work with. Also the networking (udp, tcp) core-library is getting in shape and research is underway regarding all things async..

Read our two recent progress reports here:

And then as promised the first batch of additions to the core-library we've been working on together with woei: File IO. Still oh so much more to come...


Anything to add? Please do so in the comments.
Have a good patch!

joreg, Friday, Dec 2nd 2016 Digg | Tweet | Delicious 2 comments  

previously on VL: vl-progress-report-3


Dave Skylark said
same same, but different

on the way to catch up with what you know and need from vvvv, the first choice for expanding VL core library was to work on file thingies. The following should look extremely familiar and probably quite unexciting for you:

FileReader and FileWriter
the very basics needs

These guys do exactly what you would expect them to do: read from file, respectively write to a file. as a convenience nodes you have string versions, the standard ones give you bytes.


since it's 2016, these nodes do their work asyncronously, hence these output pins, which keep you informed about the working status, giving you the opportunity to draw some nice loading animation.

async loading info
async working status info

it wouldn't quite feel like vvvv if the curious ones could not actually peek inside the node to see what's going on

inside the FileReader
the guts of the FileReader

looks a bit overdone for such a simple thing, right?
the motive for the splitting up into File and the actual IO operation has a couple of (imho) good reasons:

chaining operations
chaining io operations

no need anymore to load the whole file and then decide what to do with the content. you can for example parse the header of a video file, look up some frame offset and directly do a partial read of just the blob you are interested

control over file access

there are a bunch of ways to access files. now you can actually control all of that. one reason might be security, since you can decide, whether anyone else can read or write or even delete the file at the same time. you can set it to forcibly create a new file, so you don't accidentally overwrite something existing.
another reason is performance, you are welcome to dive into the deeps of the web to find out which combination of modes causes which thread to do the work. we tried to set the defaults for best performance for parallel reading.

stream stream stream
Stream Operations
the ops: left blocking, right async; also available for strings

the File node actually returns the FileStream. so all these operations can instantly be used with anything else, that is a stream (which is a lot of things in the .net world)


while the async details here are still hidden away in the c# code of the nodes, the process has paved the way towards general patching of threading/async computation. stay tuned...
woei, Thursday, Dec 1st 2016 Digg | Tweet | Delicious 1 comments  

Yo vvvvellas!
I decided to write a little devblog here for stuff I'm adding to my packs, because as you could notice I'm not too good with keeping you guys updated about what's going on around my contribs, not anymore! so for start:

newest addition to mp.essentials is 2 rectangle packing nodes most obviously used for texture packing to an atlas with 2 different algorithms. RectPack (2d Czachurski) and RectPack (2d ChevyRay). Versions are actually carrying the name of the guys whom I ripped of.

The more advanced and most of the cases better algorithm is provided by Patryk Czachurski here: https://github.com/TeamHypersomnia/rectpack2D I ported his code to C# and you can see the result with 413 random rectangles in the above screenshot. Each rectangle has sides between 250-1250 pixels and the Czachurski node packs them into ~15080×15074 pixels sized space. This algorithm also provides multiple sheets (or bins or slices) of atlasses if the input rectangles wouldn't fit in the desired box size. Here is an example with textures using 8448×8832 pixels:

The other algorithm provided by Chevy Ray Johnston here: https://github.com/ChevyRay/RectanglePacker might be easier to use, less intelligent and you don't have to specify a box size.

However notice it is not at all as efficient as Czachurski in terms of filling the space with lots of rectangles. Same random rectangles are using 22845×24232 pixels. It does a slightly better job at mostly square shaped textures though (here 8448×8704 pixels)

you can get it here: md.ecosystem.mp through vpm. Enjoy!

Immediate Update

Immediately after writing this post I've noticed some differences between my results and the results at Czachurski's repo and I've noticed that apparently C++ sort is the reverse of C# LINQ sort. Now the Czachurski node produces results are replaced now they are more similar to the original ones.

microdee, Thursday, Dec 1st 2016 Digg | Tweet | Delicious 5 comments  

Let me introduce you to the new About patch: Spiced up with some usefulness here is what Alt+A can now do for you:

About vvvv

  • which version of vvvv is running: x64 or x86, from which path (clickable to open explorer)
  • is the correct (x64/x86) addonpack installed (there'll be a warning-sign if not)
  • what other packs are installed
  • what commandline parameters has vvvv been started with
  • what search-paths are active

About the system

  • what's the IP-address of the PC
  • what's the CPU of the PC
  • what graphic-cards are present and how much RAM do they have
  • what MIDI and COM ports are available

And finally we have this cozy place to feature a listing of all additional contributors. The list is gathered from the "Author" tag in any addon (plugin, effect, module) you have installed and weighted by the number of their occurrences. So if you feel your name is missing or not high enough on the list you know what to do..

Patch On!

joreg, Wednesday, Nov 30th 2016 Digg | Tweet | Delicious 3 comments  

The renowned university of applied sciences in the german state of Baden-Württemberg, HfG Schwäbisch Gmünd is looking for you! They have two open posts that could be interesting to the typical patcher:

Stiftungsprofessur - Programmierung in netzbasierten Systemen
W2-Professur: Kommunikationsgestaltung Digitale Medien
(both include english descriptions)

joreg, Thursday, Nov 24th 2016 Digg | Tweet | Delicious 0 comments  

anonymous user login

Shoutbox

~8h ago

metrowave: the livestream is great...big thx!

~10h ago

Damien Rave: new small project from today: piano + midi + vvvv = love https://www.youtube.com/watch?v=KS5MZ5_KRb8

~10h ago

herbst: @tonfilm no stream here. I guess you know that and are frantically working on a solution? ;)

~10h ago

tonfilm: the #livestream URL is on: vvvv-keynode-livestream

~14h ago

marlonossiliere: Does anyone have any idea how to do this project in vvvv ?? https://www.youtube.com/watch?v=j9JXtTj0mzE

~18h ago

tonfilm: Happening #today, #vvvv #community #keynote #vl #visualprogramming #livestream vvvv-keynode-livestream

~21h ago

joreg: @sagishi, yes, working on it..

~1d ago

sagishi: Will there be a keynode live stream again this year?

~2d ago

mrboni: Any studios using v4 in Canada? (esp Quebec) Considering spending more time out here but don't want to learn touch designer ;)

~2d ago

catweasel: Setup is no longer changing the association of vvvv versions, I have to edit the reg manually, even if run as admin