This is really awesome. They cut the entire song into one-beat segments of sound and video, and then categorized each beat by similarity to other beats in the song, and then after each beat there's a random chance that, instead of playing the next beat, the playback will transition to a different but similar-sounding beat from elsewhere in the song.
Just press the right arrow key once, and it will start playback again.
Similarly, pressing the left arrow key will cause it to play beats in "reverse", which sounds like a totally different song in some sections.
That might just be the first time Steve Reich has been mentioned in relation to Gangnam Style!
ps To the author/s (if you end up seeing this): was there a reason you didn't center the content on the page? Might look a little better. Just a suggestion :)
magenta - I spent about 10 minutes trying to center it all, but I couldn't get Raphael.js to behave, so since it was a weekend hack, I moved on. But yes, it would look much nicer if it was centered, even more so if a designer did the design ...
Comments
This is really awesome. They cut the entire song into one-beat segments of sound and video, and then categorized each beat by similarity to other beats in the song, and then after each beat there's a random chance that, instead of playing the next beat, the playback will transition to a different but similar-sounding beat from elsewhere in the song.
More info at the author's blogpost: http://musicmachinery.com/2012/10/28/infinite-gangnam-style/
Nice! If you want to explore the structure, you can control-click on a beat and it will only play the related beats.
From what I can tell, the color indicates the number of beats in the jump set. Black: 1, Blue: 2, and then more the redder it gets.
I can't figure out how to get out of that mode, though, other than to stop and restart it.
Just press the right arrow key once, and it will start playback again. Similarly, pressing the left arrow key will cause it to play beats in "reverse", which sounds like a totally different song in some sections.
Use the left and right arrows to navigate the beats. pressing each more than once controls how many beat sections you skip over.
That makes me think of "Scrambled Hackz"[1] in a feedback loop. Very cool stuff but I'm not sure if he ever released the source to the program, sadly.
[1] http://hackaday.com/2006/03/22/scrambled-hackz/
No he didn't.. I've been waiting and waiting, still no joy.
Seems like a similar technique to "motion graphs" in showing motion capture data (http://research.cs.wisc.edu/graphics/Gallery/kovar.vol/MoGra...).
This is fantastic. Steve Reich would be proud.
That might just be the first time Steve Reich has been mentioned in relation to Gangnam Style!
ps To the author/s (if you end up seeing this): was there a reason you didn't center the content on the page? Might look a little better. Just a suggestion :)
magenta - I spent about 10 minutes trying to center it all, but I couldn't get Raphael.js to behave, so since it was a weekend hack, I moved on. But yes, it would look much nicer if it was centered, even more so if a designer did the design ...
body { width: 730px; margin: 0 auto; }
does the trick.
yep, that did it, thanks much yuchi!
Actually you should also correct some internal width that causes the whole page to overflow horizontally, causing a useless scrollbar.
such a simple concept resulting in nearly endless fun :)