Datajournalismi • YleX Uuden Musiikin X

Mitä YleX Uuden Musiikin listalle päätyy juuri nyt?

Tässä data-analyysidemossa tarkastellaan Ella Ossin juontaman Uuden Musiikin X -radio-ohjelman Spotify-soittolistan sisältöä. Ohjelma lähetetään arkisin kello 10.00–12.00, ja siinä esitellään kotimaisia ja ulkomaisia uutuuskappaleita sekä niiden tekijöitä.

Demo perustuu viimeisimpänä soittolistalle lisättyihin kappaleisiin. Niistä on poimittu näkyviin kappaleen ja artistien perustiedot sekä Spotify-algoritmin tarjoamaa dataa suosiosta ja genrelokeroinnista.

Koodi ja artikkeli on osittain tekoälyllä toteutettu.

YleX-logo

Mitä analysoidaan?

Tällä sivulla tarkastellaan, millaisia kappaleita Uuden Musiikin X -soittolistalle on lisätty viimeksi ja mitä ne kertovat tämän hetken musiikkikentästä. Otos koostuu viidestäkymmenestä tuoreimmasta biisistä.

Mistä data tulee?

Data haetaan Spotify Web API:n kautta. Yhteys muodostetaan Spotify-tilille luodun kehittäjäsovelluksen avulla. Sovellukselle annetaan Spotify for Developers -hallintapaneelista saadut Client ID ja Client Secret, joilla palvelu pyytää tilapäisen access tokenin. Tämän tunnisteen avulla voidaan hakea soittolistan kappaleet ja niihin liittyvien artistien tiedot eri Web API -endpointeista.

Mitä sivu näyttää?

Taulukossa näkyy jokaisesta kappaleesta nimi, artisti, albumi, genret, kesto, artistin seuraajien lukumäärä sekä Spotify-algoritmin laskema suosioarvo*.

Käyttäjä voi selata 50 viimeisimpänä soittolistaan lisättyä kappaletta, järjestää sarakkeita aakkosittain tai kappaleen keston mukaan ja tarkastella tarkempia tietoja. Työpöytänäkymässä kappaleen ja artistin nimen päällä pysähtyessä näkyvät lisätietona suosioluku ja seuraajamäärä. Mobiilinäkymässä samat tiedot näkyvät erillisillä tekstiriveillä kappaleen ja artistin alla. Klikkaamalla kappaletta tai artistia valinta avautuu suoraan Spotifyssa.

Genregraafi kokoaa yhteen sen, miten kappaleet jakautuvat eri genreihin. Yksi kappale voi kuulua useampaan genreen, ja jos artistille ei ole määritelty genreä, kappale päätyy unknown-luokkaan.

Haetaan soittolistaa...

Mitä soittolista kertoo tämän hetken musiikista?

Tämän otoksen perusteella Uuden Musiikin X -soittolista painottuu selvästi genreen . Se on soittolistalla yleisin genre, ja sen alle osuu kappaletta viidenkymmenen biisin joukosta.

Samalla listalla on yhteensä 0 genreä, mikä kertoo, että soittolista kokoaa sekä valtavirtaa että pienempiä alakulttuureja saman katon alle. Demossa käytetty genredata tulee suoraan artistien Spotify-profiileista.

Rajoitukset: mitä jäi analysoimatta?

Aiemmin Spotify Web API tarjosi audio-features- ja audio-analysis -rajapinnat, joiden kautta kappaleista sai tarkkaa numeerista tietoa esimerkiksi temposta, äänenvoimakkuudesta, dynamiikasta, tanssittavuudesta, energiatasosta sekä rakenteesta (introt, kertosäkeet, sillat). Näiden end-pointtien avulla olisi voitu porautua paljon syvemmälle siihen, millaisia kappaleita Uuden Musiikin X -soittolistalle päätyy: kuinka energisiä biisit ovat, kuinka tanssittavia ne ovat verrattuna aiempiin viikkoihin, tai poikkeavatko valinnat ”tyypillisestä” hittiprofiilista.

Spotify on sittemmin sulkenut nämä rajapinnat ulkopuolisilta kehittäjiltä, mikä rajaa tällaisen tarkemman musiikillisen analyysin lähinnä Spotifyn omien työkalujen sisälle. Tässä demossa voidaan siksi tarkastella ennen kaikkea genrepainotuksia ja artistien suosiota, mutta ei enää pureutua yhtä syvälle yksittäisten kappaleiden rakenteeseen ja äänimaailmaan.

* The popularity of a track is a value between 0 and 100, with 100 being the most popular. The popularity is calculated by algorithm and is based, in the most part, on the total number of plays the track has had and how recent those plays are. Generally speaking, songs that are being played a lot now will have a higher popularity than songs that were played a lot in the past. Duplicate tracks (e.g. the same track from a single and an album) are rated independently. Artist and album popularity is derived mathematically from track popularity. Note: the popularity value may lag actual popularity by a few days: the value is not updated in real time.