Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

There used to be something called the eternal jukebox I think. But you could give it a song and it would endlessly loop the audio like you have here. But it would also switch it up and change the parts it looped. And it would have a nice visualisation showing how the parts of the song connect and the different paths it takes.

I think it was https://eternalbox.dev/ since that's all I can find on Google. But that site is down.



Yes! It was "Infinite Jukebox," created by Paul Lamere … it was awesome because it would analyse a track, then visualize its "components" and you could watch as the new "infinite" track looped back on itself and jumped from point-to-point in the original track to create an everlasting one.

He created some excellent products from the Rdio API, and later Spotify … and I believe his analysis engine ended up being the foundation upon which Spotify's _play more tracks like these_ capability is based.

Looks like he's moved over to publish on Substack—there's a recent(ish) post reflecting on 10 years of Infinite Jukebox: https://musicmachinery.substack.com/p/the-infinite-jukebox-1...


  However, that wasn’t the end of the Infinite Jukebox. An enterprising developer: Izzy Dahanela made her own hack on top of mine. To make it work without using uploaded content, she matches up the Echo Nest / Spotify music analysis with the corresponding song on YouTube. She hosts this at eternalbox.dev. It runs just as well as it ever did, 10 years later.


unfortunately at some point between November 2022 and today it stopped doing that, currently eternalbox.dev returns a gateway timeout. The source is still available at https://github.com/UnderMybrella/EternalJukebox, and it sounds like you can get it to run locally relatively easily (?)


The Echo Nest had lots of cool toys: https://en.wikipedia.org/wiki/The_Echo_Nest

Edit: I remember a multitrack file format from the past that allowed following both a composer-defined path as well as random/infinite ordering of sequences, it was called digimpro: https://www.kvraudio.com/forum/viewtopic.php?t=102403


The Echo Nest was really cool... they got bought my Spotify and some of the Echo Nest APIs made it into Spotify I believe: https://developer.spotify.com/documentation/web-api/referenc...


Still have my echo nest tshirt. Pull it out on special occasions :)


Echo Nest! That's right.

Did I over-attribute the above to Paul? I didn't realize he wasn't a founder.


Probably not, in the 10 years retrospect post he writes that he built it :) In an Echo Nest company blog post he is referred to as "The Echo Nest director of developer platform". I have no first-hand information however.


I was working on some music retrieval stuff in 2010, so I joined the EchoNest developer program and played around with their web apis that let you upload music and download an analysis that you could use in all kinds of cool ways. They had an SDK with some great demos and example code. I discussed it with Eric Swenson and Paul Lamere, and had the chance to hang out with Paul Lamere and Ben Fields at ISMIR 2010 (the International Society for Music Information Retrieval conference) in Utrecht, where they gave a tutorial about playlisting:

https://ismir2010.ismir.net/program/tutorials/index.html#tut...

https://musicmachinery.com/2010/08/06/finding-a-path-through...

>Tutorial 4: Finding A Path Through The Jukebox – The Playlist Tutorial The simple playlist, in its many forms – from the radio show, to the album, to the mixtape has long been a part of how people discover, listen to and share music. As the world of online music grows, the playlist is once again becoming a central tool to help listeners successfully experience music. Further, the playlist is increasingly a vehicle for recommendation and discovery of new or unknown music. More and more, commercial music services such as Pandora, Last.fm, iTunes and Spotify rely on the playlist to improve the listening experience. In this tutorial we look at the state of the art in playlisting. We present a brief history of the playlist, provide an overview of the different types of playlists and take an in-depth look at the state-of-the-art in automatic playlist generation including commercial and academic systems. We explore methods of evaluating playlists and ways that MIR techniques can be used to improve playlists. Our tutorial concludes with a discussion of what the future may hold for playlists and playlist generation/construction.

The EchoNest SDK was hosted on google code but this seems to be where it lives now:

https://github.com/echonest/remix

https://echonest.github.io/remix/

Examples:

https://github.com/echonest/remix/tree/master/examples

More Cowbell, just 113 lines of Python code:

https://github.com/echonest/remix/blob/master/examples/cowbe...

EchoNest's technology is fantastic, and it's no surprise Spotify bought them and put it to good use.

Here's an email I wrote about it when I discovered it in June 2010 (linkes updated to archive.org):

Subject: Just found and assimilated a Python music analysis library!

This is great stuff!

https://web.archive.org/web/20100623053057/http://the.echone...

Perhaps you have heard of some of the cool recent demos by EchoNest, which have been covered by boingboing/reddit/etc, that use their music analysis library (and are implemented in just a few lines of Python on top of their modules):

More Cowbell -- Adds cowbell or Christopher Walkin to music, on the beat:

https://web.archive.org/web/20100606100215/http://morecowbel...

Swinger: The Swinger is a bit of python code that takes any song and makes it swing. It does this be taking each beat and time-stretching the first half of each beat while time-shrinking the second half.

http://musicmachinery.com/2010/05/21/the-swinger/

Lots of other demos of apps developed with their technology, on their web site:

https://web.archive.org/web/20101101000000*/http://the.echon...

They have an online music analysis and fingerprinting server, to which you can upload an audio file, and download an analysis, look up an identifier (for various services including lastfm, MusicBrainz, etc), and download metadata about the song.

It's all packed up in a nice Python library, which includes a module for uploading and analyzing songs, audio processing, pitch shifting, time warping, etc.

https://web.archive.org/web/20100201151826/http://lindsay.at...

SongBird music visualizer that uses the EchoNest API:

https://web.archive.org/web/20101023215452/http://runningwit...

I applied for an account, got an API key, installed the software, read over it all to learn how it works, and ran some of the demos. It works great, as advertised!

This will be really useful for generating dynamic race tracks, synchronized music videos, and stuff like that!

-Don


Songbird is another cool piece of software that didn't survive the test of time (also the slow disappearance of MP3 blogs). One of the sites that was bookmarked by default IIRC was the Hype Machine, which surprisingly is still up: https://hypem.com/


Yeah, Infinite Jukebox works surprisingly well, and it's fun to manually tweak some of the probabilistic looping points to create something fun.


This project actually builds on the same analysis techniques as the Infinite/Eternal Jukebox! I really liked it when the original was up. I think they also had a version just for Gangnam Style along with a matching infinite video!

There is this version now, but it does not allow custom uploads anymore: https://eternalboxmirror.xyz/jukebox_index.html


> There is this version now, but it does not allow custom uploads anymore: https://eternalboxmirror.xyz/jukebox_index.html

Muchos Gratias to whoever keeps that spinning. I've been itching for infinite Jepsen for a while - but discovered the original site was very dead.


is there any detailed write-up on how this works? just curious to know.


It was Infinite Jukebox. The subreddit is still there: https://www.reddit.com/r/infinitejukebox/


Neat. Went down a rabbit hole and ended up finding this out. Quite interesting

https://publicinfrastructure.org/podcast/80-nick-seaver/




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: