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

Kamtytura

obraz z kamery jako partytura graficzna
Podgląd: Domyślna kamera Podgląd: Tylna kamera
Parametry
camera
clock
dark
dense
dur
gui
invert
lang
loop
mirror
pendulum
play
pointer
scratch
sens
synth
vol
Opis

”Kamtytura” bada możliwości współczesnej partytury graficznej – takiej, którą można odczytać nie tylko okiem i uchem, ale też przez maszynę. Każdy obraz rejestrowany przez kamerę staje się zapisem dźwięku, a jego struktura wyznacza przebieg kompozycji. Praca nawiązuje do eksperymentów Iannisa Xenakisa i jego systemu UPIC, łącząc ideę graficznej dosłowności z otwartością algorytmicznej interpretacji. Łączy tym samym trzy przełomowe momenty w historii muzyki – notację, elektryczność i włączenie w jej obręb szumu – pokazując, że współczesna kompozycja może powstawać z obrazu, gestu i przypadku.

Czytaj więcej

Encyklopedyczna publikacja „Sound Art. Sound as a Medium of Art” pod redakcją Petera Weibela wskazuje 3 wydarzenia, które zmieniły kurs muzyki: wynalezienie notacji, zastosowanie elektryczności i włączenie w obręb myzyki szumu/hałasu. Miniatura „Kamtytura” w jakiejś mierze mierzy się ze wszystkimi tymi zjawiskami, choć najmocniej z notacją, a szczególnie graficzną.Istnieje wiele definicji partytur graficznych i wydaje się, że obecnie najczęściej kładzie się nacisk na swobodę, z jaką takie partytury mogą być traktowane przez osoby wykonawcze lub na reprezentację muzyki za pomocą symboli spoza zakresu tradycyjnej notacji muzycznej (takie rozumienie partytur graficznych zwykle odwołuje się do muzyki lat 50 XX wieku i charakterystycznego dla niej poszerzenia zakresu stosowanych symboli notacyjnych i zarazem wprowadzenia symboli o nieostrym znaczeniu). „Kamtytura” podchodzi do tematu od nieco innej strony, zakładając że partytury graficzne mogą być interpretowane bardzo precyzyjnie, wręcz maszynowo (co zarazem nie pozbawia nas możliwości wprowadzania do odtwarzania elementów losowych lub decyzji interpretacyjnych) oraz, że mogą być w ogóle pozbawione elementów symbolicznych (zamiast mnożenia ich ilości i znaczeń). „Kamtytura” operuje dźwiękiem elektronicznym (a więc elektrycznością) i, choć wbudowany w nią syntezator korzysta z tradycyjnego stroju równomiernie temperowanego, to można tą Miniaturą sterować (przez interfejs MIDI, WebSocket lub wczytując Miniaturę do środowiska MaxMSP) także dowolnymi zewnętrznymi urządzeniami lub programami wytwarzającymi dźwięki (lub operujących w dowolnym innym medium).

Szczególnym przypadkiem aparatury do tworzenia i odgrywania partytur graficznych w kontekście muzyki elektronicznej jest oczywiście system UPIC (Unité Polyagogique Informatique CEMAMu) rozwijany przez Iannisa Xenakisa w paryskim Centre d’Etudes de Mathématique et Automatique Musicales (CEMAMu) i który doczekał się pierwszych funkcjonujących wersji w 1977 roku. Na końcu ścieżki sygnałowej UPICa znajdowała się australijska muzyczna stacja robocza Fairlight CMI, łącząca syntezator, sampler, sequencer i szereg innych komponentów, z których część do dziś budzi podziw koncepcyjnym i technicznym zaawansowaniem. Niemniej jeszcze ciekawsze elementy, koncepcyjne innowacje Xenakisa, znajdowały się „przed” Fairlightem. Xenakis używał tabletu sterowanego specjalnym pisakiem do ręcznego kreślenia przebiegów muzycznych, kształtów fal oscylatorów i obwiedni – wprowadzając do praktyki kompozytorskiej specyficzny rodzaj graficznej dosłowności. Posługiwał się też mechanizmami algorytmicznych i stochastycznych przekształceń materiału (całością systemu zarządzał komputer podłączony do wektorowego wyświetlacza CRT), sekwencjonował zarówno materiał syntetyzowany, jak i uzyskiwany na drodze samplingu. Szybko odkrył też edukacyjny potencjał systemu i jego otwartość i łatwość obsługi zapraszając do eksperymentowania z UPIC m.in. dzieci.

