<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Spotify | Digital Music Observatory</title>
    <link>/tag/spotify/</link>
      <atom:link href="/tag/spotify/index.xml" rel="self" type="application/rss+xml" />
    <description>Spotify</description>
    <generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><copyright>Daniel Antal, Reprex BV, © 2020 - 2021</copyright><lastBuildDate>Thu, 17 Jun 2021 08:10:00 +0200</lastBuildDate>
    <image>
      <url>/images/icon_hu39fbba359297d51029d2ed61d5776646_23693_512x512_fill_lanczos_center_2.png</url>
      <title>Spotify</title>
      <link>/tag/spotify/</link>
    </image>
    
    <item>
      <title>New spotifyr R Package Release</title>
      <link>/post/2021-06-17-spotifyr-release/</link>
      <pubDate>Thu, 17 Jun 2021 08:10:00 +0200</pubDate>
      <guid>/post/2021-06-17-spotifyr-release/</guid>
      <description>

















&lt;figure id=&#34;figure-the-package-is-an-excellent-starting-to-point-for-r-newbies-to-try-their-hands-on-musicology-analysis-with-a-few-keystrokes-and-of-course-it-is-an-essential-part-of-the-research-infrastructure-of-musicology-worldwide-in-far-more-advanced-applications&#34;&gt;


  &lt;a data-fancybox=&#34;&#34; href=&#34;/media/img/package_screenshots/spotifyr_221.png&#34; data-caption=&#34;The package is an excellent starting to point for R newbies to try their hands on musicology analysis with a few keystrokes. And of course, it is an essential part of the research infrastructure of musicology worldwide in far more advanced applications.&#34;&gt;


  &lt;img src=&#34;/media/img/package_screenshots/spotifyr_221.png&#34; alt=&#34;&#34;  &gt;
&lt;/a&gt;


  
  
  &lt;figcaption data-pre=&#34;Figure &#34; data-post=&#34;:&#34; class=&#34;numbered&#34;&gt;
    The package is an excellent starting to point for R newbies to try their hands on musicology analysis with a few keystrokes. And of course, it is an essential part of the research infrastructure of musicology worldwide in far more advanced applications.
  &lt;/figcaption&gt;


&lt;/figure&gt;

