About
Overview

For this project we have chosen to create a playlist generator. The primary goal is to take a user-input list of songs, determine their musical features, and output the ideal song order. We chose to pursue this project because we enjoy music, are interested in audio processing concepts, and were encouraged by the amount of available data.
The main deliverable for the project will be an application that takes a list of songs, algorithmically extracts characteristics such as musical key and tempo, and organizes the song order to create smooth transitions. The primary determinant of ideal song order will be key relationships between songs and harmonic mixing, as there is a clear and agreed upon definition of which key transitions sound pleasing to the ear. In the case that there are multiple songs that fit the criteria for a harmonic transition, the additional criteria of tempo will be used to break ties. The flowchart in Fig. 1 above illustrates our planned process to organize songs.
*Note: While viewing the website we have found that the dimension of your screen can affect figure placement and make them appear in the wrong location. If you see this occurring, consider trying to view on another screen.
Figure 1: Overview of playlist ordering process.