„Urządzeniem wejściowym” „Kamtytury” jest kamera – dowolny obraz może być potraktowany jako partytura graficzna i przekształcony przez oprogramowanie na dźwięk i komunikaty dla zewnętrznych urządzeń. Miniatura dzieli obraz na pewną ilość pasm, które odpowiadają stanowi wirtualnych „strun” lub „klawiszy” – ich ilość można zmienić i tym samym eksperymentować z czytelnością „partytur” o różnej rozdzielczości.

Dokumentacja techniczna

Parametry przekazywane przez adres URL

    • camera 0 lub 1; domyślnie 0; ukrywa lub wyświetla obraz z kamery (przełącznik „camera”)
    • clock 0 lub 1; domyślnie 1; wyłącza/włącza wewnętrzny zegar sterujący odtwarzaniem
    • dark 0 lub 1; domyślnie 0; wyłącza/włącza ciemny tryb kolorystyczny (przełącznik „dark”)
    • dense 0 lub 1; domyślnie 0; wyłącza lub włącza tryb „gęstego” strojenia (przełącznik „dense”)
    • dur 7.0 – 30.0; domyślnie 10.0; ustala czas przejścia głowicy przez partyturę (suwak „duration”)
    • 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)
    • gui 0 lub 1; domyślnie 1; chowa/pokazuje panel z interfejsem graficznym
    • h pionowa rozdzielczość kamery
    • invert 0 lub 1; domyślnie 0; odwraca reakcję na ciemne i jasne kolory (przełącznik „invert”)
    • lang en lub pl; domyślnie en; ustawia język interfejsu (istnieje możliwość dodania kolejnych języków)
    • loop 0 lub 1; domyślnie 1; wyłącza/włącza zapętlenie odtwarzania (przełącznik „loop”)
    • midiinchn numer kanału MIDI do zewnętrznego sterowania Miniaturą (przyjmowanei komunikatów)
    • midiinport domyślnie wyłączone; numer portu MIDI do zewnętrznego sterowania Miniaturą (przyjmowanei komunikatów)
    • midioutbarschn numer kanału MIDI użytego do emisji danych o stanie „pasm”, na które podzielona jest partytura (domyślnie 3)
    • 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)
    • pendulum 0 lub 1; domyślnie 0; wyłącza/włącza wahadłowy tryb przesuwu głowicy (przełącznik „pendulum”)
    • play 0 lub 1; domyślnie 1; wyłącza/włącza przesuw głowicy (przełącznik „play” lub klawisz spacji)
    • pointer 0 lub 1; domyślnie 1; chowa/pokazuje kursor myszy
    • resolution pozioma rozdzielczość partytury (minimum 2)
    • scratch 0 lub 1; domyślnie 0; wyłącza/włącza tryb „scratch” (zewnętrzna lub wykorzystująca kursor kontrola pozycji głowicy)
    • sens 0.0 … 1.0; ustala inicjalną zormalizowaną czułość detektora ruchu (suwak „sensitivity”)
    • 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
    • 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)

/* */

Komunikaty przekazywane przez WebSocket

