Przejdź do treści
Home Blog Projekty O mnie

PointType

🟡 PointType

Program do pisania punktami, który reaguje na głośność otoczenia. Przy większym natężeniu dźwięku punkty zmieniają kolor na żółty, dzięki czemu tekst oddaje rytm muzyki albo głosu.

Demo

✨ Funkcjonalność

  • tworzenie chmury punktów odwzorowującej znak wpisany z klawiatury po wskazaniu pozycji myszą,
  • wpisywanie całych słów/zwrotów rozdzielanych separatorem i natychmiastowe renderowanie ich na płótnie,
  • reagowanie na poziom audio z mikrofonu i płynna zmiana koloru punktów na żółty przy wyższym natężeniu,
  • podgląd liczby punktów oraz liczby klatek na sekundę ułatwiający strojenie parametrów.

🧱 Architektura

Aplikacja jest napisana w Kotlinie z użyciem Processing (PApplet) do renderowania oraz biblioteki Minim do pobierania danych audio z mikrofonu. MainSketch orkiestruje pętlę rysującą, InterPointManager zarządza kolekcją punktów, a AudioHandler analizuje natężenie dźwięku i przekazuje je dalej, aby TextBoard mógł aktualizować wygląd tekstu w czasie rzeczywistym.