Payment Distribution to Artists by per user plays, rather than total plays

Hello!
I just had a thought about how payment is distributed to artists that I wanted to see if anyone might have some thoughts on. Spotify still does come under criticism on occasion for artist payment distribution - I've seen a couple of instances of people citing iTunes as providing more monetary compensation to artists since it is per download, rather than per play, among other things. This seems to be especially true for independent artists, and artists who are generally less well-known.
I was wondering if Spotify has ever considered doing payment distributions using the
     sum[ (total artist streams per user) / (total streams per user) ] across all users
ratio for payment calculation, rather than the currently used
     (total artist streams across Spotify) / (total streams across Spotify)
approach, i.e. calculating the artists' play ratio by user, rather than in one giant pool. If you have considered this, I would love to hear why the current payment implementation was chosen rather than a per user method, such as the one listed above. But... 
If a per user method has not been considered by Spotify previously, I think it would be nice - while I'm not an analyst myself, I imagine that it could lead to more revenue for independent artists, and maybe even less famous artists that are still beholden to rights owners for distribution of payment. I think it would do this because it could account for differences in number of plays per user - rather than users who tend to play more music over the course of a month contributing more all artists' payout, each user has an equal voice in how money gets distributed to artists.
I understand that such a switch would be difficult, and possibly insurmountable in the instance of free users - so, I am positing this as an idea not for all users, but for Premium users only. With Premium, it is a feasible goal, since you have a finite number of plays, and a finite amount of money coming directly from that user, and do not have to worry about trying to calculate differences in advertisement impact for different users. Doing that ratio calculation would be relatively straightforward of a switch computationally (though quite a large change in the system nonetheless, of course). 
I think this type of change would empower both users and artists to use Spotify more. Firstly, it would empower artists to allow Spotify to play their music because the metrics they would get per month would be more reflective of the size of their fan base, and how much importance that fan base puts on the artists' music than current metrics.
Secondly, it would empower users more, which I think is especially important for users between 18-32 years of age. While I am not an expert on the subject, I often find that users in this age group (my age group) care a great deal about having control over where their money ends up, which in this case means knowing which rights holders and/or artists are getting the money they are spending. I know I do. Switching to this system, while still not addressing the injustices that are felt within the relationship between rights holders and artists by many, would still allow users to have more of a say in who gets their money than the current system. On top of that, it might be helpfult for Spotify itself - if using Premium is the only way for users to feel empowered by knowing how their money is distributed, it may encourage people in the free tier to upgrade to Premium in order to feel empowered.
Just a thought. I'd love to hear what you and others have to say about this idea. 

@Merik thanks for the warm welcome, and for the quick, informative response!
I had the chance to take a look at that page you linked to before my original post, and saw that paragraph you quoted, as well as the bullet point about paid users having a higher "per stream" rate. I guess what I was more interested in (and perhaps this is not the right place to ask this question?) was if there was more of an in-depth "why" behind their decision (and thanks again for linking to it!) documented anywhere that I might be able to read more about. Maybe I was missing something on that page (and please let me know if so!), but the only "why" that I could find was a sentence in the paragraph you quote above:
"We believe, however, that our service and the lives of artists will both be best if the World’s music fans enjoy more music than ever before in a legal, paid manner".
While it's great to see their opinion, I was more curious about the line of reasoning behind that position is all. Because I do wonder whether empowering premium users to have more fine-grained control over how their money is allocated, such as by doing pay "per user", might lead to both more paid users and more revenue for independent and/or lesser-known artists - and if that's something that Spotify has researched already, I would love to hear more about the pros and cons behind such an approach!
Thanks!

