Parametry
Opis
“Malowanie Światłem” to sieciowa wersja instalacji interaktywnej pod tym samym tytułem, autorstwa Dominiki Sobolewskiej i Pawła Janickiego. Pierwotna wersja “Malowania Światłem” była premierowo prezentowana w ramach wystawy “Interaktywny Plac Zabaw” (Patrycja Mastej, Dominika Sobolewska, Paweł Janicki) — otwierającej nową siedzibę Centrum Sztuki WRO w 2008 r.
Praca dotyka kilku ważnych i ciekawych kwestii: niesemantycznej interakcji (wzajemnych i z dziełem) z wieloma osobami jednocześnie, operowania światłem/kolorem/ciemnością jako podstawowymi jakościami wizualnymi, wykorzystania kodu jako materii sztuki. Tradycyjnie wystawiennicze wersje “Malowania Światłem” — nic nie stoi na przeszkodzie, aby z takiej samej strategii skorzystać w domu — korzystają z różnych obiektów emitujących światło (zabawek, zwykłych, inspekcyjnych i warsztatowych lamp i lampek, itp.), ustanawiając relację do przedmiotów bliższą readymade i sztuce performance, niż podejściu inscenizacyjnemu i “rekwizytom”.
Dokumentacja techniczna
Parametry przekazywane przez adres URL
- alpha 0 … 255; domyślnie 255; transparencja (0 – całkowicie przezroczyste obiekty, 255 – brak przezroczystości)
- blend 0 lub 1; domyślnie 0; metoda mieszania kolorów: 0 – nakładanie („BLEND”), 1 – dodawanie („ADD”)
- colpicker 0 lub 1; domyślnie 1; metoda wyznaczania centrum ruchomego obiektu: 0 – centrum „masy”, 1 – środek wyznaczany geometrycznie
- colsrc 0 lub 1; domyślnie 0; obraz, z którego pobierane są kolory: 0 – obraz po wzmocnieniu, 1 – obraz tła
- cut 0.0 … 1.0; domyślnie 0.01; znormalizowany próg minimalnej jasności pikseli branych pod uwagę w pracy detektora ruchu
- displaymode 0 … 5; domyślnie 5; tryb wyświetlania: 0 – obraz nieprzetworzony oraz wykryte ruchome obiekty, 1 – obraz po wzmocnienniu i odfiltrowaniu ciemnych obiektów oraz wykryte ruchome obiekty, 2 – tło oraz wykryte ruchome obiekty, 3 – obraz różnicowy (pomiędzy aktualnym obrazem a tłem) oraz wykryte ruchome obiekty, 4 – biarna reprezentacja obrazu różnicowego oraz wykryte ruchome obiekty, 5 – malowanie światłem (finalny efekt)
- fade 1 … 10; domyślnie 3; czas wyciemniania obiektów
- 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)
- feedback 0.0 … 1.0; domyślnie 0.5 intensywność sprzężenia zwrotnego dla obrazu tła
- gui 0 lub 1; domyślnie 1; chowa/pokazuje panel z interfejsem graficznym
- h pionowa rozdzielczość kamery
- lang en lub pl; domyślnie pl; ustawia język zawartości instalacji (istnieje możliwość dodania kolejnych języków)
- midioutchnoldblobs 1 … 16; domyślnie 2; numer kanału MIDI, na którym wysyłane są komuninkaty związane z obiektami wykrytymi przez detektor ruchu
- midioutchnoldblobs 1 … 16; domyślnie 3; numer kanału MIDI, na którym wysyłane są komuninkaty związane z obiektami przechodzącymi w stan wyciemnienia
- 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 lustrzane odbicie obrazu z urządzenia przechwytującego (zwykle kamery)
- mul 0.0 … 1.0; domyślnie 0.1; znormalizowany poziom wzmocnienia (podbicie jasności) obrazu
- pointer 0 lub 1; domyślnie 1; chowa/pokazuje kursor myszy
- points 3 … 20; domyślnie 8; ilość punktów wieloboku reprezentującego ruchomy obiekt
- polys 0.0 … 1.0; domyślnie 0.5; znormalizowana wielkość odpowiadająca maksymalej ilości obiektów na ekranie
- synth 0 lub 1; domyślnie 1; wyłącza/włącza wewnętrzny generator dźwięku
- threshold 0.0 … 1.0; domyślnie 0.5; próg jasości, powyżej którego piksel jest traktowany jako zawierający informację o ruchu
- ttl 0.0 … 1.0; domyślnie 0.3; znormalizowany czas pozostawannia obiektów na ekranie
- vol 0.0 … 1.0; domyślnie 0.63; głośność wbudowanego syntezatora
- 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
nie dotyczy
Komunikaty wysyłane przez Miniaturę
- pbl new nowe obiekty (wykryte przez detektor ruchu): x (znormalizowana pozycja pozioma) y (znormalizowana pozycja pionowa) s (znormalizowana wielkość)
- pbl old obiekty przechodzące w fazę wyciemniania: x (znormalizowana pozycja pozioma) y (znormalizowana pozycja pionowa) s (znormalizowana wielkość)
MIDI
Komunikaty, na które reaguje Miniatura
nie dotyczy
Komunikaty wysyłane przez Miniaturę
- note on/off na kanale 2 (domyślny kanał można zmienić na inny parametrami URL) dwie nuty o wysokości wyliczonej na bazie poziomej i pionowej współrzędnej obiektu wykrytego przez detektor ruchu; na kanale 3 (domyślny kanał można zmienić na inny parametrami URL) dwie nuty o wysokości wyliczonej na bazie poziomej i pionowej współrzędnej obiektu przechodzącego w fazę wyciemnienia;
Komunikacja z MaxMSP
Komunikaty, na które reaguje Miniatura
nie dotyczy
Komunikaty wysyłane przez Miniaturę
nie dotyczy