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

Krata

ciało, intuicja, reakcje i oczekiwania
Podgląd: domyślna kamera Podgląd: tylna kamera
Parametry
bthreshold
cellr
cut
displaymode
epleft
epright
epright
eptop
feedback
gphor
gpver
gridh
gridw
gui
lang
mirror
mul
pointer
synth
voices
vol
zthreshold
Opis

„Krata” to sterowany ruchem polifoniczny instrument muzyczny w formie nałożonej na obraz widziany przez kamerę matrycy komórek których „naruszenie” za pomocą ruchu powoduje wyzwolenie dźwięku. Praca luźno nawiązuje do „Platformy interaktywnej” (Paweł Janicki, Dominika Sobolewska, 2011) jednej ze starszych instalacji Interaktywnego Placu Zabaw. „Krata”, podobnie jak pokrewne Miniatury („Malowanie Światłem”, „Heble”) jest skonstruowana w taki sposób, by ominąć typowy problem prac interaktywnych związany ze sztywnym ograniczeniem ilości osób wchodzących w kontakt z dziełem: „Krata” i pokrewne Miniatury mogą być prezentowane i użytkowane w różnych skalach i wersjach, angażując jedną lub więcej osób. Zarazem „Krata”, pomimo swojej wyraźnie programistyczno-digitalnej proweniencji koncentruje się na ciele, intuicji, naturalnych reakcjach i oczekiwaniach.

Dokumentacja techniczna

Parametry przekazywane przez adres URL

  • bthreshold 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
  • cellr 0.0 … 1.0 znormalizowana wartość stopnia zaokrąglenia rogów komórek kraty
  • 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 wzmocnieniu 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)
  • epleft 0.0 … 1.0 znormalizowana odległość kraty od lewej krawędzi pola widzenia kamery
  • epright 0.0 … 1.0 znormalizowana odległość kraty od dolnej krawędzi pola widzenia kamery
  • epright 0.0 … 1.0 znormalizowana odległość kraty od prawej krawędzi pola widzenia kamery
  • eptop 0.0 … 1.0 znormalizowana odległość kraty od górnej krawędzi pola widzenia kamery
  • 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
  • gphor 0.0 … 1.0 znormalizowana odległość pomiędzy komórkami kraty w tym samym rzędzie
  • gpver 0.0 … 1.0 znormalizowana odległość pomiędzy komórkami kraty w tej samej kolumnie
  • gridh ilość komórek kraty w każdej kolumnie
  • gridw ilość komórek kraty w każdym rzędzie
  • gui 0 lub 1; domyślnie 1; chowa/pokazuje panel z interfejsem graficznym
  • h pionowa rozdzielczość kamery
  • lang en lub pl; domyślnie en; ustawia język interfejsu (istnieje możliwość dodania kolejnych języków)
  • midimax najwyższy użyty dźwięk (numer nuty MIDI)
  • midimin najniższy użyty dźwięk (numer nuty MIDI)
  • midioutchn domyślnie wyłączone; numer kanału MIDI do zewnętrznego sterowania Miniaturą (nadawanie 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 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
  • synth 0 lub 1; domyślnie 1; wyłącza/włącza wewnętrzny generator dźwięku
  • tuning C c# D d# E F f# G g# A a# B; sekwencja binarna złożona z 12 liczb (0 lub 1), z których każda określa, czy odpowiadający jej pozycją dźwięk w oktawie jest włączony
  • voices ilość głosów wewnętrznego syntezatora
  • voices ilość głosów wewętrznego sytezatora
  • vol 0.0 … 1.0; ustala inicjalny poziom głośności instrumentu (globalny suwak „vol”)
  • 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)
  • zonecol 0xRRGGBB kolor stref
  • zthreshold 0.0 … 1.0; domyślnie 0.5; próg stopnia wypełnienia komórki kraty od którego jest ona traktowana jako zawierająca ruch

Komunikaty przekazywane przez WebSocket

Komunikaty, na które reaguje Miniatura

Nie dotyczy

Komunikaty wysyłane przez Miniaturę

  • grid ampimage 0.0 … 1.0; raport zmiany poziomu wzmocnienia obrazu
  • grid bthreshold 0.0 … 1.0; raport zmiany poziomu progu systemu wykrywania ruchu
  • grid cell raport zmiany statusu komórki kraty: indeks, kolumna, rząd, status (włączona/wyłączona), znormalizowana wartość stopienia wypełnienia
  • grid displaymode 0 … 5 raport zmiany trybu wyświetlania
  • grid feedback 0.0 … 1.0; raport zmiany poziomu sprzężenia zwrotnego w systemie wykrywania tła obrazu
  • grid midimax raportuje zmianę najwyzszego wykorzystanego dźwięku (numer nuty MIDI)
  • grid midimin raportuje zmianę najniższego wykorzystanego dźwięku (numer nuty MIDI)
  • grid minbrightness 0.0 … 1.0; raport zmiany poziomu odcinania ciemnych rejonów obrazu
  • grid tuning raportuje zmianę stroju (zwraca sekwencję binarną 12 liczb oznaczających włączenie lub wyłączenie danego dźwięku w oktawie)
  • grid vol 0.0 … 1.0; raport zmiany poziomu głośności
  • grid zthreshold 0.0 … 1.0; raport zmiany poziomu progu systemu wykrywania ruchu wewnątrz komórek kraty