Komunikaty, na które reaguje Miniatura

  • camera 0 lub 1; domyślnie 0; ukrywa lub wyświetla obraz z kamery (przełącznik „camera”)
  • dark 0 lub 1; domyślnie 0; wyłącza/włącza ciemny tryb kolorystyczny (przełącznik „dark”)
  • dense 0 lub 1; domyślnie 0; wyłącza lub włącza tryb „gęstego” strojenia (przełącznik „dense”)
  • dur 7.0 – 30.0; domyślnie 10.0; ustala czas przejścia głowicy przez partyturę (suwak „duration”)
  • invert 0 lub 1; domyślnie 0; odwraca reakcję na ciemne i jasne kolory (przełącznik „invert”)
  • loop 0 lub 1; domyślnie 1; wyłącza/włącza zapętlenie odtwarzania (przełącznik „loop”)
  • note MIDI key (pitch), status (0=wyłączone, >0=aktywne); wymuszenie wyłączenia/włączenia wskazanego „klawisza” MIDI
  • pendulum 0 lub 1; domyślnie 0; wyłącza/włącza wahadłowy tryb przesuwu głowicy (przełącznik „pendulum”)
  • play 0 lub 1; domyślnie 0; wyłącza/włącza przesuw głowicy (przełącznik „play” lub klawisz spacji)
  • pos 0.0 … 1.0; pozycja głowicy odtwarzającej
  • scratchmode 0 lub 1; domyślnie 0; wyłącza/włącza tryb swobodnego manewrowania głowicą odtwarzającą (za pomocą myszy lub komunikatów z zewnątrz)
  • segment index (numer „pasma”), status (0=wyłączone, 1=aktywne); wymuszenie wyłączenia/włączenia wskazanego „pasma”
  • sensitivity 0.0 … 1.0; ustala zormalizowaną czułość detektora ruchu (suwak „sensitivity”)
  • 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
  • vol 0.0 … 1.0; ustala poziom głośności instrumentu (globalny suwak „vol”)

Komunikaty wysyłane przez Miniaturę

  • kamtytura camera 0 lub 1; wyłączenie lub włączenie widoczności kamery
  • kamtytura dark 0 lub 1; wyłączenie lub włączenie widoczności trybu ciemnego
  • kamtytura dense 0 lub 1; zmiana trybu strojenia
  • kamtytura dur 7.0 – 30.0; raport zmiany czasu przejścia głowicy przez partyturę
  • kamtytura invert 0 lub 1; wyłączenie lub włączenie trybu odwrócenia jasności
  • kamtytura loop 0 lub 1; wyłączenie lub włączenie odtwarzania w pętli
  • kamtytura pendulum 0 lub 1; wyłączenie lub włączenie wahadłowego trybu odtwarzania
  • kamtytura play 0 lub 1; wyłączenie lub włączenie odtwarzania
  • kamtytura pos 0.0 … 1.0; pozycja głowicy odtwarzającej
  • kamtytura scratchmode zmiana stanu trybu manewrowania głowicą odtwarzającą (normalne odtwarzanie / „scratch”)
  • kamtytura segment index (numer „pasma”), status (0=wyłączone, 1=aktywne), MIDI note (0-127), wypełnienie (0.0 … 1.0); raport stanu pasma
  • kamtytura sensitivity 0.0 … 1.0; raportuje zormalizowaną czułość detektora ruchu (suwak „sensitivity”)
  • kamtytura 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; raport zmiany stroju
  • kamtytura vol 0.0 … 1.0; raport zmiany poziomu głośności

MIDI

