ELCT222 Final Project Implementing an iTunes Visualizer Instructions: You can work in

ELCT222 Final Project

Implementing an iTunes Visualizer

Instructions:

You can work in groups of up to 4 people. NO MORE than 4, or you’ll get zero.

Due the last week of class. Presentations to be scheduled for last 2 days of class.

.

In this project, you will implement an iTunes visualizer. I want you to import your own song (of your choice) through Matlab using the following tool, audioread, which now supports mp3 files as well:

https://www.mathworks.com/help/matlab/ref/audioread.html

If you use Handl’s Messiah, you will get no credit. You should use it, however, to test your script as you develop it. You can change the song for the final part once everything else is working. Then, I’d like you to script a visualizer tool that interfaces directly with the soundcard using the following:

https://www.mathworks.com/help/matlab/ref/audioplayer.html?searchHighlight=audioplayer&s_tid=doc_srchtitle

Finally, I’d like you to use some kind of fourier transform for the visualizer code. At any instant in time, you can take a 8 or 16 sample window at any instant to compute a transform for visualizing. You can also do other tricks, as long as you incorporate an FFT. You can perform other operations on the FFT to make it look nice. Examine the plot command in Matlab to get colors, lineshapes etc to make your visualizer attractive.

At the end, I’d like a 5 slide (MAX! excluding cover slide and supplementary slides below) powerpoint showing what you did. With the .ppt, you need to summarize the KEY highlights of your code, algorithm and some sample shots. You can also embed a video if you like. Have sections for introduction, methodology, results and conclusion, as you would for a lab report or a corporate presentation. Don’t have too many words in each slide. If a graph/picture can tell the story, use that instead.

At the end of the presentation, I’d like slides documenting what each of you did. Each person in the group should make ONE slide describing what they think they contributed, and what the other team members did. Since there’ll be one file turned in per group, I’ll use this to determine the individual’s grade. These self-assessment slides will not count towards the 5 slides.

You’ll be graded as follows:

Functionality (and use of FFT) if the code runs 25%

Creativity (attractiveness, synchronizing with music etc.) 25%

Powerpoint (clarity, completeness, attractiveness) 25%

Teamwork 25%

Total 100%

Note: If the code does not run, your grades for the other sections will be unfavorable.