Spotify bitrategate: 320kbps premium quality not there yet
spotifyclassical.com
spotifyclassical.com
Then, the most popular songs will be available in 320, and the ones that aren't would never have been accessed in the first place.
However, it would be odd if CPU power is the real bottleneck here. I read the article, but can we actually be sure that licensing is not at fault? Or simply, the lack of proper management?
Given how much more revenue iTunes sales would give for the average Premium user, it could be possible that they (RIAA and others) want to keep the incentive to buy iTunes tracks (or the physical album). Not that Spotify would ever admit this, since it would effectively change their status to 'music preview/demo/shareware' provider.
The quality plus the 'disappearing tracks' issues, make me think that it is all about preserving buying incentive. At least, that's what it did for me.
Personally I don't think licensing is the problem. Why would the labels let Spotify stream the new Paul Oakenfold and Beyonce album as exclusive pre-releases and, at the same time, not allow them to offer HQ streaming for those albums? What's the point? To force the audiophile users to buy 320 kbps mp3s or CDs? Many of the premium users don't even know it's not 320 kbps.
The very same reason they pay some television and radio stations to broadcast particular material: to get people to buy the albums.
It's a combination of things that make Spotify subpar for many music enthusiasts. The lack of availability of lossless streams, incompleteness of the catalog in 320kbps, missing tracks on many albums, uncertainty about future accessibility of music, etc.
When Spotify was introduced in The Netherlands, I absolutely loved it, and was convinced that I'd never need to spend much more on music than 10 Euros per month (imagine what a save this is when you buy at least 4 albums per month). However, given the reasons listed above, I am now mostly using Spotify for music discovery, and still buy albums. It only helped me to make more 'accurate' purchases. As a side effect, I ended my Premium subscription, because the 2.5 hours/week, 5 plays per track is plenty enough for evaluation.
My two cents.
I've done quite a bit of A/B testing on metal at ~128 kbits and it's very difficult to spot differences on most tracks. Modern lossy audio encoders are very, very good.
I'll do some specific testing before I say anything else. :)
It's pretty remarkable how good modern lossy encoders are really. I consider it one of the more impressive feats of software engineering of the last decade.
I'm guessing this type of music simply doesn't compress as well as say... Red Hot Chili Peppers.
I'm not performing a rigorous A/B test, and I can believe that I would fail said A/B test given other conditions (other speakers, other music, etc). I would love for this to be true for all conditions and save all that storage space. Unfortunately, in my personal real-life conditions, better quality does make for a better listening experience.
My data is purely anecdotal but I feel strongly about it and would be willing to put money where my mouth is if someone wants to call me on it.
At 128Kbps (Even VBR) I have numerous songs which end up being simply distorted and blocky. 160kbps MP3 is a minimum for those. There's simply too much information to pack in certain areas.
That is the idea, but the reality is that past a certain bitrate, songs begin sounding weak/metallic. That bitrate is dependent upon the listener, the equipment, the song, and the codec.
I cannot give you any nice, objective numbers here since sound quality is heavily subjective. But you cannot discount subjective experience here simply because a study found that x% of the general population cannot discern the difference between 128kbps MP3s and 320kbps MP3s. My own experience is that many songs suffer with 128kbps MP3s, particularly classical. I've used at least 192kbps MP3s since I started storing my music collection on a computer.
Also consider the fact that if bitrate was irrelevant, why are the content providers tending toward higher bitrates? We can safely assume they'd prefer to act in their own interests and keep bandwidth as low as possible.
Providers push higher bitrates because customers think they're better and demand them.
I do actually recommend doing just that. It doesn’t matter who can and cannot hear what, what matters is whether you can hear the difference in a blind test. I did just that before I started buying compressed music. (I didn’t try 128kbps MP3s. I consequently don’t know whether I can hear the difference. I tried 256kbps AAC files – those were the ones I was planning on buying – and I most certainly couldn’t hear the difference.)
MP3 certainly is limited, it even has some problems that are inherent to it, not even a higher bitrate can fix those. Short, sharp sounds (think castanets), for example, are a problem.
Because of the way human hearing works, loud sounds mask quiet sounds. MP3 (and other lossy compression algorithms) use this mask to hide noise (the noise that results from compressing the audio). In order to be able to do that the algorithm has to figure out where the mask is and there is, of course, a time dimension to that mask. MP3 can’t have arbitrarily short masks, it is consequently possible that the noise that’s supposed to be hidden under a loud sound spills over to sections where everything is actually quiet. This happens when there is a short loud sound followed by silence. You know, castanets.
No high bitrate can solve that problem (it can only reduce the overall noise that has to be hidden) but newer compression algorithms (like, for example, AAC) are more flexible with their masks and don’t necessarily have the same problem.
In sum, I suppose this would depend on the nature of the music being listened to.
I have no doubt that the general population may be (statistically) unable to distinguish 128kbps vs 256kbps, but that says nothing about a minority of individuals, many of whom are large music purchasers.
I seem to remember scientific studies that basically claimed that 192 kBit mp4 was indistinguishable from uncompressed sound.
That said, I still prefer uncompressed audio for mindful listening. For casual listening, I frankly don't care.
64kbps vs 128kbps (p = .01)
128kbps vs 192kbps (p = .02)
192kbps vs 256kbps (p = .05)
256kbps vs 320kbps (p = .16)
This test taught me that (for my ears), AAC 256kbps is a good all-around codec for my music. You should do your own test (you might hear differently than me, apparently I hear differently than everyone in the Gizmodo and Maximum PC "studies"). But I would be surprised if it was simply a coincidence that Apple chose to standardize on 256kbps AAC, exactly the point where I have serious trouble distinguishing bitrates.
You should be able to discern most encoding effects on £1k/each speakers and a £500 sound card, if not then you have wasted your money.
OTOH as anyone who has tried to write music cheaply knows, distortions much larger than those typically caused by lossy compression quickly vanish on "normal" listening gear.
Of course, the people who care about encoding artifacts are much much more likely to have an expensive signal chain.
I think the author is on the wrong track discussing endoing times for 320kbit - it's much more likely that spotify is interested in keeping down their bandwidth costs.
A major streaming provider that I'm familiar with actually delivered streams that were 15%-20% under the quoted bitrate on many popular tracks for a few years, but only during periods of peak bandwidth consumption. It saved a significant amount of money and afaik was never detected (they no longer do so).
According to recent research done specifically on high school aged students listening preferences conducted at Harman International the opposite is true: http://seanolive.blogspot.com/2010/06/some-new-evidence-that...
"When all 12 trials were tabulated across all listeners, the high school students preferred the lossless CD format over the MP3 version in 67% of the trials (slide 16). The CD format was preferred in 145 of 216 trials (p<0.001)."
If there is only a small number of peers in the network that have the high Bitrate stream (paying users with HQ enabled on desktop clients and with interest in unpopular song X), they benefits of the peer to peer networking are less likely to pay off.
However, that does not explain why they don't offer HQ for some of their more prestigious releases, though I wouldn't be surprised if the labels hand them 'shitty' 192kbps mp3s every now and then.
Interesting read about some of their p2p architecture (PDF): http://www.csc.kth.se/~gkreitz/spotify-p2p10/spotify-p2p10.p...
EDIT:
After looking at the spreadsheet, I’d wager that there is a correlation between lower popularity of tracks and being 160 kbps only. The only track out of the last 40 is Michael Jackson's This is It, and a quick look up in the Spotify client gives most of them a very low 'popularity' measure.
I mean, really? http://open.spotify.com/track/7kBDTeWty0z1MXjcH9twph
In fact, MP3 has quality problems (sample/frequency resolution limit per block) that cannot be fixed at any bitrate. Moreover, re-encoding one lossless format to another (edit: not what article suggests) would further degrade quality. You'd get desired bandwidth, but not the quality.
It's a shame that bandwidth became synonymous with quality and MP3's upper limit is taken as "highest quality". 320kbit (and lossless!) WAVE sounds like a phone line! OTOH it's quite possible that Vorbis at lower bitrate has higher quality than MP3's maximum.
Ogg q5 (approximately 160kbps) is not 160kbps mp3. I can tell 160kbps mp3 from CD very easily, but am unable (headphones, work PC) to tell 160kbps Ogg files from the original CD tracks.
Very unscientific I know, but still...
That said, if they say Ogg q9 it should be Ogg q9.
I'm not sure Spotify changed it recently but to me it seems clear not all tracks are in 320kbps:
"To be precise, you can stream music at a higher bitrate of up to 320kbps on your computer (not all tracks are currently available in high bitrate)."
But (this is going to get a little of-topic) I also think you are not only using your ears to listen to music. People can't hear frequencies below lets say 30Hz. But you can feel it. So yeah, maybe vinyl does feel better than an Ogg or Mp3 file.
So are you saying that a properly encoded mp3 can match a properly encoded ogg at a given bit-rate?
Cause in my (again very unscientific) experience mp3 is a lesser codec. Or am I running into a lot of improperly encoded mp3s?
there's a difference between being able to reliably distinguish them for any kind of track, and occasionally noticing compression artifacts in certain parts of certain tracks.
the first ability would indicate exceptional hearing and material for the Lame tuning team, while the latter probably means you're useless to that tuning team, but you will still get less enjoyment from lower bitrate streams, some of the time.
I'll have to check those hydrogenaudio forums to see what "properly encoded" exactly means, btw. Because if, as you said above, encoders are just too good above 96kbps [for people to tell the difference], those must be some pretty sweet magic presets, cause I haven't been able to get that quality at such bitrates when encoding mp3s or ogg myself. It's not that I don't believe it btw, from what I've seen the hydrogenaudio people know what they're talking about. It's surprising though, that apparently some commandline switches can make such a world of difference.
However, what is relevant to this discussion, is not how a 160kbps mp3 sounds when "properly encoded", but how a 160kbps ogg sounds when encoded the way Spotify does it [which may or may not be optimal]. And to determine whether people are making a big deal out of something they ultimately can or cannot hear, they don't need to be able to reliably A/B test everything, it's enough if they are able to notice the lower bitrate some of the time for some tracks, even a littlebit is already enough to get that itchy feeling you are not quite getting what you paid for, and that alone can put a big damper on your enjoyment of the entire stream (even the parts that sound just fine!).
There will probably always be "killer samples" that sound bad at any lossy bitrate. If you're really worried about this you're better off just going lossless instead of wasting tons of bits on across-the-board 320 kbit encoding.
If you want to use Spotify at home and are listening on a nice stereo, then compression artifacts are very obvious in almost everything on Spotify.
For that reason, if I'm not listening to local music I tend to listen to KEXP's uncompressed stream. It's a mere 1.4Mbps.
Which then hits on why Spotify are most likely not serving 320. "It's the bandwidth, stupid".
It's all about the bandwidth. How few people are going to hear the difference, and how much would it cost to implement? The bandwidth costs are definitely non-trivial for their subscriber base, so implementing 320 is going to hit their costs hard.
For the article linked, notice the blog title, Spotify Classical.
Classical music really does show up artifacts in compression like Hip Hop, Pop and Rock (and Prog Rock) simply doesn't. The strings and low bass both exist in the upper and lower audio ranges precisely where compression is most aggressive and therefore noticeable. This isn't going to affect greatly the Beyonces of this world, but it affects some delicate string recital.
To be honest, if I were Spotify, I'd probably just rip the classical in 320 as that is a specialist crowd who probably can hear the difference and would kick up a stink. And then keep the vast majority in 160 as the vast majority aren't going to notice and wouldn't kick up a stink. If I wanted to be more intelligent, I'd write something to try and detect artifacts, and if a 160 file exhibited above a certain threshold, then I'd make that a contender to be at 320... thus trying to find a sweet spot between quality and bandwidth costs.
You make it sound like classical music is the only kind of music where quality is important. This is not true. Quality is also important in modern music. Listen to Amon Tobin or Aphex Twin for example.
Besides Ogg is not the same as MP3. It's not a "kill all low and high" format. Listening test showed that Ogg is fine for strings. Short attack times are the problem areas when using a lower bitrate.
@Daniel Ek: I'll sign up for the $9.95/month plan when you have 95% of your music available at ~192 kb/s OGG. I just want the slightly more bandwidth that ensures I can't tell it apart from CD and it isn't much more bandwidth.
Actually, what I really want is one of those menus where you got to choose your own encoding like allofmp3.com had.
Edit: Actually, these ads are really annoying. I guess I have to sign up. Damn you, compelling product.
Often, the music you listen to is streamed from other users, and so bandwidth load is a very crucial factor. Looks like Spotify can't afford harder load to their servers and they're gradually increasing the requirements.
But marketing their whole library as 320kbps is really disappointing. As a premium subscriber, I was under impression that it is what I was getting.
Spotify knows most users just don't care - so they don't really care either.
I'm guessing Spotify would need to receive the 320kbps version from the label for it to be legal/work with their licensing. Can you imagine working with record labels? These are the guys that brought you the RIAA...working with them must be like pulling teeth. And doing all that work for almost no appreciation from your users (who can't tell the difference?).
If the listening experience is the same, your perception of the end product is the same - does it really matter? I mean, bad on Spotify for false advertising and everything, but I wouldn't chalk up their behavior as being a big deal.
I understand that for someone with good taste in music, like yourself, this matters. But for 90% of Spotify's users, I'll bet it doesn't.
But as I quoted in my article, Spotify staff admitted that they got music in lossless from labels, and have the rights to convert and stream them in HQ.
To be frankly I know how this will end: most users don't care and the story sinks into nowhere. For my own interest I don't even want to do this, @Spotify tweeted about my blog about eight times since last year, and I'd assume it won't happen again after this post. The US launch tripled the traffic of my site, a post like this will only bore the new visitors away. I did this because I believe it's the right thing to do, and I still have faith in Spotify. That's all.
Anyway, I seem to have gotten quite sidetracked, the point I was trying to make is that at least OP is giving them direct feedback and thus an opportunity to improve. While you think it's a great service, surely you can find some ways to improve it? I could, for example, live with a larger cache on the android app so that I can enter a store under ground without the music stopping when the cell service does...
Best step IMHO is to push more online music retailers to sell lossless files for critical listening or maybe Spotify could sell it, hopefully for more than $10 a month.
Depending on the functionality you need, you can also use DBus with the native client. We implement parts of the Mpris2 specification. If all you need to do is change tracks and play/pause on your jukebox machine that should work with a few simple scripts.
Time to investigate..