Similar Messages

  • In iTunes, is there any way to play one song at at time and have the song stop at its end.  I want to play guitar with a track and have that track stop playing rather than going to the next song.

    I want to play a single song in iTunes on my ipad and have the track stop when the song finishes, rather than itunes playing the next track.  I play guitar with the track and need iTunes to stop at the end of the song.
    I have worked around this issue by creating a separate play list for each song, then inserting the song into the play list.  I would like to find a more straight forward solution that would eliminate this extra step.  On my PC, I use QuickTime to bring up an individual song and then can play one track at a time.
    Thanks!

    On the IPod if the shuffle icon is colored blue it is ON, if it is colored white it is OFF. This control is global, if it is ON any album or list will be shuffled.

  • How to create a rectangle per entering dimensions rather than by drawing it

    how to create a rectangle per entering dimensions rather than by drawing it

    ReNewUs,
    Just click with the Rectangle Tool somewhere on the Artboard, then insert Width and height.

  • App is user-based rather than computer-based?

    One thing I am really concerned about (and I really hope I am wrong) is that FCPX and Motion seem to be user based now rather than computer based. The structure for effects and such which I am concerned will affect how multiple accounts on the same machine will access the same features.
    Has anyone played with this or noticed any change in the directory structure and placement of plugins, effects, generators etc. from the main librbary/application support/ that would affect this?  Have some things been moved to the app package instead?
    Moving forward I just want to know that when I have effects, plugins, generators, etc. that they are accessible to everyone on the computer.  Perhaps I have a funky install and need to reinstall.
    Tell me I am wrong! Please.

    Thanks Tom.  I thought and was hoping I was wrong.  The few I have installed were setup for user-based installation except for FXFactory.  Just wanted to be certain.  I thought that would have been a change almost as bad as dropping FCS for sale the day of the FCP X release.

  • When I synch, a lot of songs have higher play counts than actual play. What to do to ensure integrity of play counts?

    When I synch my iPhone to my MAC, a lot of songs have higher play counts than actual. What can I do to ensure integrity of play counts?

    If you're talking about "regular" icloud, then setting it up should have no effect on your music.  Try syncing the device to iTunes and check the music settings and sync again.
    If you subscribe to iTunes Match, is the device in wifi range?

  • Using User Input Rather Than "strStartFolder".

    Hi guys!  
    This script is very simple but it's part of a project I've been working on for some time now.  Any VBS guru (or novice for that matter) will be able to tell what it does after a brief scan of the code.  Again, like I said, this is a very simple
    script.
    For newcomers, this script siimply looks for duplicate files in a folder on one or more of your drives.
    However, I'm having 2 issues...  
    First, I need to change the script to where the Wscript engine is used to ask for user input via an InputBox and for that data to be read into a variable which could be "strStartFolder"?  If
    not, any variable will do, but having to enter in location you wish to search by editing the script manually is not practical.
    strStartFolder instead of someone having to edit the code manually each time and enter the path to the folder you wish to scan.  In this example, I have last scanned the "Largest Vidz Appz and Musik Folder" on drive H:\.  I did this manually
    of course...  
    I have played with this using several methods which all only seemed to work "partially".  
    The second issue I am having is that you cannot scan just a drive.  It MUST be a folder.  If you input, for example, "H:\" you will receive an error stating that either permission has been denied or the path cannot be found.  
    Still being somewhat of a noob myself when it comes to scripting I'm sure there is some simple parameter I can/could have entered to fix this but I tried, "H:\*", H:\*\", H:\*.xxx"\ (.xxx being the extension of course) and other things).
     Nothing seems to work but I believe that is because of who the original VBS was coded initially.   Again, this is why I come to the greatest resource on the net.
    One more thing, when all is said and done the script should ask for a user's input via Wscript so that an InputBox greets them with a message such as, "Please enter the location you wish to scan for duplicates:".  And then, depending on their
    answer (being of correct syntax, etc, etc) the script runs and outputs a file named "dups.txt" using the Cscript engine.  
    Please note that I have been running the script as follows to allow for output to a text document.  "C:\cscript //nologo FindDuplicates.vbs > duplicates.txt", I would like to avoid having to do this as well if possible but it's ok if not. 
    Running this script by "double clicking" can be a disaster if you have tons of duplicate files.  So asking for user input is the only area where Wscript need be used.  But hey, this is why I'm here.  For guidance...  
    This is cake for most of you so I will be interested in seeing the different ways you all come up with resolving this issue.  
    Anyway, here is the script!  Thanks in advance for your help!
    Dave
    Set objDictionary = CreateObject("Scripting.Dictionary")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    strStartFolder = "H:\Largest Vidz, Appz and Musik Folder"
    Set objFolder = objFSO.GetFolder(strStartFolder)
    Set colFiles = objFolder.Files
    For Each objFile in colFiles
    strName = objFile.Name
    strPath = objFile.Path
    If Not objDictionary.Exists(strName) Then
    objDictionary.Add strName, strPath
    Else
    objDictionary.Item(strName) = objDictionary.Item(strName) & ";" & strPath
    End If
    Next
    ShowSubfolders objFSO.GetFolder(strStartFolder)
    For Each strKey in objDictionary.Keys
    strFileName = strKey
    If InStr(objDictionary.Item(strFileName), ";") Then
    arrPaths = Split(objDictionary.Item(strFileName), ";")
    Wscript.Echo strFileName
    For Each strFilePath in arrPaths
    Wscript.Echo strFilePath
    Next
    Wscript.Echo
    End If
    Next
    Sub ShowSubFolders(Folder)
    For Each Subfolder in Folder.SubFolders
    Set objFolder = objFSO.GetFolder(Subfolder.Path)
    Set colFiles = objFolder.Files
    For Each objFile in colFiles
    strName = objFile.Name
    strPath = objFile.Path
    If Not objDictionary.Exists(strName) Then
    objDictionary.Add strName, strPath
    Else
    objDictionary.Item(strName) = objDictionary.Item(strName) & ";" & strPath
    End If
    Next
    ShowSubFolders Subfolder
    Next
    End Sub
    Again, thank you in advance for your help..  And why is some of my text here in this post showing in smaller font than other text?  It seems to be dependent on the line you type on?  This is,
    of course, not the problem I came here to resolve, I am only curious.  ;-)
    DB
    PAinguIN

    Thank you for your response!  
    So if I used the "MyMessage" variable after the "=" in the line below then the users input should be the folder that is searched as long as your lines are added before this line correct?
    Thanks again!
    DB
    strStartFolder = "H:\Largest Vidz, Appz and Musik Folder"
    PAinguIN

  • HT201303 How can I set up iTunes billing so that I get billed ONCE per download session rather than for EACH download I purchase?

    It's annoying getting seven, eight, ten, twenty direct billings from my bank account when I'd prefer a single one per session. Maybe this isn't possible to do, but it never hurts to ask!

    Contact Apple through iTunes Store Support

  • Audit Vault & Apex - ANONYMOUS user recorded rather than Apex end user

    Hi,
    We have Audit Vault 10.2.3 & Apex 3.2
    Audit Vault stores the name of the database user when a table is updated through SQL*Plus etc as expected.
    Problem is through Apex and insert to db table using simple form on table the user ANONYMOUS is recorded.
    We need to have the actual end user logged into Application Express.
    Is there anyway of configuring Audit Vault or Apex to use/pass v('APP_USER')? Does something need to be done in Apex to set a session?
    Running the below shows 2 ANONYMOUS users and no APEX_PUBLIC_USER or Apex end user.
    select username, count(*)
    from v$session
    group by username;
    Any advice & guidance would be great - thanks in advance.

    Having posted the same question on the Apex forum I received the following response and have been able to use CLIENT_ID to return the apex user and session details. Thought it best to post here too incase others search for the same information.
    Since Audit Vault relies on native database auditing it can only collect information that is recorded by the "source" database in its audit trail. APEX populates the CLIENT_INFO field of the connection with the APP_USER. However, CLIENT_INFO is not recorded in the audit trail. Instead the CLIENT_ID is captured. APEX records a composite value in this field. The value is formatted as "APP_USER:SESSION_ID". This value should be recorded in the audit trail and consequently sent to Audit Vault. Audit Vault's reports should be able to display this field, and you can filter on it to get the information you need.

  • HT1198 why a disk image on user/shared, rather than just a folder in that location called iPhoto?

    surely if iPhoto is a regular shared folder in user/shared then there wont be time machine backup issues as with a disk image?

    Because the disk image's permissions can easily be turned off and kept that way. Doing that with a regular shared folder would require that they be reset each time a different user accesses it.
    (76621)

  • How do I get the session Id associated with a user id rather than using the Servlet request on the iplanet portal server

     

    In com.iplanet.portalserver.session.Session class use the method given below,
    public SessionID getID()--->Returns the session ID
    If u need to get clientID then use the method given below,
    public java.lang.String getClientID()- Returns the client ID in this session

  • After playing the song I selected in iTunes 11 it jumps to the another album rather than playing the next song on the original album I selected.  ***?  How do I fix this?!?!?

    After playing the song I selected in iTunes 11 it jumps to the another album rather than playing the next song on the original album I selected.  ***?  How do I fix this?!?!?

    I found that clearing the "Up Next" list fixes the problem.  But I have to clear that list everytime I just want to hear just that one album.  Each time I select on song on the album, the "Up Next" list builds it's own list rather than just play through the album.  I think this has something to do with the issue.  How can I fix this?!?!

  • Getting a total play count

    I'm obviously a guy with nothing better to do than this... Is there an easy way to get a total play count (for all songs).
    I make a playlist of my top played every few months, save it, then reset the play count and start again, but would like to do the same thing after a certain number of tracks have been played rather than after every 6 months. It's not particularly important but its nagging at me.
    I presume there must be a 'database' somewhere in the iTunes folder where all this info is stored.
    Mike

    It's not exactly what you're looking for, but this script may be useful:
    http://www.dougscripts.com/itunes/scripts/ss.php?sp=totalplaycount
    Search for "Play count" (including the hyphens) at dougscripts.com to find more scripts regarding play counts.
    M

  • Max. No. of processes per user in Linux(Form6i related)

    I have problem with Form6i in Linux when the resource is used up. I want to find a way to limit the number of form server processes. In other UNIX they is a kernel parameter to limit the Max processes per user. Any idea to do that in Linux?
    Thanks!
    null

    That you have not reached this limit indicates that you are doing a good job!
    Tell the interviewer that if the limit is reached, then there is a design error.
    If the interviewer presses harder, then there are two technical solutions. The first is in the authorizations tab of PFCG to use the "read old and merge new" option via the "Expert options". This you are probably doing hence you don't have the problem, but it can also be triggered manually within the menus in the authorization data.
    There is one more joker you can play, but you must first tell the interviewer that they are using "Edit old data" to support a design error in the way they build and maintain roles.
    Cheers,
    Julius

  • Discounts at Payment Distribution

    Hi
    We are implementing an IS-H project with payment distribution, my client needs to make discounts before billing ( with VK11 for example), but valid only for one of the case payers. How is it possible to have different valid conditions per billing document.
    What if I change the copy control's price type, from "G" to "B", to carry out new prices?
    Or delete, with a source code repair, the conditions that I don't want to be valid for the other payers?
    If conditions is not the right way to do it, what else i could do? To create credit memos after billing is not acceptable from the client.
    Thanks in advance
    Stephy Chris

    Hi Stephy,
    I assume that you would like to post the discount for the SP (not IP) in your example, right? I also assume that in general the IP is relevant for pricing, right?
    I guess a solution is rather tricky if you would not apply the discount before you distribute the amounts to the different payers. I think that our current payment distribution method is not really designed to handle this requirement. It really assumes that the total amount of the logical case bill is distributed according to the rules specified. In some country versions of SAP Patient Management we use an alternative approach for coverage which would lead to your desired result, but most likely this alternative approach would not fit in general.
    I wonder whether you could find a solution based on a specific service that you generate (based on some criteria) for the SP in these situations and then define in the contract scheme that this service is always covered by the SP.
    Maybe an SD-based approach could also work, but unfortunately I am not an SD expert.
    Regards
    Claudius

  • How to set session timeout per user

    Hi,
    Ho do I set the session timeout per User in the
    Application.cfm File??
    I tried using
    <cfif SESSION.UID EQ 1>
    <CFAPPLICATION NAME="appControl" SESSIONMANAGEMENT="Yes"
    sessiontimeout="#CreateTimeSpan(0,0,20,0)#">
    </cfelse>
    <CFAPPLICATION NAME="appControl" SESSIONMANAGEMENT="Yes"
    sessiontimeout="#CreateTimeSpan(1,0,0,0)#">
    </cfif>
    But this didnt work because the cfapplication seems to have
    to be at the top before I call the variable SESSION.UID which
    I set on my login page..
    Someone know how to do this??
    Regards
    Martin

    Martin,
    Your code example cannot work because the "session" scope
    doesn't exist until your application scope is defined. So you have
    to handle this manually. Here's how you can get it done. First,
    define your application to the maximum sessiontimeout you want to
    have.
    <CFAPPLICATION NAME="appControl" SESSIONMANAGEMENT="Yes"
    SESSIONTIMEOUT="#CreateTimeSpan(1,0,0,0)#">
    Then, I don't know how you are doing your login
    authentication but when you have authenticated the user, you need
    to define the userid and the most recent activity in the session.
    Also determine your timeout value based on the userid. See example:
    <CFIF IS_AUTHENTICATED>
    <CFSET session.user.uid = form.userid>
    <CFSET session.user.most_recent_activity = now()>
    <CFIF session.user.id eq 1>
    <CFSET session.user.timeout_mins = 20>
    <CFELSE>
    <CFSET session.user.timeout_mins = 1440>
    </CFIF>
    </CFIF>
    Now, all you have to do is check whether the user has been
    idle for too long and kill the session by purging all session
    variables. For example:
    <!--- if user id is defined, this means user is logged in
    --->
    <CFIF structKeyExists(session, "user") and
    structKeyExists(session.user, "id")>
    <!--- check if timeout has expired --->
    <CFIF datediff("n", session.user.most_recent_activity,
    now()) gt session.user.timeout_mins>
    <!--- timeout has expired, kill the session and log the
    user out --->
    <CFSET StructClear(session)>
    <!--- insert your logout code here --->
    <CFELSE>
    <!--- user hasn't timed out, so reset the most recent
    activity to now --->
    <CFSET session.user.most_recent_activity = now()>
    </CFIF>
    </CFIF>

