vvvv
{{Short description|General purpose toolkit for video}}
{{for|the Dutch football club|VVV-Venlo}}
{{Distinguish|VVVVVV|WW (disambiguation)}}
{{Use dmy dates|date=June 2023}}
{{lowercase title}}
{{Infobox programming language
| name = vvvv
| logo = Image:VVVV logo schwarz.png
| paradigm = visual programming
| year = 1998
| designers = vvvv group (Joreg, Max Wolf, Sebastian Gregor, Sebastian Oschatz)
| typing = strong
| influenced_by = APL, Max/MSP, DirectShow, Pure Data, DirectX
| operating_system = Microsoft Windows
| license = free for noncommercial and educational use, commercial use requires a licence
| website = [http://www.vvvv.org/ www.vvvv.org]
[http://www.visualprogramming.net/ www.visualprogramming.net]
}}
vvvv ({{IPA|de|faʊfiːɐ̯ }} = "Vau Vier" or "v4") is a general-purpose digital toolkit with a special focus on real-time video synthesis and programming of large media environments with physical interfaces, real-time motion graphics, audio and video.{{Cite web|url=https://vvvv.org/documentation/vvvv-a-multipurpose-toolkit|title=vvvv - a multipurpose toolkit|website=vvvv|accessdate=3 June 2023}} vvvv uses a dataflow approach and a visual programming interface for rapid prototyping and developing. Applications written in vvvv are commonly called patches. Patches consist of a network of nodes. Patches can be created, edited and tested while they are running.{{Cite web|url=https://vvvv.org/propaganda|title=Propaganda|website=vvvv|accessdate=3 June 2023}} Patches are stored on the disk in standard XML format. vvvv is written in Borland Delphi, and plugins can be developed in the .NET Framework in C#.
Most nodes handle data in a one-dimensional array of values, called Spreads. In addition to traditional vector algebra, this allows programming of particle systems, as also rendering nodes and deal with arrays of values accordingly. If an operation has to deal with arrays of different lengths, the shorter array gets repeated to fill up the larger.
vvvv includes a feature it calls boygrouping,{{Cite web|url=https://vvvv.org/documentation/boygrouping-basics|title=Boygrouping Basics|website=vvvv|accessdate=3 June 2023}} where one computer controls a number of slave computers to operate in parallel, with all programming and editing done on the master computer.
The toolkit has the ability to work with HLSL shaders which are written in their common textual form but are embedded in the data flow language and are instantly compiled and uploaded as soon any part of their source code is changed.
With a focus on video synthesis and processing, vvvv beta uses the toolkit DirectX and, as such, is available for Microsoft Windows systems only, although it is known to run stably under Parallels and VMware Fusion. vvvv currently supports DirectX 9 (including PS 3 and VS 3 shader techniques) and DirectX 11.
In April 1, 2020, vvvv gamma, a new version of the software, reprogrammed from scratch, was publicly released.{{Cite web |title=vvvv gamma 2020.1 release |url=https://vvvv.org/blog/vvvv-gamma-2020.1-release |access-date=2022-03-27 |website=vvvv}}
vvvv was initially developed by the Frankfurt-based media collective MESO as an in-house tool for their own projects, but was then released. vvvv is now maintained by the [http://vvvv.org/tiki-index.php?page=Impressum VVVV group].
vvvv beta and vvvv gamma are free for non-commercial, educational and evaluation use, based on their "T.R.U.S.T. model",{{Cite web |title=vvvv gamma licensing /2 |url=https://vvvv.org/blog/vvvv-gamma-licensing-2 |access-date=2022-03-27 |website=vvvv}} and are available for download at its websites. Any commercial use requires a license.{{cite web|title=vvvv non commercial|url=http://www.studiotoolz.net/vvv|access-date=2013-06-17|archive-url=https://web.archive.org/web/20130520204550/http://www.studiotoolz.net/vvv|archive-date=2013-05-20|url-status=dead}}{{Cite web |title=vvvv store |url=https://store.vvvv.org/ |access-date=2022-03-27 |website=store.vvvv.org}}
See also
References
{{Reflist}}
External links
- [https://visualprogramming.net official website of the current version vvvv gamma]
- [https://visualprogramming.net/#Download download page of vvvv gamma]
- [https://vvvv.org vvvv forums, blog, and home of vvvv]
- [http://www.meso.net Meso group], original developers of vvvv
- [http://vvvv.org/blog/1575+1576+25+23+24+39+26+1461+126+124+125 vvvv Blog with Screenshots of the Day]
- [https://discourse.vvvv.org/?q=forums vvvv forums]