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

Gąsienice-kaligrafice

zawsze zostaje ślad
Podgląd
Parametry
pointer
synth
Opis

Usiądź wygodnie przed ekranem, rysuj na nim dowolne kształty, obserwuj tworzący się obraz i wsłuchuj się w pojawiające się dźwięki. Aplikacja odnosi się do prac i koncepcji współczesnego hongkońskiego kaligrafa Hung Kuenga. Zakłada on, że kaligrafia umożliwia ukazanie procesów, dla których człowiek jest dobrym, ale nie najlepszym możliwym medium, poszukuje więc metod tworzenia kaligrafii także poprzez zastosowanie robotów, oprogramowania lub pól magnetycznych kierujących ruchami pędzla.

Innym źródłem inspiracji dla pracy jest ciekawa koincydencja pomiędzy zachowaniem analogowego i digitalnego medium: tuszu na papierze i biblioteki graficznej „cairo” (i podobnych mechanizmach) szeroko stosowanej w dwuwymiarowej grafice komputerowej (w tym w obiekcie „canvas” w przeglądarkach WWW) i pozwalającej na rysownie obrazu za pomocą prostych instrukcji graficznych (nawiązujących zresztą metod stosowania manualnych narzędzi rysowniczych i malarskich). Nie tylko tusz, ale dowolny inny wilgotny, nawet bezbarwny, ślad, pozostawia na papierze trudno usuwalną smugę — żyjący w okresie Edo japoński artysta Nagasawa Rosetsu (長沢芦雪; 1754–1799) wykorzystał nawet obserwację tego zjawiska do stworzenia obrazu „Ślimak”, przedstawiającego zarówno ślimaka jak i jego ślad. Natomiast w przypadku grafiki digitalnej (w szczególności bazującej na procedurach podobnych do wspomnianej biblioteki „cairo”) wielokrotne wypełnianie powierzchni z naniesioną wcześniej zawartością mocno przezroczystym kolorem nie sprawi, że pierwotny obraz zniknie — matematyka zarządzająca operacjami na obrazie, zaokrąglenia i efekty ograniczonej rozdzielczości tonalnej sprawią, że utrwali się jako pozostałości, które da się jednak wychwycić okiem. Można oczywiście przeciwdziałać takiemu zachowaniu lub je omijać — podobnie jak można np. starać się wysuszyć papier po przepełznięciu ślimaka.

Dokumentacja techniczna
  • pointer 0 lub 1; domyślnie 1; chowa/pokazuje kursor myszy
  • synth 0 lub 1; domyślnie 1; wyłącza/włącza wewnętrzny generator dźwięku
  • 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

nie dotyczy

Komunikaty wysyłane przez Miniaturę

  • catergraphers item raportuje parametry gąsienicy: indeks, unikalny identyfikator, znormalizowane położenie w poziomie, znormalizowane położenie w pionie
  • catergraphers items raportuje ilość gąsienic
  • catergraphers touch raportuje parametry kursora: indeks, znormalizowane położenie w poziomie, znormalizowane położenie w pionie, unikalny identyfikator, status (1 – nowy kursor, 2 – przemieszczenie kursora, 3 – zwolnienie kursora)
  • catergraphers touches raportuje ilość kursorów

MIDI

Komunikaty, na które reaguje Miniatura

nie dotyczy

Komunikaty wysyłane przez Miniaturę

nie dotyczy

Komunikacja z MaxMSP

Komunikaty, na które reaguje Miniatura

nie dotyczy

Komunikaty wysyłane przez Miniaturę

  • catergraphers item raportuje parametry gąsienicy: indeks, unikalny identyfikator, znormalizowane położenie w poziomie, znormalizowane położenie w pionie
  • catergraphers items raportuje ilość gąsienic
  • catergraphers touch raportuje parametry kursora: indeks, znormalizowane położenie w poziomie, znormalizowane położenie w pionie, unikalny identyfikator, status (1 – nowy kursor, 2 – przemieszczenie kursora, 3 – zwolnienie kursora)
  • catergraphers touches raportuje ilość kursorów
Kod źródłowy

index.html

sketch.js

gestures.js

gui.js

midi.js

roi.js

synth.js

worker.js

ws.js

mediapipehand.js

catergraphers.js

Cgk8ZGl2IGNsYXNzPSJqcy1tYWlubWVudSI+CgkJPGRpdiBjbGFzcz0ibWVudS1tYWlubWVudS1jb250YWluZXIiPjx1bCBpZD0ibWVudS1tYWlubWVudS0xIiBjbGFzcz0ibWVudSI+PGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0taG9tZSBtZW51LWl0ZW0tMzI3Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC8iPmhvbWU8L2E+PC9saT4KPGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0tMzI1Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC9vLXByb2pla2NpZS8iPk8gcHJvamVrY2llPC9hPjwvbGk+CjxsaSBjbGFzcz0ibWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSBtZW51LWl0ZW0tb2JqZWN0LXBhZ2UgbWVudS1pdGVtLTk2NCI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvbWFudWFsLyI+TWluaWF0dXJvd2Uga25vdy1ob3c8L2E+PC9saT4KPGxpIGNsYXNzPSJxdHJhbnhzLWxhbmctbWVudSBxdHJhbnhzLWxhbmctbWVudS1wbCBtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtY3VzdG9tIG1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIG1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbWVudS1pdGVtLTMyOCI+PGEgaHJlZj0iIyIgdGl0bGU9IlBvbHNraSI+SsSZenlrPC9hPgo8dWwgY2xhc3M9InN1Yi1tZW51Ij4KCTxsaSBjbGFzcz0icXRyYW54cy1sYW5nLW1lbnUtaXRlbSBxdHJhbnhzLWxhbmctbWVudS1pdGVtLXBsIG1lbnUtaXRlbSBtZW51LWl0ZW0tdHlwZS1jdXN0b20gbWVudS1pdGVtLW9iamVjdC1jdXN0b20gbWVudS1pdGVtLTk2NSI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvcGwvZ2FzaWVuaWNlLWthbGlncmFmaWNlLyI+UG9sc2tpPC9hPjwvbGk+Cgk8bGkgY2xhc3M9InF0cmFueHMtbGFuZy1tZW51LWl0ZW0gcXRyYW54cy1sYW5nLW1lbnUtaXRlbS1lbiBtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtY3VzdG9tIG1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIG1lbnUtaXRlbS05NjYiPjxhIGhyZWY9Imh0dHBzOi8vbWkud3JvY2VudGVyLnBsL2VuL2dhc2llbmljZS1rYWxpZ3JhZmljZS8iPkVuZ2xpc2g8L2E+PC9saT4KPC91bD4KPC9saT4KPC91bD48L2Rpdj4JPC9kaXY+Cgk8YnV0dG9uIGNsYXNzPSJqcy1hMTF5Ij48aW1nIGFsdD0iV3lzb2tpIGtvbnRyYXN0IiBzcmM9Imh0dHBzOi8vbWkud3JvY2VudGVyLnBsL3dwLWNvbnRlbnQvdGhlbWVzL21pMjAyNi9pbWcva29udHJhc3Quc3ZnIj48L2J1dHRvbj4K
Gąsienice-kaligrafice — Mi
KPO Unia Europejska #NextGenerationEU Rzeczpospolita Polska
WRO ART CENTER
  • O projekcie
  • Miniaturowe know-how