Klassikko elää selaimessa: PlayerPRO Web herättää retrotracker-musiikin
Klassinen Mac-musiikki elää: PlayerPRO Web tuo retrotrackerit selaimen sisälle
Muistatko sen tyydyttävän naksahduksen, kun järjestelit sampleja tracker-ohjelmassa? Monille 90-luvun tietokonemusiikin tekijöille trackerit olivat portti elektroniseen säveltämiseen. Nyt, WebAssemblyn taikuuden ansiosta, yksi ikonisimmista Mac-trackerxeistä on palannut — ja se pyörii suoraan selaimessasi.
Aikamatka menneisyyteen
PlayerPRO syntyi aikanaan tehokkaaksi musiikkitrackeriksi klassisille Macintosh-järjestelmille. Antoine Rosset'n luomus nousi nopeasti suosituimmaksi työkaluksi MOD-, XM-, S3M-, IT- ja muiden legendaaristen tracker-formaattien kanssa työskenteleville säveltäjille. Nämä formaatit määrittelivät videopelien äänimaailmaa ja demoscene-tuotantoja läpi 90-luvun ja 2000-luvun alun.
Se, mikä tekee tästä web-porttauksesta merkittävän, ei ole pelkkä nostalgia. Kyseessä on oikea tekninen saavutus: natiivikoodin kääntäminen toimimaan saumattomasti selaimen ympäristössä.
WebAssemblyn ihme
Projektin ydin, PlayerPROCore, on käännetty WebAssemblyksi (Wasm). Lyhyesti selitettynä WebAssembly on binääri-instruktiomuoto, joka mahdollistaa lähes natiivitason suorituskyvyn web-selaimissa. Voit ajatella sitä eräänlaisena universaalina kääntäjänä, joka ottaa C- tai C++-kielellä kirjoitetun koodin ja suorittaa sen suoraan selaimen hiekkalaatikossa.
Porttaus rakennettiin C.W. Bettsin (MaddTheSane) ylläpitämän avoimen lähdekoodin PlayerPRO:n pohjalta. Tämä osoittaa, miten avoimen lähdekoodin säilyttämisprojektit voivat herättää vanhan ohjelmiston uuteen elämään. Rosset julkaisi alkuperäisen PlayerPRO:n public domainiin, mikä teki web-adaptaatiosta paitsi mahdollisen, myös juridisesti mutkattoman.
Mitä voit oikeasti tehdä?
Web-versio tukee alkuperäistä MADK-formaattia sekä suurinta osaa tärkeimmistä retrotracker-formaateista: XM, S3M, IT, MOD — kaikki mitä sydämesi halajaa. Kyseessä on täysiverinen musiikkiasema, joka toimii kokonaan client-puolella ilman palvelinpuolen prosessointia.
Sisäänrakennetut efektit tulevat arvostetuilta ääniprosessoinnin nimiltä. Freeverb, Jezarin Dreampointilta kehittämä, on julkaistu public domainissa. Paul Kellettin mda-efektit taas löytyvät MIT-lisenssillä. Molemmat ovat olleet audiomaailman suosikkeja vuosikymmeniä — tunnettuja lämmöstään ja persoonallisuudestaan.
Näppäimistövetoisempi työnkulku
Tracker-käyttäjät tuntevat olonsa kotoisaksi näppäimistökeskeisen käyttöliittymän ansiosta:
- Space toistaa ja keskeyttää sävellyksen
- Nuolinäppäimet siirtävät sinua positioiden välillä patternissa
- ** Hakasulkeet** vaihtavat kappaleiden välillä monikappale-projekteissa
- Backtick siirtää sinut pattern-editointitilaan
- Option-klikkaus track-otsikoihin mykistää, Option-Shift-klikkaus sooloittaa
Tämä on työnkulku, joka palkitsee lihasmuistin — ja sia on yhä runsaasti muusikoita, joilla tuo lihasmuisti on tallessa.
Mitä tämä tarkoittaa web-alustalle?
PlayerPRO Web edustaa jotain merkittävää: verkosta on tulossa varteenotettava alusta ohjelmistojen säilyttämiselle. Monimutkaiset, suorituskykyvaatimuksiltaan kovat sovellukset, jotka aiemmin vaativat natiiviasennuksen, voivat nyt pyöriä missä tahansa selaimen ja nettiyhteyden avulla.
Hosting-näkökulmasta tämä tarkoittaa nollakustannuksia palvelinpuolella — kaikki tapahtuu clientillä. Yhteistyötyökalujen, opetusohjelmistojen ja vanhojen järjestelmien käytön implikaatiot ovat kiehtovia. Voisit teoriassa hostata PlayerPRO-instanssin staattisena sivustona millä tahansa perus web-palvelimella, jopa halvimmalla jaetulla hostingilla.
Kokeile itse
Suuntaa PlayerPRO Web -projektiin ja näe, millaista 90-luvun tracker-taika näyttää vuonna 2024. Olet sitten kaihoisa säveltäjä, utelias WebAssemblysta kiinnostunut kehittäjä tai vain henkilö, joka arvostaa digitaalista arkeologiaa — kyseessä on aito vaikuttava demonstrointi siitä, mitä moderni web pystyy tarjoamaan.
Parasta? Se on täysin ilmainen, pyörii kokonaan selaimessa ja säilyttää pala musiikkiohjelmistojen historiaa, joka muuten saattaisi unohtua.
Oletko kokeillut muita WebAssembly-porttauksia klassisista ohjelmistoista? Jaa suosikkisi kommenteissa — rakastamme nähdä, miten vintage-työkalut saavat uuden elämän nykywebissä.