MIDI

Komunikaty, na które reaguje Miniatura

nie dotyczy

Komunikaty wysyłane przez Miniaturę

  • note on/off nuta MIDI odpowiadająca strojowi komórce kraty zmieniającej status

Komunikacja z MaxMSP

Komunikaty, na które reaguje Miniatura

Nie dotyczy

Komunikaty wysyłane przez Miniaturę

  • grid ampimage 0.0 … 1.0; raport zmiany poziomu wzmocnienia obrazu
  • grid bthreshold 0.0 … 1.0; raport zmiany poziomu progu systemu wykrywania ruchu
  • grid cell raport zmiany statusu komórki kraty: indeks, kolumna, rząd, status (włączona/wyłączona), znormalizowana wartość stopienia wypełnienia
  • grid displaymode 0 … 5 raport zmiany trybu wyświetlania
  • grid feedback 0.0 … 1.0; raport zmiany poziomu sprzężenia zwrotnego w systemie wykrywania tła obrazu
  • grid midimax raportuje zmianę najwyzszego wykorzystanego dźwięku (numer nuty MIDI)
  • grid midimin raportuje zmianę najniższego wykorzystanego dźwięku (numer nuty MIDI)
  • grid minbrightness 0.0 … 1.0; raport zmiany poziomu odcinania ciemnych rejonów obrazu
  • grid tuning raportuje zmianę stroju (zwraca sekwencję binarną 12 liczb oznaczających włączenie lub wyłączenie danego dźwięku w oktawie)
  • grid vol 0.0 … 1.0; raport zmiany poziomu głośności
  • grid zthreshold 0.0 … 1.0; raport zmiany poziomu progu systemu wykrywania ruchu wewnątrz komórek kraty
Kod źródłowy

index.html

sketch.js

gui.js

worker.js

p5.vida.js

shaders.js

roi.js

synth.js

midi.js

ws.js

Cgk8ZGl2IGNsYXNzPSJqcy1tYWlubWVudSI+CgkJPGRpdiBjbGFzcz0ibWVudS1tYWlubWVudS1jb250YWluZXIiPjx1bCBpZD0ibWVudS1tYWlubWVudS0xIiBjbGFzcz0ibWVudSI+PGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0taG9tZSBtZW51LWl0ZW0tMzI3Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC8iPmhvbWU8L2E+PC9saT4KPGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0tMzI1Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC9vLXByb2pla2NpZS8iPk8gcHJvamVrY2llPC9hPjwvbGk+CjxsaSBjbGFzcz0ibWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSBtZW51LWl0ZW0tb2JqZWN0LXBhZ2UgbWVudS1pdGVtLTk2NCI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvbWFudWFsLyI+TWluaWF0dXJvd2Uga25vdy1ob3c8L2E+PC9saT4KPGxpIGNsYXNzPSJxdHJhbnhzLWxhbmctbWVudSBxdHJhbnhzLWxhbmctbWVudS1wbCBtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtY3VzdG9tIG1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIG1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbWVudS1pdGVtLTMyOCI+PGEgaHJlZj0iIyIgdGl0bGU9IlBvbHNraSI+SsSZenlrPC9hPgo8dWwgY2xhc3M9InN1Yi1tZW51Ij4KCTxsaSBjbGFzcz0icXRyYW54cy1sYW5nLW1lbnUtaXRlbSBxdHJhbnhzLWxhbmctbWVudS1pdGVtLXBsIG1lbnUtaXRlbSBtZW51LWl0ZW0tdHlwZS1jdXN0b20gbWVudS1pdGVtLW9iamVjdC1jdXN0b20gbWVudS1pdGVtLTk2NSI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvcGwva3JhdGEvIj5Qb2xza2k8L2E+PC9saT4KCTxsaSBjbGFzcz0icXRyYW54cy1sYW5nLW1lbnUtaXRlbSBxdHJhbnhzLWxhbmctbWVudS1pdGVtLWVuIG1lbnUtaXRlbSBtZW51LWl0ZW0tdHlwZS1jdXN0b20gbWVudS1pdGVtLW9iamVjdC1jdXN0b20gbWVudS1pdGVtLTk2NiI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvZW4va3JhdGEvIj5FbmdsaXNoPC9hPjwvbGk+CjwvdWw+CjwvbGk+CjwvdWw+PC9kaXY+CTwvZGl2PgoJPGJ1dHRvbiBjbGFzcz0ianMtYTExeSI+PGltZyBhbHQ9Ild5c29raSBrb250cmFzdCIgc3JjPSJodHRwczovL21pLndyb2NlbnRlci5wbC93cC1jb250ZW50L3RoZW1lcy9taTIwMjYvaW1nL2tvbnRyYXN0LnN2ZyI+PC9idXR0b24+Cg==
Krata — Mi
KPO Unia Europejska #NextGenerationEU Rzeczpospolita Polska
WRO ART CENTER
  • O projekcie
  • Miniaturowe know-how