Start: Thursday 4/23; Due: Monday 5/11, by the beginning of class

Project 6: Guitar Hero


Overview

This assignment is also taken from the projects on the book's web site. In this case, the assignment is the Plucking a Guitar String (a.k.a. Guitar Hero). Be sure to read my comments below for some clarification and suggestions.

You should work on this project individually.

Getting started

You should read through the lab Plucking a Guitar String. As they say at the beginning of that page, you should probably review the material in the textbook on digital audio (pages 147-151 and 202-206) beforehand.

Required structure

Instead of giving you a template Java file to work from, we are going to have you create the code more or less from scratch. However, in order to enforce some uniformity (which will make the grading easier), we request that you do certain things:

What you must do/hand in

Your program contain at least the methods given above and should meet the specifications give in Plucking a Guitar String. You should also fill out the following readme.txt file ad include it in the documents folder.

We will expect the components to be adequately tested. In particular, both of the classes "RingBuffer" and "GuitarString" should be tested in isolation.

Extra credit opportunities

Extra credits 1 and 2 given in Plucking a Guitar String.

Gradesheet

We will use this gradesheet when grading your lab.

Submission

Use the same procedure to submit your code as in the previous project. Submit the zip file via Moodle. This is described in our step by step instruction on submitting code. Be sure to select 2015 s-mcs-178-001, which is your lecture section.