Music Listening App final year project for BSCS BSIT MCS BSSE
By: Prof. Dr. Fazal Rehman | Last updated: March 3, 2022
Music Listening App final year project for BSCS BSIT MCS BSSE
Project Domain / CategoryMobile AppsAbstract / IntroductionThe proposed mobile app allows users to tailor their music listening experience using the metadata. Each song has its associated metadata (for example, the album of the song, year of release, genre, tempo and artist, etc.). The user will have to provide the metadata of a song while saving it into its music library. While listening to music, the app will automatically select the next song based on the user’s preferences (the values of metadata selected). For example, a user may select that I want to listen to fast music released in 2017 then the app will automatically select the next song that is fast and is released in the year specified.Functional Requirements
The user will be able to add a new song to the library (in the app) by providing the following metadata regarding the song:
Artist(s)
Year of release
Album of the song
Genre
Tempo
While saving a new song in the library, the user will select one or more artist(s) from a list of artists already present in the database. If the artist(s) of the song is/are not already present in the database then the user will first add the artist(s) in the database. Now the new artist(s) will also appear in the list and user can select it/them.
While saving a new song in the library, the user will select an album of the song from a list of albums already present in the database. If the album of the song is not already present in the database then the user will first add the album in the database. Now the new album will also appear in the list and user can select it.
While saving a song, the user can select one of the following as its genre:
Rock
Folk
Pop
Jazz
Classical
Hip hop
While saving a song, the user can select one of the following as its tempo:
Slow
Mildly slow
Moderate
Slightly fast
Fast
While listening to the music, the user must be able to select metadata values that are relative to the current song or some absolute values.
When the user selects the metadata values that are relative to the current song then he/she can select:
Next song should be either of the same artist(s) or of a different artist(s)
Next song should be newer or older (determined by the year of release)
Next song should be of the same album or from a different album
Next song should be of the same genre or of a different genre
Next song should be faster, slower or of the same tempo as the current song
When the user selects an absolute metadata value of the song then he/she can select the exact values of:
Artist(s)
Year of release
Album of the song
Genre
Tempo
The application must automatically determine the next song to be played on the basis of the metadata values selected by the user. For example, if a user has selected particular values of metadata and only three songs in the library match these metadata values then the songs will be played in the following order:
Song 1
Song 2
Song 3
After song 3, song 1 will be played again. This cycle will continue until the user changes metadata values.Tools:Android