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

Ogród Mechaniczny wg Tytusa Czyżewskiego

natura syntetyczna oraz relacja sztuki, natury i technologii
Podgląd: domyślna kamera Podgląd: tylna kamera
Parametry
splash
gui
mirror
motion
dark
ilang
lang
sens
pointer
growingspeed
synth
cntextmsg
Opis

”Ogród Mechaniczny” Tytusa Czyżewskiego z 1920 roku to wczesny przykład poezji wizualnej, w której słowo i obraz tworzą wspólną strukturę znaczeń. W wersji Pawła Janickiego dzieło ożywa w cyfrowym medium – litery i znaki reagują na obecność i ruch odbiorcy, przekształcając się w dynamiczny układ form. Miniatura rozwija futurystyczną wizję relacji między sztuką, naturą i technologią, badając, jak dawne idee można przetwarzać w języku współczesnych mediów.

Czytaj więcej

Tytus Czyżewski (28 grudnia 1880 – maj 1945) był polskim malarzem, teoretykiem sztuki, poetą futurystą, dramaturgiem, członkiem formistów polskich i kolorystą. Jego dzieło ”Ogród Mechaniczny” z 1920 roku jest doskonałym przykładem poezji konkretnej (lub poezji wizualnej), ”pisanej” jednocześnie słowem i obrazem. Elementy typograficzne (tutaj ramki, klamry i układ tekstu) nabierają własnego znaczenia, mówią w wierszu równie wyraźnie, jak słowa.

”Ogród Mechaniczny wg Tytusa Czyżewskiego” to interaktywne dzieło sztuki oparte na oryginalnej koncepcji Czyżewskiego, odtworzone we współczesnym medium (oprogramowaniu). Dzieło porusza kwestie sztuk warunkowych, natury syntetycznej oraz relacji sztuki, natury i technologii w ogóle.

”Ogród mechaniczny wg Tytusa Czyżewskiego” autorstwa Pawła Janickiego istnieje również jako wczesna (2011) wersja stworzona w formie samodzielnego oprogramowania na zamówienie Towarzystwa Zachęty Sztuk Pięknych (Lublin/Polska).

Dokumentacja techniczna

Parametry przekazywane przez adres URL

  • splash 0 lub 1; domyślnie 1; wyłącza lub włącza wyświatlanie splash screen-u po starcie Miniatury
  • gui 0 lub 1; domyślnie 1; chowa/pokazuje panel z interfejsem graficznym
  • 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)
  • mirror 0 lub 1; domyślnie 1; wyłącza/włącza tryb lustrzanego odwracania obrazu
  • motion 0 lub 1; domyślnie 1; wyłącza/włącza detektor ruchu
  • dark 0 lub 1; domyślnie 0; przełącza schematy kolorystyczne pomiędzy jasnym i ciemnym (przełącznik „dark”)
  • ilang en lub pl; domyślnie en; ustawia język interfejsu (istnieje możliwość dodania kolejnych języków)
  • lang en lub pl; domyślnie pl; ustawia język zawartości instalacji (istnieje możliwość dodania kolejnych języków)
  • sens 0.0 … 1.0; ustala inicjalną zormalizowaną czułość detektora ruchu (suwak „sensitivity”)
  • pointer 0 lub 1; domyślnie 1; chowa/pokazuje kursor myszy
  • worker 0 lub 1; domyślnie 0; umożliwia zablokowanie wbudowanych w przeglądarkę mechanizmów zatrzymywania pracy programu kiedy okno nie jest widoczne
  • growingspeed domyślnie 1.0; ustala prędkość wzrostu „kwiatów”
  • butterflies wymusza stałą, wskazaną ilość „motyli”, niezależną od wielkości obrazu
  • flowers wymusza stałą, wskazaną ilość „kwiatów”, niezależną od wielkości obrazu
  • butterflysize wymusza stałą, wskazaną wielkość „motyli”, niezależną od wielkości obrazu
  • flowersize wymusza stałą, wskazaną wielkość „kwiatów”, niezależną od wielkości obrazu
  • butterflystroke wymusza stałą, wskazaną grubość obrysu „motyli”, niezależną od wielkości obrazu
  • flowerstroke wymusza stałą, wskazaną grubość obrysu „kwiatów”, niezależną od wielkości obrazu
  • butterflyfont nazwa czcionki użytej do wyświetlania nazw „motyli”
  • flowerfont nazwa czcionki użytej do wyświetlania nazw „kwiatów”
  • butterflytextsize wielkość czcionki użytej do wyświetlania nazw „motyli”
  • flowertextsize wielkość czcionki użytej do wyświetlania nazw „kwiatów”
  • synth 0 lub 1; domyślnie 1; wyłącza/włącza wewnętrzny generator dźwięku
  • cntextmsg 0 lub 1; domyślnie 1; wyłącza/włącza konwersję ilości zbuforowanych zewnętrznych komunikatów sterujących wzrostem „kwiatów” na prędkość wzrostu
  • 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)
  • 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)

Komunikaty przekazywane przez WebSocket

Komunikaty, na które reaguje Miniatura

  • index status (dwie liczby, brak prefiksu) index (indeks kwiatu liczony od 0) status (jeśli parametr jest większy od 0.0 kwiat rośnie, w przeciwnym razie opada)

