Izolacija vokalov od inštrumentalne podlage oziroma deljenje skladbe glede na inštrument je že od nekdaj problem za glasbene producente, didžeje, ljubitelje karaok in ostale navdušence. Načinov za ločevanje v namenskih programih ne manjka, vendar so takšni programi pogosto dragi in neprijazni začetnikom, poleg tega pa so rezultati velikokrat pomanjkljivi.
Brezplačna odprtokodna programska oprema Spleeter želi to spremeniti. Spleeter je bil razvit v sklopu priljubljene storitve za pretakanje glasbe Deezer za raziskovalne namene, podjetje pa je njegovo izvorno kodo objavilo kar na Githubu, kjer je prosto dosegljivo komurkoli.
Spleeter temelji na Deezerjevi obsežni glasbeni knjižnici, s pomočjo katere so bili “izurjeni” algoritmi za ločevanje skladbe na posamezne dele. Za urjenje je bilo uporabljenih 20 000 skladb z že ločenimi vokali in inštrumenti, s čimer so se algoritmi “naučili”, kako lahko sami ločijo skladbe na posamezne dele. Gre torej za programsko opremo, ki uporablja strojno učenje in je napisana s pomočjo programskega jezika Python in platforme za strojno učenje TensorFlow.
Modele za ločevanje glasbe lahko urite tudi sami, vendar je veliko lažje, če z Githuba prenesete tri trenutno obstoječe modele, ki omogočajo deljenje skladb na dva (vokali in inštrumentalna podlaga), štiri (vokali, bobni, bas, ostalo) ali pet (vokali, bobni, bas, klavir, ostalo) delov. Postopek nameščanja knjižnic je enostaven in vključuje tudi namestitev programskega okolja Conda.
Po namestitvi lahko skozi ukazno vrstico s preprostim naborom ukazov naložite poljubno glasbeno datoteko, ki bo razdeljena v skladu z izbranim modelom na dva, štiri ali pet različnih delov. Postopek je presenetljivo hiter, saj lahko z namensko grafično kartico skladbo razdelite na štiri dele stokrat hitreje kot v realnem času. Z drugimi besedami: če imate grafično kartico Nvidia GeForce GTX 1080, lahko 3,5 ure glasbe razdelite na štiri dele v manj kot 90 sekundah, kar je veliko hitreje kot z ostalimi (plačljivimi) programi.
Natančnost delitve je odvisna od žanra glasbe in načina, kako je bila posneta. Spleeterju nekaj težav povzročajo predvsem vokali v ozadju in sami vokali včasih zvenijo nekoliko robotsko, vendar je kakovost ločenih delov še vedno precej boljša kot pri plačljivih rešitvah.
Deezer uporablja Spleeter predvsem za lažjo interno kategorizacijo posamičnih skladb in izboljševanje glasbenih predlogov uporabnikom, nimajo pa načrtov, da bi Spleeter ponujali kot komercialno storitev.
Glede na to, da je programska koda prosto dostopna, je samo vprašanje časa, kdaj bo nekdo Spleeterju dodal grafični vmesnik oziroma ga integriral v enega izmed že obstoječih programov za obdelavo zvoka.
Uvodna fotografija: Unsplash