• home
  • O projekcie
  • Miniaturowe know-how
  • Język
    • Polski
    • English
Mi

A tribute to Flora Stacey

uniwersalny autoportret w technice ASCII-art
Podgląd: domyślna kamera Podgląd: tylna kamera
Parametry
bg
camera
color
eq
gui
invert
lang
mirror
pointer
poster
txtcol
Opis

Sztuka tworzenia obrazów z liter, cyfr i znaków – znana dziś jako ASCII art – stanowi cyfrowe dziedzictwo sztuki maszynowej, której początki sięgają końca XIX wieku. Tytułowa Flora Stacey, brytyjska sekretarka, w 1898 roku wykonała na maszynie do pisania rysunek motyla, uznawany za pierwsze dzieło tego rodzaju. Miniatura wykorzystuje znaki tekstowe do tworzenia autoportretu, który powstaje w czasie rzeczywistym, w rytmie komunikacji człowieka z maszyną. ”A tribute to Flora Stacey…” podejmuje grę z ideą autoportretu i wizualnego języka, badając, jak poezja, tekst i kod mogą stać się formami obrazu.

Czytaj więcej

„A tribute to Flora Stacey: uniwersalny autoportret w technice ASCII-art”. Sztuka na maszynie do pisania i ASCII/ANSI art.

ASCII art to technika projektowania graficznego wykorzystująca komputery do prezentacji i składająca się z obrazów sklejonych ze znaków drukowalnych zdefiniowanych przez standard ASCII. Większość przykładów ASCII art wymaga czcionki o stałej szerokości.

Istnieje również nieco bardziej zaawansowana technicznie mutacja ASCII art zwana ANSI art. ANSI art to forma sztuki komputerowej, która była niegdyś szeroko stosowana na platformach BBS. Jest podobna do ASCII art, ale zbudowana z większego zestawu 256 liter, cyfr i symboli — wszystkie kody znajdują się na stronie kodowej IBM 437, często nazywanej rozszerzonym ASCII i używanej w środowiskach MS-DOS i Unix. Grafika ANSI zawiera również specjalne sekwencje specjalne ANSI, które kolorują tekst 16 kolorami pierwszego planu i 8 kolorami tła oferowanymi przez ANSI.SYS, sterownik urządzeń MS-DOS luźno oparty na standardzie ANSI X3.64 dla terminali tekstowych. Niektórzy artyści ANSI wykorzystują sekwencje sterowania kursorem w ANSI X3.64 do tworzenia animacji, powszechnie nazywanych ANSImacjami — istnieją jednak również przykłady grafiki ASCII wykorzystujące animację.

Technika ASCII art jest szeroko wykorzystywana przez artystów, hobbystów i hakerów. Szczególnie interesującym przykładem wykorzystania i kreatywnego rozwoju grafiki ASCII są prace stworzone przez grupę „ASCII Art Ensemble”. Grupa, założona przez Waltera van der Cruijsena, Lukę Freliha i Vuka Cosica, została sformwana w 1998 roku. Członkowie „ASCII Art Ensemble” stworzyli oprogramowanie do „kodowania” ruchomych obrazów w animowane (sekwencyjne) dzieła sztuki ASCII. Najbardziej rozpoznawalnym dziełem grupy jest praca „Deep ASCII” – wersja ASCII art słynnego filmu pornograficznego „Głębokie gardło” z 1972 roku.

ASCII art jest również potomkiem poezji konkretnej i wizualnej oraz tak zwanej „sztuki maszynowej: przedkomputerowej techniki tworzenia obrazów ze znaków dostępnych na maszynach do pisania – ikonicznym wczesnym zdziełem sztuki maszynowej jest obraz motyla złożony z nawiasów, myślników, ukośników i „gwiazdki”, stworzony przez Florę Stacey, brytyjską sekretarkę, w 1898 roku.

„A tribute to Flora Stacey: universal ASCII art self-portrait.” to prosta, interaktywna praca oparta o technikę ASCII art w jej animowanej (choć nie w taki sposób, jak animowana jest sztuka ANSI) formie. jest także grą z samą ideą autoportretu, tekstu, poezji, wizualności i różnych sposobów patrzenia i obserwowania obecnych w historii sztuki.

Dokumentacja techniczna

