This page is viewable for vvvv group only.
This page is viewable for vvvv group only.
This page is viewable for vvvv group only.
This page is viewable for vvvv group only.
In fact this page is viewable for Admins also. However it is supposed to be read by the vvvv group only.
vvvv
vvvv zeichnet sich aus durch:
- rapid prototyping
- easy to set up
- play = edit + undo + inspect + profile + run
- dynamic spreads, static types, subtypes
- modularity + extensibility
- subpatching: modularity
- modules: multi purpose
- plugins (video, GPU, sound & open purpose)
- community sharing
- rich set of general purpose nodes
- string manipulation, XML
- math: linear algebra
- boolean logic and automatas
- typed list/spread manipulation
- colors
- special purpose excellence for reactive installations
- accelerated 3d graphics
- boygrouping
- reactive animation techniques (filters)
- highly communicative over standard protocols
- externals for undistorting video and projections
- supports internet protocols, lighting industry standards
- high stability of untouched system
- street credibility
- wonderful community (friendly, enthusiastic, willing to share knowledge, open minded)
- artist- und student friendly license
- cool GUI, cool node names, cool user contributions
- inviting, extensible website
- accesibility of devvvvs & super-users (skype, irc, forums)
- xmas releases, startup patches, "girlpower" patches
- links to cool project documentations, flickr, vimeo communities
- practice of giving workshops, node08
vvvv's Schwächen & Ziele:
- missing bricks towards a more general purpose language
- generic list/spread manipulation nodes
- revised state system supporting slice oriented patching (patch states <-> node states ..)
- function values (= callbacks; as a result of partial application of nodes)
- ability to patch spectral nodes
- ability to define own slice types (as one way to master the multidimensionality issue = avoiding index resorting troubles & binsize madnesses)
- missing bricks towards a more performant runtime
- no multicore support, although conceptually possible
- no 64bit support, although vvvv is a perfect tool for utilizing gigabytes of texture memory
- think about performance for dx/ex nodes (dx10?)
- what is necessary for a high performance c# plugin api? (caching & recalculation flags; compact data structures for long spreads; reduce number of calls; using dx objects directly in the plugin)
- more explicit evaluation control for node writers, discarding special convenience (spread-)modes; touch all nodes
- better ischanged (/isdirty), caching, (in-)validation mechanisms for both spread and slice properties; touch all nodes
- detection of constant branches
- ability to mute sinks (e.g. nodes with states)
- documentation
- compiler with optimization techniques for autonomous runtime
- missing bricks towards a more elegant tool
- have a well structured book
- see (& extend) list of gui ideas
- user interface in separate thread (no freeze when opening dialogs; better workflow with <5fps framerates)
- ability to define subtypes in ioboxes
- some builtin refactoring tools (select nodes -> make subpatch, select subpatch node -> inline, ..)
- optionally show configuration pins in patch & connect constant branches
- generic c# & f# nodes allowing to write & run a node on the fly
- better tools for optical structurization of patches (regions, link/node colors)
- clean up node names & categories, augment with tags -> better menu
- more & better help patches (or less nodes if possible)
- externals packaging & updating tool (client & server side)
- missing bricks towards more elegance in special purpose areas
- videoplayback without workarounds (no freeze when setting a new video file; spreadable FileStream; seamless loops; preload Video in RAM)
- text rendering (rich text in each slice, high performance, high quality kerning, antialiasing, typographic control, spreadable)
- being able to work with different frame rates in different parts of the patch. deal with high frame rates suitable for music. deal with very low frame rates for web services. deal with very high frame rates from sensors.
- GUI building in a renderer and on the web
- more easy to use modules (e.g. for standard HIDs)
- more tutorials (e.g. How to use vvvv as a web server)
- video tutorials
- replace GDI with a hardware accelerated / more elegant 2d graphics lib
- (give ability to draw with different rendering techniques (2d, dx, ..) onto one canvas); discuss
- COLLADA support, effect .fxh editing (far away: new high level 3d engine, shader patching)
- better ODE support or other physic engines. .
- short term
- enrich PluginInterface with missing pin/node types
- transport Changed flags over node connections
- documentation on debug mode and performance techniques
- Spaces in Development
vvvv group
Die vvvv group zeichnet sich aus durch:
- Entwicklung eines multipurpose tools
- Initiative von Seiten Oschatz/Wolf eine durch Projekte finanzierte, wiederverwendbare Software zu schaffen
- Laborcharakter vom frühen meso, Enthusiasmus aller Beteiligten
- Initiative von allen Beteiligten nochmal von vorne anzufangen um das Ergebnis mit der Welt zu teilen
- Praxisnahe Ansätze (resultierend aus Projektnähe)
- fruchtbare Freiräume bei der Entwicklung, wertvolle Diskussionen erlauben mehr multipurpose als Projekte benötigen würden
- Initiative von Seiten Joreg/Gregor die Software am Leben zu halten und die Entwicklung weiter zu führen
- Initiative Verbreitung & Wirtschaften: Website, Lizenzen
- Initiative neue Kräfte zu binden: Diplomarbeiten, Praktika etc.
- Loslösung vvvv von meso, Bildung der vvvv group
- Trotz aller Jobverpflichtungen und Lebensumstände: dran bleiben
Schwächen & Ziele der vvvv group:
- Kommunikation
- intern (wir vier)
- Kommunikation mit Mitentwicklern
- Commitment, Kommunikation nach aussen
- Rollen
**
Vision
vvvv
- vvvv's Schwächen zu Zielen machen (siehe oben); besonders wichtig scheinen die Punkte:
- missing bricks towards a more elegant tool
- missing bricks towards a more performant runtime
- parallel weiter praktisch forschen. Je nach Resultat wird bei Zeiten entschieden wie mit weitreichenderen Zielen verfahren wird:
- missing bricks towards a more general purpose language
- parallel diese Themen bearbeiten / verantwortungsvoll betreuen:
- missing bricks towards more elegance in special purpose areas
vvvv group
Roadmap
vvvv group
- Kalender-Sharing um die Aktivitäten der einzelnen Mitglieder besser im Blick zu haben
vvvv
Keynote node10
node08: die letzten 10 Jahre.
node10: was muss hier stehen? Allerdings arbeitet die Zukunftsforschung mit anderen Zeiträumen als die Archäologie
vvvv
vvvv group