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

CRT Hix

art & patascience
Preview: Front camera Preview: Back camera
Parameters
bg
color
mirror
pointer
Description

The genesis of this work traces back to the project *Silver Moon, Blue Planet, Blue Note*, in which data transmitted from the International Space Station became sonic and visual material. While working on the visualization system, the artist developed his own image generation algorithm, based on real-time pixel brightness analysis. “CRT Hix” develops this idea, evoking the aesthetics of old analog gauges and CRT screens, but without stylization – through precise computational control. The miniature balances between the worlds of art and science, treating technology not as a tool, but as a performative partner in the creative process.

Read more

The history of this miniature dates back to 2014 and work on another project titled “Silver Moon, Blue Planet, Blue Note,” a concert/performance in which real-time data streams transmitted from the International Space Station (ISS) were used as the building block for the work’s audio and visual fabric (“Silver Moon, Blue Planet, Blue Note,” in turn, is a work born from an even earlier collaboration with the Foundation for Arts and Technology and NASA, concerning a commissioned musical piece in which the only audio material was a recording of the famous phrase “That’s one small step for man, one giant leap for mankind,” uttered by Commander Neil A. Armstrong during the Apollo 11 moon landing in 1969).

Part of the equipment I used for this project was a digital meter built using an algorithm developed by R. Luke DuBois — a histogram generator, or more precisely, a collection of histograms representing the brightness distribution of pixels in columns of a video image. These histograms, when combined, created a characteristic “oscilloscopic” image resembling what one sees on the display of a meter measuring similar values ​​in the analog domain and typically equipped with a CRT screen.

At some point, the digital meter’s software stopped working properly, and I was forced to write my own implementation of the DuBois algorithm. While my version performed neither better nor worse than the original, I began to painfully experience the algorithm’s limitations, especially when rebuilding the entire “Silver Moon, Blue Planet, Blue Note” infrastructure to meet higher resolutions and image quality standards. Due to the very nature of digital color and brightness description (in particular, the widespread use of 8-bit encoding of color components), the image obtained with the “book” DuBois algorithm encountered qualitative barriers to resolution and artifacts that hindered scaling. This prompted me to develop my own algorithm that would circumvent these limitations, not by stylizing, filtering, or otherwise “stretching” the results, but by conducting the calculations in a way that avoided these limitations. The result was an algorithm that allowed me to freely manipulate resolution while simultaneously obtaining — surprising even myself — some image characteristics I observed with analog meters but attributed to (pleasing to the eye) imperfections of CRT displays. Although the algorithm I developed for “CRT Hix” is fully functional and, as I mentioned, doesn’t “trick” the eye with stylization, I approach its technical prowess and potential “scientificity” (even if considered solely within the “art and science” category) with a bit of skepticism, even though it was intended to be an algorithm that would produce real, not imaginary, effects — belonging more to the world of performance art than staged art. On the other hand, the idea of ​​using scientific or parascientific research devices in art, divorced from their original applications, invariably seems inspiring to me.

Paweł Janicki

Technical documentation

Parameters passed via URL

  • bg background color in standard hexadecimal notation 0xRRGGBB
  • color 0 or 1; default 0; switches the operating mode between monochrome and color
  • 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)
  • h vertical camera resolution
  • mirror 0 or 1; default 1; disables/enables mirroring of the image from the capture device (usually a camera)
  • pointer 0 or 1; default 1; hides/shows the mouse cursor
  • tc tint color and transparency level of the camera image in standard hexadecimal notation 0xAARRGGBB
  • tp tint color and transparency level of the histogram image in standard hexadecimal notation 0xAARRGGBB
  • w horizontal camera resolution
  • worker 0 or 1; default 0; allows blocking the browser’s built-in mechanisms that suspend the program when the window is not visible

Messages passed via WebSocket

Messages to which Miniature responds

not applicable

Messages sent by Miniature

not applicable

MIDI

Messages to which Miniature responds

not applicable

Messages sent by Miniature

not applicable

Communication with MaxMSP

Messages to which Miniature responds

not applicable

Messages sent by Miniature

not applicable

Source code

index.html

sketch.js

worker.js

data.js

device.js

roi.js

midi.js

ws.js

Cgk8ZGl2IGNsYXNzPSJqcy1tYWlubWVudSI+CgkJPGRpdiBjbGFzcz0ibWVudS1tYWlubWVudS1jb250YWluZXIiPjx1bCBpZD0ibWVudS1tYWlubWVudS0xIiBjbGFzcz0ibWVudSI+PGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0taG9tZSBtZW51LWl0ZW0tMzI3Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC9lbi8iPmhvbWU8L2E+PC9saT4KPGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0tMzI1Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC9lbi9vLXByb2pla2NpZS8iPkFib3V0IHRoZSBwcm9qZWN0PC9hPjwvbGk+CjxsaSBjbGFzcz0ibWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSBtZW51LWl0ZW0tb2JqZWN0LXBhZ2UgbWVudS1pdGVtLTk2NCI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvZW4vbWFudWFsLyI+TWluaWF0dXJlIGtub3ctaG93PC9hPjwvbGk+CjxsaSBjbGFzcz0icXRyYW54cy1sYW5nLW1lbnUgcXRyYW54cy1sYW5nLW1lbnUtZW4gbWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLWN1c3RvbSBtZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBjdXJyZW50LW1lbnUtcGFyZW50IG1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbWVudS1pdGVtLTMyOCI+PGEgaHJlZj0iIyIgdGl0bGU9IkVuZ2xpc2giPkxhbmd1YWdlPC9hPgo8dWwgY2xhc3M9InN1Yi1tZW51Ij4KCTxsaSBjbGFzcz0icXRyYW54cy1sYW5nLW1lbnUtaXRlbSBxdHJhbnhzLWxhbmctbWVudS1pdGVtLXBsIG1lbnUtaXRlbSBtZW51LWl0ZW0tdHlwZS1jdXN0b20gbWVudS1pdGVtLW9iamVjdC1jdXN0b20gbWVudS1pdGVtLTk2NSI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvcGwvY3J0LWhpeC8iPlBvbHNraTwvYT48L2xpPgoJPGxpIGNsYXNzPSJxdHJhbnhzLWxhbmctbWVudS1pdGVtIHF0cmFueHMtbGFuZy1tZW51LWl0ZW0tZW4gbWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLWN1c3RvbSBtZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBjdXJyZW50LW1lbnUtaXRlbSBtZW51LWl0ZW0tOTY2Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC9lbi9jcnQtaGl4LyIgYXJpYS1jdXJyZW50PSJwYWdlIj5FbmdsaXNoPC9hPjwvbGk+CjwvdWw+CjwvbGk+CjwvdWw+PC9kaXY+CTwvZGl2PgoJPGJ1dHRvbiBjbGFzcz0ianMtYTExeSI+PGltZyBhbHQ9IkhpZ2ggY29udHJhc3QiIHNyYz0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvd3AtY29udGVudC90aGVtZXMvbWkyMDI2L2ltZy9rb250cmFzdC5zdmciPjwvYnV0dG9uPgo=
CRT Hix — Mi
KPO Unia Europejska #NextGenerationEU Rzeczpospolita Polska
WRO ART CENTER
  • About the project
  • Miniature know-how