Computing Coursework
List of Objectives (Numbered)
- Construct a primitive working User Interface(UI) for initial development and testing
- Produce the ability to select an audio file and produce the ability to play, stop and pause a. Play music b. Stop music c. Pause music
- Implement working UI that looks like design a. Create main form b. Create settings form
- First stage optimisation
- Create a database of music so that the program can hold more than one song at a time
- Implement albums
- Produce a queueing system a. Create queue table b. Get right click add to queue to work c. Get appending to queue table working d. Get playing music one song after another i. Get first song record no matter whether the shuffle is enabled and play it ii. Use while loop to keep checking if the time elapsed since the song has started playing is equal to the length of the song then iii. increment queueID by one and play that queueID e. Get delete from queue working i. Delete record ii. Append queue to array iii. Rename all the queue items
- Second Stage optimisation
- Implement Shuffle and repeat buttons a. Implement repeat button b. Implement shuffle button i. Get number of items in queue ii. Create a random number between with the max number being the number of items in the queue
- Introduce working music control buttons
- Create a basic playlist system
- Implement playing music from a playlist queue
- Introduce a volume control
- Third stage optimisation
- Visualizer implementation
- Fourth stage optimization
- Final touches
- Fifth Stage optimization
- Compile code to work on Windows