Muzyka x Technologia

Paweł Węgrzyniak

Programista full-stack i muzyk / Kraków, Polska

Gdzie sztuka muzyki spotyka się z kunsztem programowania.

Jestem programistą full-stack i multiinstrumentalistą. Tworzę nowoczesne aplikacje internetowe oraz angażujące doświadczenia dźwiękowe. Lubię zmieniać pomysły w eleganckie interfejsy, skalowalne systemy i muzykę, która naprawdę żyje.

Dźwięk

Gitara, live looping, produkcja

Technologie

.NET, Angular

Obecnie

Kreatywne aplikacje i narzędzia audio

Stack technologiczny

Backend

.NETSQL ServerPostgreSQLMongoDB

Frontend

AngularReactTypeScriptTailwind CSS

Narzędzia

AzureDockerGitHub Actions

Poza sceną: Gra na gitarze / Projekty embedded (Arduino) / Narzędzia AI / Kolarstwo / Podróże / Taniec

Paweł Węgrzyniak — portret

Teraz tworzę

Interaktywne doświadczenia muzyczne w przeglądarce

Muzyka

Najnowsze filmy

Sesje na żywo, nagrania studyjne i eksperymenty łączące fakturę, rytm i atmosferę.

Najnowszy utwór

Film

Sesja akustyczna

Film

Oprogramowanie

Projekty internetowe

Produkty tworzone z myślą o wydajności, przejrzystości i wysokiej jakości wykonania.

Netreci — widok strony 1
Netreci — logo

Netreci

Kompleksowa platforma kulinarna z przejrzystym interfejsem i wiarygodną tożsamością użytkowników.

.NETAngularMongoDBCloudinary
  • System kont z rejestracją i potwierdzaniem adresu e-mail.
  • Tworzenie i publikowanie przepisów po zweryfikowaniu adresu e-mail.
  • Zapisywanie ulubionych przepisów we własnej kolekcji.
Poznawaj akordy. Poczuj rytm.
Układ palcówA dur
Podgląd
AC♯E
A dur C dur
Mapa dźwięków na gryfieDźwięki A · C♯ · E
ChordHug — logo

ChordHug

Interaktywna aplikacja do ćwiczenia muzyki, która zamienia dźwięk w czytelną informację wizualną i pomaga gitarzystom poznawać akordy oraz rozwijać wyczucie rytmu.

AngularTypeScriptWeb Audio API
  • Wizualizuje akordy i dźwięki wykrywane na żywo przez mikrofon.
  • Pozwala poznawać układy akordów, pozycje kapodastra i dźwięki na gryfie.
  • Rozwija precyzję rytmiczną dzięki regulowanym wzorom i informacji zwrotnej.

Elektronika

Projekty Arduino

Fizyczne konstrukcje łączące czujniki, kod i projektowanie doświadczeń opartych na dźwięku.

Oświetlenie ambientowe RGB reagujące na dźwięk

Kopiuj link

Dioda RGB reaguje na dźwięk i płynnie zmienia kolor od niebieskiego do czerwonego na podstawie sygnału z mikrofonu.

Układ

  • Arduino Uno lub Nano
  • Mikrofon elektretowy (wyjście analogowe)
  • Dioda RGB (wspólna katoda)
  • 3 rezystory 220Ω
  • Płytka stykowa i przewody
Oświetlenie ambientowe RGB reagujące na dźwięk — schemat układu

Oświetlenie ambientowe RGB reagujące na dźwięk — prezentacja

Film

Fragment kodu

sound-reactive.ino
Arduino C
1// Pins2const int micPin = A0;3const int redPin = 3;4const int greenPin = 5;5const int bluePin = 6;6 7// Sound calibration (adjust!)8const int noiseFloor = 520;   // silence level9const int maxSound = 750;     // loud sound10 11// Smoothing12float smoothLevel = 0;13const float smoothing = 0.06;14 15void setup() {16  pinMode(redPin, OUTPUT);17  pinMode(greenPin, OUTPUT);18  pinMode(bluePin, OUTPUT);19}20 21void loop() {22  int micValue = analogRead(micPin);23 24  // Remove noise floor25  int soundLevel = abs(micValue - noiseFloor);26  soundLevel = constrain(soundLevel, 0, maxSound - noiseFloor);27 28  // Smooth animation29  smoothLevel = smoothLevel * (1 - smoothing) + soundLevel * smoothing;30 31  // Normalize 0–25532  int level = map(smoothLevel, 0, maxSound - noiseFloor, 0, 255);33  level = constrain(level, 0, 255);34 35  // Color mapping36  int r, g, b;37 38  if (level < 85) {39    // Blue → Green40    r = 0;41    g = map(level, 0, 85, 0, 255);42    b = map(level, 0, 85, 255, 0);43  } else if (level < 170) {44    // Green → Yellow45    r = map(level, 85, 170, 0, 255);46    g = 255;47    b = 0;48  } else {49    // Yellow → Red50    r = 255;51    g = map(level, 170, 255, 255, 0);52    b = 0;53  }54 55  analogWrite(redPin, r);56  analogWrite(greenPin, g);57  analogWrite(bluePin, b);58 59  delay(5);60}

Kontakt

Stwórzmy coś, co brzmi naprawdę żywo.

Jestem otwarty na współpracę, zlecenia oraz eksperymenty na styku muzyki i technologii.

Napisz na pswegr@gmail.com

Social media

Znajdź mnie w sieci

Obserwuj najnowsze utwory, projekty i materiały zza kulis.