Komunikaty, na które reaguje Miniatura

  • CC 010 na dowolnym kanale 0 lub >0; wyłącza/włącza przesuw głowicy (przełącznik „play” lub klawisz spacji)
  • CC 011 na dowolnym kanale 0 lub >0; odwraca reakcję na ciemne i jasne kolory (przełącznik „invert”)
  • CC 012 na dowolnym kanale 0 lub >0; wyłącza/włącza zapętlenie odtwarzania (przełącznik „loop”)
  • CC 013 na dowolnym kanale ustala czas przejścia głowicy przez partyturę (suwak „duration”) – wartości kontrolera (0-127) są skalowane do zakresu 7.0-30.0 sekund
  • CC 014 na dowolnym kanale ustala poziom głośności instrumentu (globalny suwak „vol”)
  • CC 015 na dowolnym kanale 0 lub >0; wyłącza/włącza wahadłowy tryb przesuwu głowicy (przełącznik „pendulum”)
  • CC 016 na dowolnym kanale 0 lub >0; wyłącza/włącza ciemny tryb kolorystyczny (przełącznik „dark”)
  • CC 017 na dowolnym kanale 0 lub >0; ukrywa lub wyświetla obraz z kamery (przełącznik „camera”)
  • CC 018 na dowolnym kanale 0 lub >0; wyłącza lub włącza tryb „gęstego” strojenia (przełącznik „dense”)
  • CC 019 na dowolnym kanale ustala zormalizowaną czułość detektora ruchu (suwak „sensitivity”)
  • CC 020 na dowolnym kanale 0 lub >0; wyłącza/włącza tryb swobodnego manewrowania głowicą odtwarzającą (za pomocą myszy lub komunikatów z zewnątrz)
  • CC 021 na dowolnym kanale pozycja głowicy odtwarzającej
  • CC 030 na dowolnym kanale 0 lub >0; wyłącza/włącza dźwięk C
  • CC 031 na dowolnym kanale 0 lub >0; wyłącza/włącza dźwięk c#
  • CC 032 na dowolnym kanale 0 lub >0; wyłącza/włącza dźwięk D
  • CC 033 na dowolnym kanale 0 lub >0; wyłącza/włącza dźwięk d#
  • CC 034 na dowolnym kanale 0 lub >0; wyłącza/włącza dźwięk E
  • CC 035 na dowolnym kanale 0 lub >0; wyłącza/włącza dźwięk F
  • CC 036 na dowolnym kanale 0 lub >0; wyłącza/włącza dźwięk f#
  • CC 037 na dowolnym kanale 0 lub >0; wyłącza/włącza dźwięk G
  • CC 038 na dowolnym kanale 0 lub >0; wyłącza/włącza dźwięk g#
  • CC 039 na dowolnym kanale 0 lub >0; wyłącza/włącza dźwięk A
  • CC 040 na dowolnym kanale 0 lub >0; wyłącza/włącza dźwięk a#
  • CC 041 na dowolnym kanale 0 lub >0; wyłącza/włącza dźwięk B
  • Note Off na dowolnym kanale wyłącza pasmo korespondujące z parametrem „pitch” (numerem klawisza MIDI)
  • Note On na dowolnym kanale włącza pasmo korespondujące z parametrem „pitch” (numerem klawisza MIDI)
  • RT Clock continue wznowienie odtwarzania
  • RT Clock start rozpoczęcie odtwarzania
  • RT Clock stop zatrzymanie odtwarzania

Komunikaty wysyłane przez Miniaturę

  • CC 070 na kanale 2 raport wyłączenia/włączenia przesuwu głowicy (przełącznik „play” lub klawisz spacji)
  • CC 071 na kanale 2 raport zmiany odwrócenia mechanizmu reakcji na ciemne i jasne kolory (przełącznik „invert”)
  • CC 072 na kanale 2 raport zmaiany stanu wyłączenia/włączenia zapętlenia odtwarzania (przełącznik „loop”)
  • CC 073 na kanale 2 raport zmiany czasu przejścia głowicy przez partyturę (suwak „duration”) – wartości kontrolera (0-127) są skalowane do zakresu 7.0-30.0 sekund
  • CC 074 na kanale 2 raport zmiany poziomu głośności instrumentu (globalny suwak „vol”)
  • CC 075 na kanale 2 raport wyłączenia/włączenia wahadłowego trybu przesuwu głowicy (przełącznik „pendulum”)
  • CC 076 na kanale 2 raport zmiany wyłączenia/włączenia ciemnego trybu kolorystyczny (przełącznik „dark”)
  • CC 077 na kanale 2 raport zmiany parametru ukrywania/pokazywania obrazu z kamery (przełącznik „camera”)
  • CC 078 na kanale 2 raport zmiany wyłączenia/włączenia trybu „gęstego” strojenia (przełącznik „dense”)
  • CC 079 na kanale 2 raport zmiany wartości zormalizowanej czułości detektora ruchu (suwak „sensitivity”)
  • CC 080 na kanale 2 raport zmiany trybu swobodnego manewrowania głowicą odtwarzającą (za pomocą myszy lub komunikatów z zewnątrz)
  • CC 081 na kanale 2 pozycja głowicy odtwarzającej
  • CC 090 na kanale 2 (strój) raport wyłączenia/włączenia dźwięku C
  • CC 091 na kanale 2 (strój) raport wyłączenia/włączenia dźwięku c#
  • CC 092 na kanale 2 (strój) raport wyłączenia/włączenia dźwięku D
  • CC 093 na kanale 2 (strój) raport wyłączenia/włączenia dźwięku d#
  • CC 094 na kanale 2 (strój) raport wyłączenia/włączenia dźwięku E
  • CC 095 na kanale 2 (strój) raport wyłączenia/włączenia dźwięku F
  • CC 096 na kanale 2 (strój) raport wyłączenia/włączenia dźwięku f#
  • CC 097 na kanale 2 (strój) raport wyłączenia/włączenia dźwięku G
  • CC 098 na kanale 2 (strój) raport wyłączenia/włączenia dźwięku g#
  • CC 099 na kanale 2 (strój) raport wyłączenia/włączenia dźwięku A
  • CC 100 na kanale 2 (strój) raport wyłączenia/włączenia dźwięku a#
  • CC 101 na kanale 2 (strój) raport wyłączenia/włączenia dźwięku B
  • CC xxx na kanale 3 raport stanu pasma o indeksie korespondującym z indeksem komunikatu CC

