
"Micro Music Room" – Mali Windows svirač glazbe za ljude koji samo žele svirati svoje datoteke
U eri u kojoj glazbeni svirač želi biti streaming servis, trgovina, središte za podcaste, društveni feed i mehanizam za preporuku, izgradio sam Micro Music Room kao namjernu suprotnost: malu Windows računalnu aplikaciju tamne teme koja svira glazbu koja se već nalazi na vašem disku. Vlastiti slogan aplikacije govori najbolje: vaša glazba, na vaš način – i to doslovno misli, jer ništa što učitate u nju nikada ne napušta vaše računalo.
Otvara se brzo, izgleda smireno i ne traži od vas da se prijavite kako biste slušali vlastite datoteke.
Problem pretjerivanja
Negdje usput, sviranje lokalne zvučne datoteke postalo je pregovaranje. Moderni svirači stižu sa zidovima računa, oblak bibliotekama, cjevovodima telemetrije, bočnim trakama nadzorne ploče i veličinama instalacijskih programa koje konkuriraju malom operativnom sustavu. U međuvremenu, moja stvarna navika slušanja nikada se nije promijenila: mapa MP3-ova, FLAC-ova i WAV-ova te pregršt popisa za reprodukciju koje stalno iznova ručno slažem.
Tako je specifikacija za Micro Music Room napisana unazad u odnosu na tu naviku. Umjesto pitanja "što možemo dodati?", pitanje je bilo "što možemo izostaviti?". Nema računa. Nema oblaka. Nema analitike. Nema tržnice dodataka. Nema dodatne prodaje. Jedina stvar koju upravlja jest vaša biblioteka, a jedino mjesto na koje zapisuje jest vaše vlastito računalo.
"Vaša glazba ostaje vaša"
Aplikacija to obećava u običnom tekstu, a arhitektura drži to obećanje: popisi za reprodukciju i lokacije datoteka spremaju se u jednu čitljivu datoteku, %LOCALAPPDATA%\MusicRoom\library.json, na vašem računalu. Vaš zvuk se nikada ne pomiče – ostaje točno tamo gdje ste ga smjestili, a svirač se jednostavno prisjeća gdje je to bilo. Izbrišite aplikaciju i vaša glazbena kolekcija ostaje netaknuta, jer nikada ni nije bila vlasništvo aplikacije.
Tehnički, Micro Music Room je izrađen na WPF-u koristeći Windows vlastitu ugrađenu reprodukciju medija – što znači nula ovisnosti o paketima trećih strana. Jedna .NET 8 baza koda, tamno sučelje i prijenosna verzija koju možete baciti bilo gdje i pokrenuti.
Dva kanala, dva modela povjerenja
Distribucija se rješava pomoću cjevovoda s dva kanala koji proizvodi dva artefakta iz jedne izgradnje: MicroMusicRoom-win-x64.zip za GitHub izdanja i MicroMusicRoom.msix za Microsoft Store. MSIX je izgrađen istim CI tijekom rada i prenesen kao GitHub Actions artefakt, spreman da ga pošaljem putem Partner Centra.
Svaki kanal dobiva model povjerenja koji mu odgovara. Store paket namjerno ostavljam nepotpisanim od sebe, jer ga Microsoft sam potpisuje tijekom certifikacije u Storeu – kada instalirate iz Storea, potpis i SmartScreen ugled koji nasljeđujete Microsoftovi su, što vrijedi više od bilo čega što bi samostalni programer mogao priložiti. ZIP GitHub izdanja je nepotpisan. Izvorni kod je javan, tako da ga svatko može pregledati i sam izgraditi aplikaciju pod GPL-om. Store verzija bit će potpisana od strane Microsofta nakon certifikacije.
#### Što zapravo radi
Uvezite mapu i Micro Music Room povlači podržane zapise te stvara ili ažurira popis za reprodukciju nazvan po toj mapi. Od tamo možete dodavati pojedinačne pjesme u biblioteku ili izravno na popis za reprodukciju koji vam je otvoren, odabrati zapise preko različitih izvođača i koristiti Dodaj na popis za reprodukciju za izradu mikseva, te stvoriti, preimenovati ili izbrisati popise za reprodukciju iz bočne trake ili zaglavlja popisa za reprodukciju. Bočna traka također prati nedavno dodane pjesme, tako da se svježi uvoz sam prikazuje.
Podržane ekstenzije su MP3, M4A, WAV, AAC, WMA i FLAC. Reprodukcija se oslanja na audio kodeke dostupne na vašem računalu, tako da dostupnost FLAC-a može varirati između računala – dobro je to znati prije nego što ga usmjerite na arhivu bez gubitaka od 40 GB. Za zapisnik: razvojna probna biblioteka udobno sjedi iznad devet tisuća zapisa u jednom popisu za reprodukciju, tako da "micro" opisuje aplikaciju, a ne vašu kolekciju.
Pakiranje je automatizirano od kraja do kraja: na svakom guranju (push) na main, GitHub Actions tijek rada gradi i prenosi i ZIP i MSIX; guranje oznake verzije proizvodi GitHub izdanje s priloženom upakiranom aplikacijom. Ako ga radije želite sami izgraditi, instalirajte .NET 8 SDK i pokrenite naredbe za objavljivanje iz README-a – izvršna datoteka, ZIP i MSIX izlaze iz istog cjevovoda koji možete revidirati.
Istraživačka ograničenja, jer je pretjerano obećavanje pravi višak
Micro Music Room nije streaming klijent, nije uređivač oznaka, nije telefonska aplikacija i nije upravitelj biblioteke sinkroniziran u oblaku. Ako premjestite datoteke ili prenesete biblioteku na drugo računalo, ponovno uvozite mapu – to je kompromis za održavanje svirača bez stanja (stateless) i vaših datoteka suverenima. To je svirač za nekoga tko zna gdje mu je glazba i želi da ona započne.
Kodirano uz vibracije, javno obznanjeno
Micro Music Room je kodiran uz pomoć ChatGPT Codexa. Ja sam usmjeravao odluke o proizvodu, disciplinu opsega i odbijanje dodavanja značajki; model je napisao veliku količinu koda. Jasno reći to dio je poente – zanimljivo inženjerstvo ovdje nije bila brzina tipkanja, već odlučivanje što glazbeni svirač treba prestati raditi.
Rezultat je izdan kao besplatan softver pod GNU Općom javnom licencom, verzija 3 ili novija, autorska prava © 2026 Marko Idžan, isporučen bez jamstva. Izvor, problemi i izdanja su javni. DJ ikonu izradio je Icons8 i naveden je u odjeljku O aplikaciji.
Nabavite ga
Microsoft Store – https://apps.microsoft.com/detail/9PNRBDKP4RVC
Preuzmite najnovije izdanje na GitHubu – MicroMusicRoom-win-x64.zip
Pogledajte izvorni kod na GitHubu-https://github.com/idzanhr/redisign_small_music-player_dotnet_gpt
Izgrađeno korištenjem Vibe Codinga s ChatGPT Codexom na .NET 8 i WPF-u. Nula paketa trećih strana, lokalno prije svega prema zadanim postavkama – vaša glazba nikada ne napušta vaš disk. Distribuirano putem Microsoft Storea i GitHuba, licencirano pod GPL-3.0-or-later. Tekst provjeren na gramatiku i lektoriran pomoću modela Proton Lumo 2.0 Max.