Komunikaty wysyłane przez Miniaturę

  • ogrod collision indeks kwiatu, indeks motyla
  • ogrod flower indeks kwiatu, znormalizowana pozycja pionowa kwiatu
  • ogrod butterfly indeks motyla, znormalizowana pozycja pozioma motyla, znormalizowana pozycja pionowa motyla

MIDI

Komunikaty, na które reaguje Miniatura

  • Note Off na kanale 1 wyłącza wzrost kwiatu o indeksie odpowiadającym indeksowi nuty (pitch)
  • Note On na kanale 1 włącza wzrost kwiatu o indeksie odpowiadającym indeksowi nuty (pitch)

Komunikaty wysyłane przez Miniaturę

  • CC indeks_kwiatu na_kanale_5 wartość kontrolera to indeks motyla, z którym zderza się kwiat
  • CC indeks_motyla na_kanale_8 wartość kontrolera to indeks kwiatu, z którym zderza się motyl
  • CC indeks_motyla na_kanale_6 wartość kontrolera odpowiada poziomej pozycji motyla
  • CC indeks_motyla na_kanale_7 wartość kontrolera odpowiada pionowej pozycji motyla
  • CC indeks_kwiatu na_kanale_4 wartość kontrolera odpowiada wysokości kwiatu
  • Note Off na kanale 2 oznacza, że kwiat o indeksie odpowiadającym parametrowi MIDI pitch nuty zakończył wzrost
  • Note On na kanale 2 oznacza, że kwiat o indeksie odpowiadającym parametrowi MIDI pitch nuty rozpoczął wzrost
  • Note Off na kanale 3 oznacza, że kwiat o indeksie odpowiadającym parametrowi MIDI pitch nuty kontynuuje swój rozwój po inicjalizacji (inicjalizacja następuje po zderzeniu z motylem)
  • Note On na kanale 3 oznacza, że kwiat o indeksie odpowiadającym parametrowi MIDI pitch nuty rozpoczął nowy cykl życia (został ponownie zainicjalizowany po zderzeniu z motylem)

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

anim.js

capturepainter.js

garden.js

gui.js

midi.js

p5.vida.min.js

soundtrack.js

worker.js

ws.js

Cgk8ZGl2IGNsYXNzPSJqcy1tYWlubWVudSI+CgkJPGRpdiBjbGFzcz0ibWVudS1tYWlubWVudS1jb250YWluZXIiPjx1bCBpZD0ibWVudS1tYWlubWVudS0xIiBjbGFzcz0ibWVudSI+PGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0taG9tZSBtZW51LWl0ZW0tMzI3Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC8iPmhvbWU8L2E+PC9saT4KPGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0tMzI1Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC9vLXByb2pla2NpZS8iPk8gcHJvamVrY2llPC9hPjwvbGk+CjxsaSBjbGFzcz0ibWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSBtZW51LWl0ZW0tb2JqZWN0LXBhZ2UgbWVudS1pdGVtLTk2NCI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvbWFudWFsLyI+TWluaWF0dXJvd2Uga25vdy1ob3c8L2E+PC9saT4KPGxpIGNsYXNzPSJxdHJhbnhzLWxhbmctbWVudSBxdHJhbnhzLWxhbmctbWVudS1wbCBtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtY3VzdG9tIG1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIG1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbWVudS1pdGVtLTMyOCI+PGEgaHJlZj0iIyIgdGl0bGU9IlBvbHNraSI+SsSZenlrPC9hPgo8dWwgY2xhc3M9InN1Yi1tZW51Ij4KCTxsaSBjbGFzcz0icXRyYW54cy1sYW5nLW1lbnUtaXRlbSBxdHJhbnhzLWxhbmctbWVudS1pdGVtLXBsIG1lbnUtaXRlbSBtZW51LWl0ZW0tdHlwZS1jdXN0b20gbWVudS1pdGVtLW9iamVjdC1jdXN0b20gbWVudS1pdGVtLTk2NSI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvcGwvb2dyb2QtbWVjaGFuaWN6bnkvIj5Qb2xza2k8L2E+PC9saT4KCTxsaSBjbGFzcz0icXRyYW54cy1sYW5nLW1lbnUtaXRlbSBxdHJhbnhzLWxhbmctbWVudS1pdGVtLWVuIG1lbnUtaXRlbSBtZW51LWl0ZW0tdHlwZS1jdXN0b20gbWVudS1pdGVtLW9iamVjdC1jdXN0b20gbWVudS1pdGVtLTk2NiI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvZW4vb2dyb2QtbWVjaGFuaWN6bnkvIj5FbmdsaXNoPC9hPjwvbGk+CjwvdWw+CjwvbGk+CjwvdWw+PC9kaXY+CTwvZGl2PgoJPGJ1dHRvbiBjbGFzcz0ianMtYTExeSI+PGltZyBhbHQ9Ild5c29raSBrb250cmFzdCIgc3JjPSJodHRwczovL21pLndyb2NlbnRlci5wbC93cC1jb250ZW50L3RoZW1lcy9taTIwMjYvaW1nL2tvbnRyYXN0LnN2ZyI+PC9idXR0b24+Cg==
Ogród Mechaniczny wg Tytusa Czyżewskiego — Mi
KPO Unia Europejska #NextGenerationEU Rzeczpospolita Polska
WRO ART CENTER
  • O projekcie
  • Miniaturowe know-how