• home
  • About the project
  • Miniature know-how
  • Language
    • Polski
    • English
Mi

W3RGBV

the study of fundamental visual qualities
Preview: default camera Preview: back camera
Parameters
gui
mirror
audio
invert
pointer
lang
smooth
vol
sclh
sclv
Description

The miniature is a web version of the RGB: Ray Gun Beam Virus installation, presented at WRO in 2012 on the occasion of the 50th anniversary of electronic art.

Like its exhibition prototype, it refers to the Ray Gun Virus installation by American artist Paul Sharits from 1966.

The work simulates the “spreading” of the color components of the image – a side effect of early video projectors – and introduces distortions that respond to environmental stimuli (such as sound).

W3RGBV is a digital study of perception and a reminder that what was once a flaw in the medium can become its aesthetic potential.

Read more

W3RGBV is a a browser-based version of our installation “RGB: Ray Gun Beam Virus” from the exhibition “Variable. Constant. Stray. AC/DC/IT,” which we created to celebrate the half-century anniversary of electronic art. Like its exhibition prototype, it references the 1966 installation “Ray Gun Virus” by American artist Paul Sharits.

The installation simulates the effect of the color components of an image “splitting” (also introducing additional distortions under the influence of sufficiently strong stimuli) – an undesirable side effect resulting from the design of early video projectors, which were equipped with separate projection systems for each color component and were easily desynchronized. It also draws on Sharits’s interests – the study of fundamental visual qualities and the interactions between phenomena representing these fundamental qualities.

Technical documentation

Parameters passed via URL

  • gui 0 or 1; default 1; hides/shows the graphical user interface panel
  • famo user | environment (or env); default user; [facingMode] allows forcing the use of the front (user) or rear (environment) camera on devices equipped with dual cameras (most modern mobile devices)
  • mirror 0 or 1; default 1; disables/enables image mirroring mode
  • audio 0 or 1; default 1; disables/enables detection of the audio level captured by the microphone
  • invert 0 or 1; default 0; disables/enables inversion of the response to the audio level captured by the microphone (the “smooth” toggle)
  • pointer 0 or 1; default 1; hides/shows the mouse cursor
  • worker 0 or 1; default 0; allows blocking the browser’s built-in mechanisms that suspend the program when the window is not visible
  • lang en or pl; default en; sets the interface language (additional languages can be added)
  • ws address; default disabled; enables and sets the address (usually localhost:9001) for WebSocket communication (allows external control of the Miniature and customization)
  • xws address; default disabled; enables and sets the address (usually ws://localhost:9001) with protocol specification for WebSocket communication (allows external control of the Miniature and customization)
  • midiinport default disabled; MIDI port number for external control of the Miniature
  • smooth 0.0 … 1.0; sets the initial degree of animation smoothing (position of the “smooth” slider in the menu)
  • vol 0.0 … 1.0; sets the initial microphone volume level (position of the “vol” slider in the menu)
  • w horizontal camera resolution
  • h vertical camera resolution
  • sclh horizontal image scaling (default 1.0, negative values correspond to mirroring along the axis)
  • sclv vertical image scaling (default 1.0, negative values correspond to mirroring along the axis)

Messages passed via WebSocket

Messages to which the Miniature responds

  • vol value treated as an equivalent of microphone signal volume controlling the intensity of image processing

Messages sent by the Miniature

not applicable

MIDI

Messages to which the Miniature responds

  • CC xxx on any channel the value of any CC controller is treated as an equivalent of microphone signal volume controlling the intensity of image processing
  • Note Off on any channel the note’s vel parameter is treated as an equivalent of microphone signal volume controlling the intensity of image processing
  • Note On on any channel the note’s vel parameter is treated as an equivalent of microphone signal volume controlling the intensity of image processing

Messages sent by the Miniature

not applicable

Communication with MaxMSP

Messages to which the Miniature responds

not applicable

Messages sent by the Miniature

not applicable

Source code

index.html

sketch.js

gui.js

worker.js

ws.js

animatedtexturedpanel.js

animator.js

colorFilter.frag

colorFilter.vert

device.js

glitch.frag

glitch.vert

history.js

midi.js

Cgk8ZGl2IGNsYXNzPSJqcy1tYWlubWVudSI+CgkJPGRpdiBjbGFzcz0ibWVudS1tYWlubWVudS1jb250YWluZXIiPjx1bCBpZD0ibWVudS1tYWlubWVudS0xIiBjbGFzcz0ibWVudSI+PGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0taG9tZSBtZW51LWl0ZW0tMzI3Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC9lbi8iPmhvbWU8L2E+PC9saT4KPGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0tMzI1Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC9lbi9vLXByb2pla2NpZS8iPkFib3V0IHRoZSBwcm9qZWN0PC9hPjwvbGk+CjxsaSBjbGFzcz0ibWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSBtZW51LWl0ZW0tb2JqZWN0LXBhZ2UgbWVudS1pdGVtLTk2NCI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvZW4vbWFudWFsLyI+TWluaWF0dXJlIGtub3ctaG93PC9hPjwvbGk+CjxsaSBjbGFzcz0icXRyYW54cy1sYW5nLW1lbnUgcXRyYW54cy1sYW5nLW1lbnUtZW4gbWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLWN1c3RvbSBtZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBjdXJyZW50LW1lbnUtcGFyZW50IG1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbWVudS1pdGVtLTMyOCI+PGEgaHJlZj0iIyIgdGl0bGU9IkVuZ2xpc2giPkxhbmd1YWdlPC9hPgo8dWwgY2xhc3M9InN1Yi1tZW51Ij4KCTxsaSBjbGFzcz0icXRyYW54cy1sYW5nLW1lbnUtaXRlbSBxdHJhbnhzLWxhbmctbWVudS1pdGVtLXBsIG1lbnUtaXRlbSBtZW51LWl0ZW0tdHlwZS1jdXN0b20gbWVudS1pdGVtLW9iamVjdC1jdXN0b20gbWVudS1pdGVtLTk2NSI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvcGwvdzNyZ2J2LyI+UG9sc2tpPC9hPjwvbGk+Cgk8bGkgY2xhc3M9InF0cmFueHMtbGFuZy1tZW51LWl0ZW0gcXRyYW54cy1sYW5nLW1lbnUtaXRlbS1lbiBtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtY3VzdG9tIG1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIGN1cnJlbnQtbWVudS1pdGVtIG1lbnUtaXRlbS05NjYiPjxhIGhyZWY9Imh0dHBzOi8vbWkud3JvY2VudGVyLnBsL2VuL3czcmdidi8iIGFyaWEtY3VycmVudD0icGFnZSI+RW5nbGlzaDwvYT48L2xpPgo8L3VsPgo8L2xpPgo8L3VsPjwvZGl2Pgk8L2Rpdj4KCTxidXR0b24gY2xhc3M9ImpzLWExMXkiPjxpbWcgYWx0PSJIaWdoIGNvbnRyYXN0IiBzcmM9Imh0dHBzOi8vbWkud3JvY2VudGVyLnBsL3dwLWNvbnRlbnQvdGhlbWVzL21pMjAyNi9pbWcva29udHJhc3Quc3ZnIj48L2J1dHRvbj4K
W3RGBV — Mi
KPO Unia Europejska #NextGenerationEU Rzeczpospolita Polska
WRO ART CENTER
  • About the project
  • Miniature know-how