6.111 | Spring 2006 | Undergraduate

Introductory Digital Systems Laboratory


Group 3

Groups: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15

Drum Machine

By Hana Adaniya and Shirley Fung


The pattern sequencer allows the user to compose rhythms from a sound bank of audio samples. The resulting loop is a combination of sixteen different audio channels. Each channel can be programmed individually for different beats by selecting a particular pattern. The sixteen audio channels are then combined using additive mixing based on a weighted average algorithm.

Each of the 16 channels is assigned with a one second 16-bit audio sample. These samples are recorded at 44.1 kHz and stored in about 1 Megabyte of memory. The pattern has a template of sixteen 16th notes. A row of sixteen squares on the video interface represents the on/off state of each sixteenth note of a channel. The user programs the different beats by turning the sample on or off at each sixteenth note. Along with the current state of the beat sequence, the video interface displays the name of the audio sample as well as the overall beats per minute (BPM) and the FFT of the master output audio signal.

Project Files

Presentation (PDF - 1.1 MB)

Report (PDF - 1.3 MB)

Report Appendix (PDF)

Course Info

As Taught In
Spring 2006
Learning Resource Types
Problem Sets
Exams with Solutions
Lecture Notes
Projects with Examples