Portfolio

OpenLyrics

Aplikacja · Tekst piosenki nad oknami / Windows i Android · 2026

Włączasz muzykę w dowolnym odtwarzaczu, a nad oknami pojawia się jej tekst – wiersz po wierszu, dokładnie w rytm.

Program na Windows i Androida, który rozpoznaje odtwarzany utwór i pokazuje jego tekst w przezroczystej nakładce bez ramki. Tekst bierze z samego pliku MP3 albo FLAC, a gdy go tam nie ma – z otwartej bazy LRCLIB.

OpenLyrics czyta to samo, co systemowy panel multimediów: Spotify, AIMP, foobar2000, MusicBee, YouTube w przeglądarce, YouTube Music czy Poweramp – bez wtyczek do odtwarzaczy. Na Windows robi to mały mostek do sesji multimediów systemu, na Androidzie usługa z dostępem do sesji odtwarzaczy.

Tekst ma pierwszeństwo z pliku: aplikacja odnajduje utwór na dysku (po tagach, długości i nazwie pliku) i odczytuje tekst osadzony w MP3, FLAC, OGG, Opus i M4A – także wersje z czasami słowo po słowie – albo plik .lrc leżący obok. Czytnik tagów jest napisany od zera, bez zewnętrznych bibliotek. Dopiero gdy w pliku nic nie ma, OpenLyrics pyta otwartą bazę LRCLIB, zapamiętuje wynik i pozwala wybrać inny ręcznie.

Nakładka nie ma ramki ani tła: wiersze przesuwają się od dołu do góry zgodnie ze znacznikami czasu, aktywny jest powiększony i wypełnia się kolorem jak w karaoke, a krawędzie łagodnie wygasają. Rozmiar, kolory, liczbę wierszy, cień liter i sposób przewijania ustawia się w aplikacji, a czas można przesunąć dla jednego utworu. Zablokowana nakładka przepuszcza kliknięcia do okien pod spodem.

Całość stoi na Kotlin Multiplatform i Compose Multiplatform – ten sam interfejs na obu platformach. Każde wydanie buduje się automatycznie, a aplikacja sama pobiera kolejne wersje z redzikowski.com.

Funkcje

  • każdy odtwarzacz zgłaszający się do systemu
  • tekst z pliku MP3, FLAC, OGG, M4A albo .lrc
  • LRCLIB, gdy w pliku nie ma tekstu
  • przezroczysta nakładka z płynnym przewijaniem i karaoke
  • Windows 10/11 i Android 10 lub nowszy

Technologie

  • Kotlin
  • Compose Multiplatform
  • C# / WinRT
  • LRCLIB

Mój udział

Projekt, architektura, implementacja i wydania

Pobierz

github.com/BlackSingularities/OpenLyrics