INTRODUCTION TO ABCDRUMS
Dr. Rachel Hall

 

Abcdrums is a program written for my students by Dr. Adlai Waksman, who taught in the Computer Science Department at SJU.  It is designed to produce MIDI files that can be played by most computers.  The general idea is to use what we learned about patterns in class to write drum compositions.

Open abcdrums.

 

Step One:  Patterns.

Scroll down to DEFINE THE PATTERNS.

Patterns are combinations of drum hits and rests.  In abcdrums, drum hits are indicated by "d" and rests by "z."  For example, the pattern

 

dzzdzzdz

 

sounds like

 

hit rest rest hit rest rest hit rest

 

This pattern is 8 beats long. Remember that when we count beats we're counting both hits and rests.

 

Each pattern is labeled by a letter.  For example, we could call the pattern dzzdzzdz "Pattern A."  Scroll down the page to "Define a pattern" and type dzzdzzdz for Pattern A.  Now, we need to tell one of the drums to play Pattern A.  Scroll up to "Choose an instrument..." and choose Ride Bell from the menu.  Type A16 in the Ride Bell's box.  This tells the Ride Bell to play Pattern A 16 times.  If you go to the text box on the bottom of the page, you should see the following text:

 

% (Automatically generated by Abcdrums)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%>>% Voice 1:  Ride Bell  %%  127  %%  A16
%>>% Pattern A:  dzzdzzdz
%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 

Go to the bottom of the page and click on "Submit to ABC Convert-O-Matic." This sends your composition to a web site that makes MIDI files.  Clicking on the MIDI button should play the drum for you.  If there is a problem when you click on the file, you will have to right-click and save the MIDI file on the Desktop, then open it from the Desktop.

 

Step Two: Adding more voices and changing tempo (beats per measure).

Abcdrums allows up to 12 drums to play at once!  Let's keep Pattern A, enter “300” in the tempo box, and define

Pattern B: dzzzdzzz
Pattern C: dddddddd
Pattern D: zzdzzddz

Now choose some instruments (keep the Ride Bell as Voice 1) and assign them patterns:

Voice 2: Low Floor Tom   B16
Voice 3: Closed Hi-Hat   C16
Voice 4: Cowbell         D16

You should see

%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%>>% Voice 1:  Ride Bell  %%  127  %%  A16
%>>% Voice 2:  Low Floor Tom  %%  127  %%  B16
%>>% Voice 3:  Closed Hi-Hat  %%  127  %%  C16
%>>% Voice 4:  Cowbell  %%  127  %%  D16
%>>% Pattern A:  dzzdzzdz
%>>% Pattern B:  dzzzdzzz
%>>% Pattern C:  dddddddd
%>>% Pattern D:  zzdzzddz
%%%%%%%%%%%%%%%%%%%%%%%%%%%%

in the text box.  This is an example of a TIMELINE of length 8 beats.  Let's hear how it sounds!  Submit it to Convert-O-Matic and listen to the MIDI file...

 

Step Three:  Compositions.

Abcdrums allows you to use patterns to write lengthy compositions.  Instead of typing each pattern in every time you want to use it, you can give each voice instructions on which pattern to play when.  For example, keep the same patterns we've defined already, but change what each voice plays:

Voice 1: Ride Bell       A4 B4 A2 B2 A B A B
Voice 2: Low Floor Tom   B4 A4 B2 A2 B A B A
Voice 3: Closed Hi-Hat   C16
Voice 4: Cowbell         A8 D8

 

One of the few hard-and-fast rules of music notation is that each voice must play the same number of beats. Remember that beats include both hits and rests.  In this example, each drum plays 8 x 16 = 128 beats.  You should notice some interesting symmetries between the Ride Bell and the Low Floor Tom.  This pattern is called "trading 4s," "trading 2s," and "trading 1s."

 

Can I write melodies with abcdrumsYes! You can choose Melody as one or more of the drum sounds.  You'll need to know the names of the notes and type them in as patterns. Here is an example:

 

Pattern A: CDEC CDEC EFG2 EFG2 G/A/G/F/EC G/A/G/F/EC CG,Cz CG,Cz

 

Voice 1: Melody A4

Voice 2: Melody z8 A4


Adding a number after a pitch class tells abcdrums how many beats to give that note.  So “G2” means a G that lasts half a beat.  A fraction can also be used:  G1/2 means a G that lasts half a beat and G3/2 means a G that lasts 1½ beats.  A half beat can be abbreviated with a slash (G/).  To get notes in a higher octave, use lower case letters (g); to get a lower octave, use commas (G,).

 

Exercise:  Add a third and fourth melody to complete the round.  You have to determine the length of rest before each voice enters.

Exercise:  Change each voice to a drum rather than melody, using the same drum for each.  You should hear a drum round!

Exercise:  You can write drum patterns using the same notation, so

 

d3d3d2 = dzzdzzdz

 

This equivalence doesn’t work for instruments like piano and voice that SUSTAIN, or hold, their tone.  Set Voice A to be Melody and try

Pattern A: d3d3d2 dzzdzzdz.  Make Voice A play Pattern A four times.  How are the sounds different?  Now set Voice A to your favorite drum and listen to the sounds. You’ll notice that with some drums—ones that are hit and don’t hold a tone—the two patterns sound the same; with others like the Crash Cymbal they sound different.