Maybe you are looking for

  • TS1398 I am in sAme room as router and my wifi signal is week on IP 5!

    I am in sAme room as router and my wifi signal is week on IP 5!

  • Using Tags in PSE 11 after converting from PSE 7?

    I just loaded PSE 11 (upgrading from PSE 7) but when I click on my tags, no pictures appear.  But when I click on albums, the albums/pictures appear.  Anyone else have this problem, and a solution?  Thanks.

  • CUT , COPY , PASTE ON FOLDERS IN ALBUM

    The album app lacks the ability to cut copy or paste a picture from folders in the album to another.... Please let this be seen for it may be very useful for organizing photos

  • Image copy and paste glitch

    After doing a right-click copy and paste of an image, it displaces a thin sliver of the image on the far left and moves it to the far right. The sliver is usually less that 10 pixels across but extends the entire height of the image. This does not ha

  • Programming insert row VO,but inner-table no data show?

    We have Master-Detail-Detail ViewObject,when programming insert row three ViewObject,why inner-table UI no data show? [Source Code ZIP files|http://docs.google.com/leaf?id=0B1l5uiKPTIr_ZTQwYTQ1MTMtZWFlMS00YWQ1LWFiZWQtYzNmODIwNDRlZWJk&hl=zh_TW] 1.SmpT