Overview

This library comes from the Million Song Dataset, which used a company called the Echo Nest to derive data points about one million popular contemporary songs. The Million Song Dataset is a collaboration between the Echo Nest and LabROSA, a laboratory working towards intelligent machine listening. The project was also funded in part by the National Science Foundation of America (NSF) to provide a large data set to evaluate research related to algorithms on a commercial size while promoting further research into the Music Information Retrieval field. The data contains standard information about the songs such as artist name, title, and year released. Additionally, the data contains more advanced information; for example, the length of the song, how many musical bars long the song is, and how long the fade in to the song was.

Thierry Bertin-Mahieux, Daniel P.W. Ellis, Brian Whitman, and Paul Lamere.
The Million Song Dataset. In Proceedings of the 12th International Society
for Music Information Retrieval Conference (ISMIR 2011), 2011.

Downloads

Download all of the following files.

Usage

This library has 3 functions you can use.
(require "music.rkt")
(get-song-by-name "I Didn't Mean To")
(get-songs-by-artist "Aerosmith" false)
(get-songs false)
Additionally, some of the functions can optionally return Big Data using an extra argument. If you use this Big Data, it may be much slower. Wait until you are sure your code is correct before using these examples.
(require "music.rkt")
; These may be slow!
(get-songs-by-artist "Aerosmith" true)
(get-songs true)

Documentation

 get-song-by-name(title)

Given the title of a song, returns information about the song.

 get-songs-by-artist(artist, test)

Given the name of an artist, returns all the songs by that artist in the database.

 get-songs(test)

Gets a list of all the songs in the database.