Komunikacja z MaxMSP

Komunikaty, na które reaguje Miniatura

  • camera 0 lub 1; domyślnie 0; ukrywa lub wyświetla obraz z kamery (przełącznik „camera”)
  • dark 0 lub 1; domyślnie 0; wyłącza/włącza ciemny tryb kolorystyczny (przełącznik „dark”)
  • dense 0 lub 1; domyślnie 0; wyłącza lub włącza tryb „gęstego” strojenia (przełącznik „dense”)
  • dur 7.0 – 30.0; domyślnie 10.0; ustala czas przejścia głowicy przez partyturę (suwak „duration”)
  • invert 0 lub 1; domyślnie 0; odwraca reakcję na ciemne i jasne kolory (przełącznik „invert”)
  • loop 0 lub 1; domyślnie 1; wyłącza/włącza zapętlenie odtwarzania (przełącznik „loop”)
  • note MIDI key (pitch), status (0=wyłączone, >0=aktywne); wymuszenie wyłączenia/włączenia wskazanego „klawisza” MIDI
  • pendulum 0 lub 1; domyślnie 0; wyłącza/włącza wahadłowy tryb przesuwu głowicy (przełącznik „pendulum”)
  • play 0 lub 1; domyślnie 0; wyłącza/włącza przesuw głowicy (przełącznik „play” lub klawisz spacji)
  • pos 0.0 … 1.0; pozycja głowicy odtwarzającej
  • scratchmode 0 lub 1; domyślnie 0; wyłącza/włącza tryb swobodnego manewrowania głowicą odtwarzającą (za pomocą myszy lub komunikatów z zewnątrz)
  • segment index (numer „pasma”), status (0=wyłączone, 1=aktywne); wymuszenie wyłączenia/włączenia wskazanego „pasma”
  • sensitivity 0.0 … 1.0; ustala zormalizowaną czułość detektora ruchu (suwak „sensitivity”)
  • 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
  • vol 0.0 … 1.0; ustala poziom głośności instrumentu (globalny suwak „vol”)

Komunikaty wysyłane przez Miniaturę

  • kamtytura camera 0 lub 1; wyłączenie lub włączenie widoczności kamery
  • kamtytura dark 0 lub 1; wyłączenie lub włączenie widoczności trybu ciemnego
  • kamtytura dense 0 lub 1; zmiana trybu strojenia
  • kamtytura dur 7.0 – 30.0; raport zmiany czasu przejścia głowicy przez partyturę
  • kamtytura invert 0 lub 1; wyłączenie lub włączenie trybu odwrócenia jasności
  • kamtytura loop 0 lub 1; wyłączenie lub włączenie odtwarzania w pętli
  • kamtytura pendulum 0 lub 1; wyłączenie lub włączenie wahadłowego trybu odtwarzania
  • kamtytura play 0 lub 1; wyłączenie lub włączenie odtwarzania
  • kamtytura pos 0.0 … 1.0; pozycja głowicy odtwarzającej
  • kamtytura scratchmode zmiana stanu trybu manewrowania głowicą odtwarzającą (normalne odtwarzanie / „scratch”)
  • kamtytura segment index (numer „pasma”), status (0=wyłączone, 1=aktywne), MIDI note (0-127), wypełnienie (0.0 … 1.0); raport stanu pasma
  • kamtytura sensitivity 0.0 … 1.0; raportuje zormalizowaną czułość detektora ruchu (suwak „sensitivity”)
  • kamtytura 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; raport zmiany stroju
  • kamtytura vol 0.0 … 1.0; raport zmiany poziomu głośności
Kod źródłowy

index.html

sketch.js

gui.js

worker.js

colorprocessor.vert

colorprocessor.frag

visualscore.js

roi.js

synth.js

midi.js

ws.js

Cgk8ZGl2IGNsYXNzPSJqcy1tYWlubWVudSI+CgkJPGRpdiBjbGFzcz0ibWVudS1tYWlubWVudS1jb250YWluZXIiPjx1bCBpZD0ibWVudS1tYWlubWVudS0xIiBjbGFzcz0ibWVudSI+PGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0taG9tZSBtZW51LWl0ZW0tMzI3Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC8iPmhvbWU8L2E+PC9saT4KPGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0tMzI1Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC9vLXByb2pla2NpZS8iPk8gcHJvamVrY2llPC9hPjwvbGk+CjxsaSBjbGFzcz0ibWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSBtZW51LWl0ZW0tb2JqZWN0LXBhZ2UgbWVudS1pdGVtLTk2NCI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvbWFudWFsLyI+TWluaWF0dXJvd2Uga25vdy1ob3c8L2E+PC9saT4KPGxpIGNsYXNzPSJxdHJhbnhzLWxhbmctbWVudSBxdHJhbnhzLWxhbmctbWVudS1wbCBtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtY3VzdG9tIG1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIG1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbWVudS1pdGVtLTMyOCI+PGEgaHJlZj0iIyIgdGl0bGU9IlBvbHNraSI+SsSZenlrPC9hPgo8dWwgY2xhc3M9InN1Yi1tZW51Ij4KCTxsaSBjbGFzcz0icXRyYW54cy1sYW5nLW1lbnUtaXRlbSBxdHJhbnhzLWxhbmctbWVudS1pdGVtLXBsIG1lbnUtaXRlbSBtZW51LWl0ZW0tdHlwZS1jdXN0b20gbWVudS1pdGVtLW9iamVjdC1jdXN0b20gbWVudS1pdGVtLTk2NSI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvcGwva2FtdHl0dXJhLyI+UG9sc2tpPC9hPjwvbGk+Cgk8bGkgY2xhc3M9InF0cmFueHMtbGFuZy1tZW51LWl0ZW0gcXRyYW54cy1sYW5nLW1lbnUtaXRlbS1lbiBtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtY3VzdG9tIG1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIG1lbnUtaXRlbS05NjYiPjxhIGhyZWY9Imh0dHBzOi8vbWkud3JvY2VudGVyLnBsL2VuL2thbXR5dHVyYS8iPkVuZ2xpc2g8L2E+PC9saT4KPC91bD4KPC9saT4KPC91bD48L2Rpdj4JPC9kaXY+Cgk8YnV0dG9uIGNsYXNzPSJqcy1hMTF5Ij48aW1nIGFsdD0iV3lzb2tpIGtvbnRyYXN0IiBzcmM9Imh0dHBzOi8vbWkud3JvY2VudGVyLnBsL3dwLWNvbnRlbnQvdGhlbWVzL21pMjAyNi9pbWcva29udHJhc3Quc3ZnIj48L2J1dHRvbj4K
Kamtytura — Mi
KPO Unia Europejska #NextGenerationEU Rzeczpospolita Polska
WRO ART CENTER
  • O projekcie
  • Miniaturowe know-how