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

Heble

unikaj atrofii i ćwicz słuch
Podgląd: domyślna kamera Podgląd: tylna kamera
Parametry
bthreshold
cut
displaymode
feedback
gui
lang
mirror
mul
pointer
synth
vol
zh
zonecol
zpad
zop
zw
Opis

„Heble” to instrument dronowy sterowany ruchem. Nazwa Miniatury pochodzi od slangowego określenia suwaka (np. pozwalającego ustawić głośność) w studyjnym sprzęcie audio.

Pomachaj rękami przed kamerą. Sprawdź, jak zmienią się dźwięki, gdy zaczniesz poruszać się w innym tempie. Wypróbuj różne gesty i szybkość ruchów. Zobacz, jak zmieniają się towarzyszące muzyce animacje.

Praca wywołuje efekt konsonansu, dzięki któremu dźwięki harmonijnie współbrzmią.

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 stopień zaokroąglenia rogów „hebla”
  • 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)
  • 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; poziom sprzężenia zwrotnego w obrazie 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 en; ustawia język interfejsu (istnieje możliwość dodania kolejnych języków)
  • midioutchn numer kanału MIDI użytego do emisji komunikatów o stanie interfejsu (domyślnie 2)
  • 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 seria liczb (0 … 127) oddzielonych przecinkami, reprezentujacych wysokości nut MIDI każdego utworzonego „hebla” (ilość „hebli” będzie odpowiadała ilości liczb)
  • 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)
  • zh znormalizowana wysokość „hebla”
  • zonecol 0xRRGGBB kolor stref
  • zpad znormalizowany dystans pomiędzy „heblami”
  • ztop znormalizowany dystans „hebli” do górnej krawędzi obrazu
  • zw znormalizowana szerokość „hebla”

Komunikaty przekazywane przez WebSocket

Komunikaty, na które reaguje Miniatura

nie dotyczy

Komunikaty wysyłane przez Miniaturę

  • planes ampimage 0.0 … 1.0; raport zmiany poziomu wzmocnienia obrazu
  • planes bthreshold 0.0 … 1.0; raport zmiany poziomu progu systemu wykrywania ruchu
  • planes displaymode 0 … 5 raport zmiany trybu wyświetlania
  • planes minbrightness 0.0 … 1.0; raport zmiany poziomu odcinania ciemnych rejonów obrazu
  • planes vol 0.0 … 1.0; raport zmiany poziomu głośności
  • planes zone raport stanu „hebla”: indeks, nuta MIDI, stopień wypełnienia

MIDI

Komunikaty, na które reaguje Miniatura

nie dotyczy

Komunikaty wysyłane przez Miniaturę

  • CC numer kontrolera odpowiada numerowi „hebla”, wartość kontrolera odpowiada stopniowi wypełnienia

Komunikacja z MaxMSP

Komunikaty, na które reaguje Miniatura

nie dotyczy

Komunikaty wysyłane przez Miniaturę

  • planes ampimage 0.0 … 1.0; raport zmiany poziomu wzmocnienia obrazu
  • planes bthreshold 0.0 … 1.0; raport zmiany poziomu progu systemu wykrywania ruchu
  • planes displaymode 0 … 5 raport zmiany trybu wyświetlania
  • planes minbrightness 0.0 … 1.0; raport zmiany poziomu odcinania ciemnych rejonów obrazu
  • planes vol 0.0 … 1.0; raport zmiany poziomu głośności
  • planes zone raport stanu „hebla”: indeks, nuta MIDI, stopień wypełnienia
Kod źródłowy

index.html

sketch.js

gui.js

worker.js

p5.vida.js

planes.js

shaders.js

synth.js

midi.js

ws.js

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