18/18 points
The task was to take the given MIDI recording of a keyboard, synthesize it, save the tones as small as possible as arrays of floats (10 floats per note), and then to resynthetize the tones and create a keyboard that played generated songs.