&lt;p&gt;I have been a very long-time user of Charlie Thomson’s &lt;a href=&#34;https://github.com/charlie86/spotifyr&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;spotifyr R package&lt;/a&gt;, which is probably the most used open-source music analytics software in the world.  It provides programmatic access to the Spotify Web API, which contains access to the former Echo Nest quantitative musicology engine.&lt;/p&gt;
&lt;p&gt;It is an essential part of the &lt;a href=&#34;https://music.dataobservatory.eu/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Digital Music Observatory’s&lt;/a&gt; streaming analysis and our &lt;a href=&#34;https://listenlocal.community/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Listen Local&lt;/a&gt; apps designed for our trustworthy AI experiments and independent artist services.  I am extremely proud to announce that after a very thorough modernization of the package’s exception handling, documentation, and code dependencies that I did in the last week, the package has passed again the peer-review standards and it is back on CRAN.&lt;/p&gt;
&lt;p&gt;The package is an excellent starting to point for R newbies to try their hands on musicology analysis with a few keystrokes. And of course, it is an essential part of the research infrastructure of musicology worldwide in far more advanced applications.&lt;/p&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting Started&lt;/h2&gt;
&lt;p&gt;You should start with the &lt;a href=&#34;https://github.com/charlie86/spotifyr&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;README&lt;/a&gt; and get your Spotify Web API access tokens to get started.&lt;/p&gt;
&lt;h3 id=&#34;what-was-the-beatles-favorite-key&#34;&gt;What Was the Beatles&#39; Favorite Key?&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&#34;language-r&#34;&gt;library(spotifyr)
beatles &amp;lt;- get_artist_audio_features(&#39;the beatles&#39;)
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&#34;language-r&#34;&gt;library(dplyr)
library(purrr)
library(knitr)

beatles %&amp;gt;% 
    count(key_mode, sort = TRUE) %&amp;gt;% 
    head(5) %&amp;gt;% 
    kable()
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left&#34;&gt;key_mode&lt;/th&gt;
&lt;th style=&#34;text-align:right&#34;&gt;n&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;C major&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;104&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;D major&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;98&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;G major&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;82&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;A major&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;76&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;E major&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;62&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;get-your-most-recently-played-tracks&#34;&gt;Get your most recently played tracks&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&#34;language-r&#34;&gt;library(lubridate)

get_my_recently_played(limit = 5) %&amp;gt;% 
    mutate(
        artist.name = map_chr(track.artists, function(x) x$name[1]),
        played_at = as_datetime(played_at)
        ) %&amp;gt;% 
    select(
      all_of(c(&amp;quot;track.name&amp;quot;, &amp;quot;artist.name&amp;quot;, &amp;quot;track.album.name&amp;quot;, &amp;quot;played_at&amp;quot;))
      ) %&amp;gt;% 
    kable()
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left&#34;&gt;track.name&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;artist.name&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;track.album.name&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;played_at&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;A Case of You&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Tristen&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;A Case of You&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;2021-06-14 09:54:44&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Paper Cup&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Real Estate&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Paper Cup&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;2021-06-10 20:20:11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Wrong with You&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Tristen&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Wrong with You&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;2021-06-10 20:17:24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Animal - Edit&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;LUMP&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Animal&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;2021-06-10 20:13:21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Streets Of Your Town&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;DOPE LEMON&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Streets Of Your Town&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;2021-06-10 18:23:00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;That&amp;rsquo;s about right&amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;find-your-all-time-favorite-artists&#34;&gt;Find Your All Time Favorite Artists&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&#34;language-r&#34;&gt;get_my_top_artists_or_tracks(type = &#39;artists&#39;, 
                             time_range = &#39;long_term&#39;, 
                             limit = 5) %&amp;gt;% 
    select(.data$name, .data$genres) %&amp;gt;% 
    rowwise %&amp;gt;% 
    mutate(genres = paste(.data$genres, collapse = &#39;, &#39;)) %&amp;gt;% 
    ungroup %&amp;gt;% 
    kable()
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left&#34;&gt;name&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;genres&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Japanese Breakfast&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;art pop, bubblegrunge, eugene indie, indie pop, indie rock, philly indie&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Haley Bonar&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;melancholia, stomp and holler&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Balthazar&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;belgian indie, belgian rock, dutch indie, dutch rock, ghent indie&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Buildings Breeding&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;indie fuzzpop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Angus &amp;amp; Julia Stone&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;australian indie folk, indie folk, stomp and holler&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;What could I say?  I travelled Australia listening only to Angus &amp;amp; Julia Stone, the Buildings Breeding have been with me since I discovered them on my first iPod, in one of the first podcasts, the Indiefeed. I created my Kickstarter account back in 2010 to support Haley Bonar&amp;rsquo;s third album. And the year before I was very much into Japanese Breakfast and Balthazar.&lt;/p&gt;
&lt;h3 id=&#34;find-your-favorite-tracks-at-the-moment&#34;&gt;Find your favorite tracks at the moment&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&#34;language-r&#34;&gt;get_my_top_artists_or_tracks(type = &#39;tracks&#39;, 
                             time_range = &#39;short_term&#39;, 
                             limit = 5) %&amp;gt;% 
    mutate(
        artist.name = map_chr(artists, function(x) x$name[1])
        ) %&amp;gt;% 
    select(name, artist.name, album.name) %&amp;gt;% 
    kable()
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left&#34;&gt;name&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;artist.name&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;album.name&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Hot &amp;amp; Heavy&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Lucy Dacus&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Hot &amp;amp; Heavy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Sea Urchin&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Mystic Braves&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Sea Urchin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Human&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Freedom Fry&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Human&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Hot Motion&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Temples&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Hot Motion&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Animal - Edit&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;LUMP&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Animal&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;whats-the-most-joyful-joy-division-song&#34;&gt;What&amp;rsquo;s the most joyful Joy Division song?&lt;/h3&gt;
&lt;p&gt;Let&amp;rsquo;s take a look at the audio feature has to be &lt;code&gt;valence&lt;/code&gt;, a measure of musical
positivity.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-r&#34;&gt;joy &amp;lt;- get_artist_audio_features(&#39;joy division&#39;)
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&#34;language-r&#34;&gt;joy %&amp;gt;% 
    arrange(-valence) %&amp;gt;% 
    select(.data$track_name, .data$valence) %&amp;gt;% 
    head(5) %&amp;gt;% 
    kable()
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left&#34;&gt;track_name&lt;/th&gt;
&lt;th style=&#34;text-align:right&#34;&gt;valence&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Passover - 2020 Digital Master&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;0.946&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Passover - 2007 Remaster&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;0.941&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Colony - 2020 Digital Master&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;0.829&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Colony - 2007 Remaster&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;0.808&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Atrocity Exhibition - 2020 Digital Master&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;0.790&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Now if only there was some way to plot joy…&lt;/p&gt;
&lt;h3 id=&#34;joyplot-of-the-emotional-rollercoasters-that-are-joy-divisions-albums&#34;&gt;Joyplot of the emotional rollercoasters that are Joy Division&amp;rsquo;s albums&lt;/h3&gt;


















&lt;figure id=&#34;figure-joyplot-of-the-emotional-rollercoasters-that-are-joy-divisions-albums&#34;&gt;


  &lt;a data-fancybox=&#34;&#34; href=&#34;/media/img/blogposts_2021/README-joyplot-1.png&#34; data-caption=&#34;Joyplot of the emotional rollercoasters that are Joy Division&amp;amp;rsquo;s albums&#34;&gt;


  &lt;img src=&#34;/media/img/blogposts_2021/README-joyplot-1.png&#34; alt=&#34;&#34;  &gt;
&lt;/a&gt;


  
  
  &lt;figcaption data-pre=&#34;Figure &#34; data-post=&#34;:&#34; class=&#34;numbered&#34;&gt;
    Joyplot of the emotional rollercoasters that are Joy Division&amp;rsquo;s albums
  &lt;/figcaption&gt;


&lt;/figure&gt;

&lt;h2 id=&#34;sentify-a-shiny-app&#34;&gt;Sentify: A Shiny app&lt;/h2&gt;
&lt;p&gt;This &lt;a href=&#34;http://rcharlie.net/sentify/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;app&lt;/a&gt;, powered by spotifyr, allows
you to visualize the energy and valence (musical positivity) of all of
Spotify&amp;rsquo;s artists and playlists.&lt;/p&gt;
&lt;h2 id=&#34;dope-stuff-other-people-have-done-with-spotifyr&#34;&gt;Dope Stuff Other People Have Done with spotifyr&lt;/h2&gt;
&lt;p&gt;The coolest thing about making this package has definitely been seeing
all the awesome stuff other people have done with it. Here are a few
examples:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://msmith7161.github.io/what-is-speechiness/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Exploring the Spotify API with R: A tutorial for beginners, by a beginner&lt;/a&gt;, Mia Smith&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://caitlinhudon.com/2017/12/22/blue-christmas/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Blue Christmas: A data-driven search for the most depressing Christmas song&lt;/a&gt;, Caitlin
Hudon&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://rr.sapo.pt/especial/112355/sente-se-triste-quando-ouve-amar-pelos-dois-nao-e-o-unico&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Sente-se triste quando ouve “Amar pelos dois”? Não é o único (Do you feel sad when you hear “Love for both?” You’re not alone)&lt;/a&gt;,
Rui Barros, Rádio Renascença&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://towardsdatascience.com/angriest-death-grips-data-anger-502168c1c2f0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Using Data to Find the Angriest Death Grips Song&lt;/a&gt;,
Evan Oppenheimer&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/WireMonkey/status/1009915034246565891?s=19&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hierarchical clustering of David Bowie records&lt;/a&gt;,
Alyssa Goldberg&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://medium.com/@simranvatsa5/taylor-f656e2a09cc3&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;tayloR&lt;/a&gt;, Simran
Vatsa&lt;/p&gt;
&lt;h2 id=&#34;our-work-with-spotifyr&#34;&gt;Our Work with spotifyR&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://dataandlyrics.com/post/2021-06-08-teach-learning-machines/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Trustworthy AI: Check Where the Machine Learning Algorithm is Learning From&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://dataandlyrics.com/post/2021-05-16-recommendation-outcomes/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Recommendation Systems: What can Go Wrong with the Algorithm?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://dataandlyrics.com/post/2021-03-25-listen-slovak/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Feasibility Study On Promoting Slovak Music In Slovakia &amp;amp; Abroad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://dataandlyrics.com/post/2020-10-24-forgetify_pop_october/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Forgetify: Popular Music That Nobody Listens To&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A key mission of our &lt;a href=&#34;https://music.dataobservatory.eu/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Digital Music Observatory&lt;/a&gt;, which is our modern, subjective approach on how the future European Music Observatory should look like, is to not only to provide high-quality data on the music economy, the diversity of music, and the audience of music, but also on metadata.  The quality and availability, interoperability of metadata (information about how the data should be used) is key to build trustworthy AI systems. We rely on &lt;a href=&#34;https://github.com/charlie86/spotifyr&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;spotifyr&lt;/a&gt; to fulfil this mission.&lt;/p&gt;
&lt;p&gt;*Join our open collaboration Music Data Observatory team as a &lt;a href=&#34;https://music.dataobservatory.eu/author/new-curators/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;data curator&lt;/a&gt;, &lt;a href=&#34;https://music.dataobservatory.eu/author/new-developers/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;developer&lt;/a&gt; or &lt;a href=&#34;https://music.dataobservatory.eu/author/observatory-business-associate/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;business developer&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Music Streaming: Is It a Level Playing Field?</title>
      <link>/publication/music_level_playing_field_2021/</link>
      <pubDate>Tue, 23 Feb 2021 11:00:00 +0100</pubDate>
      <guid>/publication/music_level_playing_field_2021/</guid>
      <description>&lt;p&gt;Our article, &lt;a href=&#34;https://www.competitionpolicyinternational.com/music-streaming-is-it-a-level-playing-field/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Music Streaming: Is It a Level Playing Field?&lt;/a&gt; is published in the February 2021 issue of CPI Antitrust Chronicle, which is fully devoted to competition policy issues in the music industry.&lt;/p&gt;
&lt;p&gt;The dramatic growth of music streaming over recent years is potentially very positive. Streaming provides consumers with low cost, easy access to a wide range of music, while it provides music creators with low cost, easy access to a potentially wide audience. But many creators are unhappy about the major streaming platforms. They consider that they act in an unfair way, create an unlevel playing field and threaten long-term creativity in the music industry.&lt;/p&gt;
&lt;p&gt;Our paper describes and assesses the basis for one element of these concerns, competition between recordings on streaming platforms. We argue that fair competition is restricted by the nature of the remuneration arrangements between creators and the streaming platforms, the role of playlists, and the strong negotiating power of the major labels. It concludes that urgent consideration should be given to a user-centric payment system, as well as greater transparency of the factors underpinning playlist creation and of negotiated agreements.&lt;/p&gt;
&lt;p&gt;You can read the entire issue and the full text of our article on &lt;a href=&#34;https://www.competitionpolicyinternational.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Competition Policy International&lt;/a&gt; in &lt;a href=&#34;https://www.competitionpolicyinternational.com/wp-content/uploads/2021/02/2-Music-Streaming-Is-It-a-Level-Playing-Field-By-Daniel-Antal-Amelia-Fletcher-14-Peter-L.-Ormosi.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;pdf&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
