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

Magnesy

wzajemne relacje wizualnej i dźwiękowej kompozycji złożonej z kilku prostych elementów
Podgląd: Domyślna kamera Podgląd: Tylna kamera
Parametry
pointer
mirror
pinch
synth
Opis

Z prostych kształtów powstają tu wizualno-dźwiękowe układy reagujące na dotyk lub gest. ”Magnesy” przywołują tradycję dawnych układanek geometrycznych – od tangramu po stomachion Archimedesa – łącząc ją z intuicyjną zabawą i cyfrową precyzją.

Czytaj więcej

„Magnesy” to jedna z prostszych Miniatur eksplorująca wzajemne relacje wizualnej i dźwiękowej kompozycji złożonej z kilku prostych elementów. Poza sterowaniem za pomocą ekranu dotykowego lub myszy/touchpada pozwala na wykorzystanie kontroli gesturalnej i gestu „szczypnięcia”/uchwycenia elementu za pomocą palca wskazującego i kciuka. Ten ostatni mechanizm jest zbudowany w oparciu o kombinację postrzegania obrazu przez AI (detekcja dłoni) i tradycyjnie algorytmicznego systemu interpetującego układ i ruch dłoni jako „chwyt”, „puszczenie” lub przeniesienie. „Magnesy” to jedna z Miniatur-klasyków, towarzysząca programowi rodzinnemu w Centrum Sztuki WRO od czasu kuratorowanej przez Małgorzatę Gawlik wystawy „Ślady” (2020)

Poza oczywistą analogią do magnesów używanych do przyczepiania zdjęć, notatek, itp. do drzwi domowych lodówek Miniatura czerpie luźną inspirację ze starogreckiego stomachionu (tzw. pudełko Archimedesa) i z pochodzącej z Chin łamigłówki/układanki znanej jako tangram (ta nazwa pochodzi z najprawdopodobniej z języka angielskiego) lub 七巧板 (termin chiński). Tangram to zestaw siedmiu elementów o geometrycznym charakterze (trójkąty, kwadraty, równoległobok) powstałych z rozcięcia kwadratu. Istnieje wiele sposobów używania zestawu, m.in. gra z odtwarzanie zaprojektowanego przez kogoś innego wzoru na podstawie zewnętrznych konturów. Proto-tangramy konstruowali m.in. słynny geniusz-erudyta z okresu dynastii Song Huang Bosi (黄伯思) i wybitny matematyk Liu Hui (劉徽) żyjący w okresie Trzech Królestw. Istnieje teoria, że tangram był wizualnym narzędziem obliczeniowym wspomagającym badania w geometrii. Ponadto warto odnotować, że alternatywną, całkowicie fałszywą (a zarazem legendarną dzięki bezczelnej bezpodstawności) historię tangramu kolportował w swojej książce „The Eighth Book Of Tan” z 1908 roku pochodzący z USA szachista i matematyk-amator Samuel Loyd.

Dokumentacja techniczna

Parametry przekazywane przez adres URL

  • 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)
  • h pionowa rozdzielczość kamery
  • mirror 0 lub 1; domyślnie 1; wyłącza/włącza lustrzane odbicie obrazu z urządzenia przechwytującego (zwykle kamery)
  • pinch 0 lub 1; domyślnie 0; wyłącza/włącza detekcję dłoni i gestów
  • 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
  • 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ę

  • mag magnet indeks (indeks „magnesu”) x (znormalizowana pozycja pozioma) y (znormalizowana pozycja pionowa) rot (rotacja wyrażona w radianach) touchId (unikalny identyfikator „kursora” skojarzonego z „magnesem”, -1 jeśli żaden „kursor” nie jest skojarzony z „magnesem”); parametry pojedynczego „magnesu”
  • mag touch indeks (indeks „kursora”) x (znormalizowana pozycja pozioma) y (znormalizowana pozycja pionowa) id (unikalny identyfikator) status (jedna z trzech wartości: „started”, „moved”, „finished”); parametry pojedynczego „kursora” (kursora myszy, palca na ekranie dotykowym, lub gestu dłoni w przypadku użycia systemu detekcji ruchu)
Kod źródłowy

index.html

sketch.js

gamepad.js

gui.js

worker.js

magnets.js

mediapipehand.js

pinch.js

roi.js

synth.js

midi.js

ws.js

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