Cannot upvote this enough. If the creator of this is listening, for Cthulhu's sake require some input from the user before blaring out sound at them. Was interested, but closed as soon as a tab started making loud noises without me asking it to.
Even though this thread is tangential to the OP, I second your sentiment and apologize for furthering the thread hijack.
Obviously, I am of the opinion that automatic media playback is a "no no" and I personally dislike the practice. The use of automatic media playback is a red flag in my mind that tells me, "This website is not primarily user-preference driven and is likely something that is about to show me a marketing pitch. The owners of the website do not have a problem with surprising me and/or others nearby due to an oversight or marketing interests."
This thread deserves to be at the top as a reminder to web services and design staff. I realize that decisions for auto-playback likely come from above. If I were in a position of subservience and the directive came from above, I would offer my advice that this behavior is pushy and may turn away users.
creator here. sorry for the annoyance! original idea was to slowly fade the first song in, but i couldn't get the html5 audio api wrangled quickly enough for launch. the insanity of consecutive 3 second audio clips is definitely a part of the experience i didn't want anyone to miss, but sorry it couldn't have started more subtly.
While this data is interesting enough on its own, the map animations are even cooler. The transitions from one location pair to the next are mesmerizing, and can provide some really cool perspectives of the globe. Great execution on that.
thanks! all credit goes to the developers of d3.js though, i wouldn't have considered these projections if not for the example here http://bl.ocks.org/mbostock/3763057
i think all the stuff mike bostocks does is absolutely legendary- to the (probably few) people who haven't seen his website, check out http://bost.ocks.org/mike/
Pro-tip: press space whenever you hear something you like and the song will continue playing, and you have a good chance to catch it. Also, clicking anywhere on the screen (while paused or not) takes you to the active song in Spotify.
According to the wiki pages you cite, serendipity is a "fortunate happenstance" or "pleasant surprise" and synchronicity is the experience of two or more events as meaningfully related . So I'd say that neither apply here. In my opinion the appropriate word is "coincidence".
Neat and all.... but with the beauty of "radio" one could basically light up a crapton of folks in any given area all listening to the same song.
I remember back when I delivered pizzas, it was not uncommon for most of us drivers to all be humming the same song as we are getting stuff inside, since we all listened to the same stations.
If it was a really good song ending as I got back to the store, it was not uncommon to find that I waited it out in the parking lot along with at least two other drivers. :)
Radio isn't selective though, you don't make the decision what to play. It's more like the coincidence that you hit play on the same song exactly as the radio DJ does.
Kyle McDonald has a lot of cool projects. Check out this one http://vimeo.com/29348533 using the open source Facetracker library (built by Jason Saragih and maintained by Kyle).
Pretty friendly guy, helped me out via email with some questions I had when I was playing around with facetracker.
I'm finding the pause button doesn't react in time for me to catch the song most of the time. By the time I realize I like what I'm hearing it's already too late to pause it. An adjustment for time per song would be great.
The silent disco app, Lysn in, supports various audio sources including Spotify for synchronized playback between devices. Other audio sources include SoundCloud, media library and the ability to connect an external audio source like DJ equipment. www.Lysn.in
Turntable was definitely a slick site, yet there was a lot of interaction needed and personally I got tired of having need to interact to listen to music. Listening to music for me is more a passive past time.
Yes, audio was synced between listeners (devices). If you jumped in a room for example, playback would start at the point everyone in the room is at, and people would comment on various parts of the music at the same time.
I think Spotify getting this feature working wouldn't be trivial as syncing audio perfectly across different Internet devices (labtop, PC, tablet, phone, etc) doesn't seem doable. Also, music licensing issues would probably be an issue too.
Well, everyone with a Spotify licence already has the a licence to play songs on Spotify. Don't get what the problem is. Syncing could probably be done via microphone. One device starts and then the other devices catch on in turn. The syncing would hardly be noticeable at the beginning of the song.
Ah, I smell the sort of thing where the only answer you'll accept, and the only answer I can give is, "Go ahead and try it."
You'll find out why it's hard in a way that no amount of explaining will do, and you'll find reality less amenable to argumentation than comment boxes.
(If you do try it, make sure you've got two different devices, ideally two different types, and be sure to be streaming from somewhere at least 50ms away on the network, ideally with at least a few ms in variance between requests. Though odds are pretty good that even trying to stream the same song to two identical devices over a local Wifi network would only work most of the time, you'd find...)
In fact, things that are a great deal more complicated can also be done, such as really fantastic real-time echo cancellation or feedback prevention in a large room with many speakers and many microphones. It just isn't as easy as you would naively think; everything that just leaps to mind (especially if you aren't particularly knowledgeable about signal processing) don't work. You'll pay big bucks for the system that can do that, and there's a reason for that.
Well, Spotify caches songs, so the streaming part is done for you. The problem is constrained to synchronizing playback. Yes, that might be really hard, but you're inventing problems.
Every song selected was in English. I'm not sure if this is because it's built so only English songs show up or because English has become the defacto global language for music.
There's probably a selection bias because spotify is not equally popular everywhere around the world. The majority of the matches seem to fall in the USA and other english speaking countries as far as I can see.
But even beyond that, American are so good at exporting their cultural products I'm pretty certain that american music is the most popular international music. I mean, even in non-english speaking countries many (most?) new bands sing in english to try and emulate them.
Based on a few minutes of observation, Ed Sheeran is the most popular artist in the world.
Is there any sophistication behind the sound clip selection? Just a certain static point in each song, or some kind of algorithm to get to a recognisable part?
the clips are spotify's preview mp3s, which are selected at random from the song. i know at least one very clever person at spotify who is trying to extract the 'hook' or 'recognisable part', and it worked really well last time i listened.
As the music started to play I reached to pause the music I already had playing, but then I realized that it was paused automatically by Spotify. That's a pretty cool feature that they have - very well integrated.
It's DRM, actually. I agree it's a useful feature sometimes — until you want to leave music playing for your partner in your living room while you listen to music and cook dinner in the kitchen.
Anyways, fantastic execution! Great visualization. My only super-minor complaint is the fade in/fade out could be a little less abrupt when the songs change :)
I'm in Australia, and the link took me to https://www.spotify.com/au/arts/serendipity/. Not sure what difference it makes, but if it's redirecting based on region, it might be best to leave it as is.
it was built with storm for processing all the listening data in realtime, node.js for relaying udp messages from storm to websockets, and d3.js for rendering the map along with the spotify web api for grabbing all the artist data, cover images, song previews.