The document describes a digital signal processing course project where students code MATLAB tools to synthesize computer music. Students create a tone synthesizer that generates sinusoids and an envelope generator that shapes the amplitude of tones using attack, decay, sustain, release curves. Students use these tools to experiment with computer-based music synthesis, and one student's project synthesizes a 25-second Bach piece using only the tone and envelope generators. The project provides hands-on experience with digital waveform synthesis and its applications in areas like communications devices and software radios.