Please submit both your code and a short demo video.You will receive zero credit if the code is missing.
All assignments must be completed on your own. You are welcome to exchange ideas with your peers, but this should be in the form of concepts and discussion, not in the form of writing and code.
Provide proper citations/references for any external resources you use in your writing and code.
Late submissions will be accepted for up to a week with 1 point deducted per day.
Q1: Polyphonic FM Synth (5 PT)
In this assignment, you will be implementing a polyphonic FM synthesizer. In class, we talked about FM synthesizer and polyphonic synthesizer, and you will combine the two concepts in this assignment. Your synthesizer should do the followings:
Support polyphony up to ten voices by using a poly~ object
Support playing middle C to high C using the computer keyboard with the key and keyup objects
Visualize the keyboard input with a kslider object
Use a preset object to store at least two tones that you like
Please submit both your Max patch and the video recording. You will receive zero credit if the code is missing. Please record something using your synthesizer with two different tones you like, and please play a chord to show that the polyphony works. Zoom can be a good option for recording.