Overview
In this project, you are required to achieve two main goals.
Basic User Interface
Your program shall have a basic user interface. The interface should at least include a play/stop button and a list control of audio files. The user can select the music in the list control to play the audio file. You also need to provide an interface for users to edit the information of audio files.
Music Decoding and Playback
You are required to understand the inside structure of wave format and write your own codes that can open, analyze, and playback a WAV file. The fmt sub-chunk and the data sub-chunk of the WAV file must be read and extracted by yourselves, which means you cannot use any third-party libraries/programs. The sound data should be played fluently and bring the users beautiful music.
Music Management
Your program should have a database that stores music information (e.g., album, title, length) such that the program can detect the music files in the database and then display them in the playlist. Your program should also have a database (or a text file) to store the information of the audio files. The information of the audio files should be manually input and removed by the user or automatically generated.
Information Display
Your program shall be able to display the information of the music, including the music title, singer, and album name according to your database. The corresponding information should be displayed when the user plays a song in the list control. The program should display "None" in certain places if certain information is unavailable.
Music Searching
Users can type in keywords to search music based on your database. Your program can search the music from the music database according to the keywords. The results should be displayed in the list control of your program. What`s more, the user could search from any properties of the music, including music title, singer, and the album as the keywords.
Lyrics Display
Your program should be able to play music and show lyrics. The lyrics file can be simple text files or in LRC format. The location of the lyric file can be maintained by the database, or simply place the file in the same folder as the music file with similar names.
Synchronized lyric display
LRC format contains lyrics with the addition of timing information. You may play the music and show the lyrics synchronously. You should download a .LRC file of your favorite song from the internet or type the lyrics text without time-info, and then edit it by yourself.
This Music has been solved by our PHD Experts at UnilearnO. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK and US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics and referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
SHN6023 : Mental Health, Resilience and Recovery Across the Life-course – Case Study Assignment
Read MoreBUS6009 : International Business Management – Written Case Report
Read MoreBUS6018 : PROJECT MANAGEMENT – PROJECT PLAN
Read MoreHCM4003 : Communication and Interprofessional Collaboration – Podcast
Read MoreQHO335 : Business Project – Critical evaluation of an organisation’s response during the cost-of-living crisis in the UK
Read MorePRM7006 : Management of Traditional Projects – PID Assignment
Read MoreBMA5108-20H : International Business – Strategic Evaluation
Read MoreCA5055 : Airline Revenue and Pricing Management – REPORT
Read MoreCA5056 Aviation Psychology and Human Factors Assignment brief
Read MoreHow can i assist with youGBEN5006 : Intrapreneurial Development – Portfolio
Read More