Parametry przekazywane przez adres URL

  • bg kolor tła w standardowym zapisie szesnastkowym 0xRRGGBB
  • camera 0 lub 1; domyślnie 0; wyłącza/włącza wyświetlanie obrazu z kamery (przełącznik „camera”)
  • color 0 lub 1; domyślnie 0; wyłącza/włącza kolorowanie tekstu (przełącznik „color”)
  • eq 0 lub 1; domyślnie 0; wyłącza/włącza equalizację obrazu (przełącznik „eq”)
  • famo user | environment (lub env); domyślnie user; [facingMode] pozwala wymusić użycie przedniej (user) lub tylnej (environment) kamery na urządzeniach, które są wyposażone w podwójne kamery/aparaty (większość współczesnych urządzeń mobilnych)
  • fontname nazwa wykorzystanej czcionki
  • gui 0 lub 1; domyślnie 1; chowa/pokazuje panel z interfejsem graficznym
  • h pionowa rozdzielczość kamery
  • invert 0 lub 1; domyślnie 0; wyłącza/włącza tryb odwracania koloru (przełącznik „invert”)
  • lang en lub pl; domyślnie en; ustawia język interfejsu (istnieje możliwość dodania kolejnych języków)
  • midiinport domyślnie wyłączone; numer portu MIDI do zewnętrznego sterowania Miniaturą (przyjmowanei komunikatów)
  • midioutport domyślnie wyłączone; numer portu MIDI do zewnętrznego sterowania Miniaturą (nadawanie komunikatów)
  • mirror 0 lub 1; domyślnie 1; wyłącza/włącza tryb lustrzanego odwracania obrazu (przełącznik „mirror”)
  • pointer 0 lub 1; domyślnie 1; chowa/pokazuje kursor myszy
  • poster 0 lub 1; domyślnie 0; wyłącza/włącza posteryzację obrazu (przełącznik „posterize”)
  • txtcol kolor tekstu w standardowym zapisie szesnastkowym 0xRRGGBB
  • txtsize 0.0 … 1.0; ustawia inicjalną zormalizowaną wielkość czcionki (suwak „font size”)
  • w pozioma rozdzielczość kamery
  • worker 0 lub 1; domyślnie 0; umożliwia zablokowanie wbudowanych w przeglądarkę mechanizmów zatrzymywania pracy programu kiedy okno nie jest widoczne
  • ws adres; domyślnie wyłączone; włącza i ustala adres (zwykle localhost:9001) dla komunikacji poprzez WebSocket (umożliwia zewnętrzne sterowanie Miniaturą i dostosowanie do własnych potrzeb)
  • xws adres; domyślnie wyłączone; włącza i ustala adres (zwykle ws://localhost:9001) ze wskazaniem protokołu dla komunikacji poprzez WebSocket (umożliwia zewnętrzne sterowanie Miniaturą i dostosowanie do własnych potrzeb)

Komunikaty przekazywane przez WebSocket

Komunikaty, na które reaguje Miniatura

  • bg r g b; kolor tła w formie trzech składowych (RGB) o znormalizowanych wartościach (0.0 … 1.0)
  • camera 0 lub 1; domyślnie 0; wyłącza/włącza wyświetlanie obrazu z kamery (przełącznik „camera”)
  • color 0 lub 1; domyślnie 0; wyłącza/włącza kolorowanie tekstu (przełącznik „color”)
  • eq 0 lub 1; domyślnie 0; wyłącza/włącza equalizację obrazu (przełącznik „eq”)
  • invert 0 lub 1; domyślnie 0; wyłącza/włącza tryb odwracania koloru (przełącznik „invert”)
  • mirror 0 lub 1; domyślnie 1; wyłącza/włącza tryb lustrzanego odwracania obrazu (przełącznik „mirror”)
  • poster 0 lub 1; domyślnie 0; wyłącza/włącza posteryzację obrazu (przełącznik „posterize”)
  • txtcol r g b; kolor tekstu w formie trzech składowych (RGB) o znormalizowanych wartościach (0.0 … 1.0)
  • txtsize 0.0 … 1.0; ustawia zormalizowaną wielkość czcionki (suwak „font size”)

Komunikaty wysyłane przez Miniaturę

nie dotyczy

MIDI

Komunikaty, na które reaguje Miniatura

  • CC 000 na dowolnym kanale ustawia zormalizowaną wielkość czcionki (suwak „font size”)
  • CC 001 na dowolnym kanale domyślnie 0; wyłącza/włącza tryb odwracania koloru (przełącznik „invert”)
  • CC 002 na dowolnym kanale domyślnie 0; wyłącza/włącza equalizację obrazu (przełącznik „eq”)
  • CC 003 na dowolnym kanale domyślnie 0; wyłącza/włącza wyświetlanie obrazu z kamery (przełącznik „camera”)
  • CC 004 na dowolnym kanale domyślnie 0; wyłącza/włącza kolorowanie tekstu (przełącznik „color”)
  • CC 005 na dowolnym kanale domyślnie 0; wyłącza/włącza posteryzację obrazu (przełącznik „posterize”)
  • CC 006 na dowolnym kanale domyślnie 1; wyłącza/włącza tryb lustrzanego odwracania obrazu (przełącznik „mirror”)
  • CC 007 na dowolnym kanale czerwona składowa koloru tekstu
  • CC 008 na dowolnym kanale zielona składowa koloru tekstu
  • CC 009 na dowolnym kanale niebieska składowa koloru tekstu
  • CC 010 na dowolnym kanale czerwona składowa koloru tła
  • CC 011 na dowolnym kanale zielona składowa koloru tła
  • CC 012 na dowolnym kanale niebieska składowa koloru tła

Komunikaty wysyłane przez Miniaturę

nie dotyczy

Komunikacja z MaxMSP

Komunikaty, na które reaguje Miniatura

nie dotyczy

Komunikaty wysyłane przez Miniaturę

nie dotyczy

Kod źródłowy

index.html

sketch.js

worker.js

p5.asciiart.js

gui.js

midi.js

ws.js

Cgk8ZGl2IGNsYXNzPSJqcy1tYWlubWVudSI+CgkJPGRpdiBjbGFzcz0ibWVudS1tYWlubWVudS1jb250YWluZXIiPjx1bCBpZD0ibWVudS1tYWlubWVudS0xIiBjbGFzcz0ibWVudSI+PGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0taG9tZSBtZW51LWl0ZW0tMzI3Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC8iPmhvbWU8L2E+PC9saT4KPGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0tMzI1Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC9vLXByb2pla2NpZS8iPk8gcHJvamVrY2llPC9hPjwvbGk+CjxsaSBjbGFzcz0ibWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSBtZW51LWl0ZW0tb2JqZWN0LXBhZ2UgbWVudS1pdGVtLTk2NCI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvbWFudWFsLyI+TWluaWF0dXJvd2Uga25vdy1ob3c8L2E+PC9saT4KPGxpIGNsYXNzPSJxdHJhbnhzLWxhbmctbWVudSBxdHJhbnhzLWxhbmctbWVudS1wbCBtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtY3VzdG9tIG1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIG1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbWVudS1pdGVtLTMyOCI+PGEgaHJlZj0iIyIgdGl0bGU9IlBvbHNraSI+SsSZenlrPC9hPgo8dWwgY2xhc3M9InN1Yi1tZW51Ij4KCTxsaSBjbGFzcz0icXRyYW54cy1sYW5nLW1lbnUtaXRlbSBxdHJhbnhzLWxhbmctbWVudS1pdGVtLXBsIG1lbnUtaXRlbSBtZW51LWl0ZW0tdHlwZS1jdXN0b20gbWVudS1pdGVtLW9iamVjdC1jdXN0b20gbWVudS1pdGVtLTk2NSI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvcGwvYS10cmlidXRlLXRvLWZsb3JhLXN0YWNleS8iPlBvbHNraTwvYT48L2xpPgoJPGxpIGNsYXNzPSJxdHJhbnhzLWxhbmctbWVudS1pdGVtIHF0cmFueHMtbGFuZy1tZW51LWl0ZW0tZW4gbWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLWN1c3RvbSBtZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBtZW51LWl0ZW0tOTY2Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC9lbi9hLXRyaWJ1dGUtdG8tZmxvcmEtc3RhY2V5LyI+RW5nbGlzaDwvYT48L2xpPgo8L3VsPgo8L2xpPgo8L3VsPjwvZGl2Pgk8L2Rpdj4KCTxidXR0b24gY2xhc3M9ImpzLWExMXkiPjxpbWcgYWx0PSJXeXNva2kga29udHJhc3QiIHNyYz0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvd3AtY29udGVudC90aGVtZXMvbWkyMDI2L2ltZy9rb250cmFzdC5zdmciPjwvYnV0dG9uPgo=
A tribute to Flora Stacey — Mi
KPO Unia Europejska #NextGenerationEU Rzeczpospolita Polska
WRO ART CENTER
  • O projekcie
  • Miniaturowe know-how