Boss Dr.Beat DB-88

Arbitrary Rhythm Patterns Using The Boss Dr.Beat DB-88 Metronome

The following text describes how to obtain irregular rhythms with the Boss Dr.Beat DB-88. The method equally applies to other metronomes with similar capabilities.

Boss Dr.Beat DB-88 Features

This metronome allows you to program two independent beat counters, each counting up to a maximum of 8 beats. In addition, you can accentuate the following subdivisions at a configurable volume using faders: Downbeat, offbeat (8th or "quaver"), two remaining 16ths (or "semi-quaver"), 8th triplets. These parameters plus the tempo (BPM) define what a "program" is on this device, 8 of which you can program persistently.

Additionally, a "LOOP" mode is available which allows to chain programs together. It has the limitation that it can only play programs 1 - 8 in that order. You can have a program played from 0 to several times, though.

Arbitrary Rhythm Patterns

Unfortunately, this doesn't allow you to program arbitrary rhythm patterns. However, within limits, you can trick the metronome into playing those patterns by programming 1-note beats at different speeds and referring to them in the metronome's "LOOP" mode.

I use Eddie Harris' "Ambidextrous" riff () to demonstrate the procedure:

  1. Identify the durations between onsets of the given pattern in 16th notes (i.e. dotted 8th = 3, 16th + dotted 8th rest = 4, 16th + 4th (crotchet) rest = 5, 4th = 4), or graphically, black squares representing onsets:

  2. Choose one of the durations identified in the previous step (example: I choose 4).
  3. Assign the chosen duration a tempo that is divisible by the least common multiple of all durations divided by the chosen duration. (Why?)
    I.e. if you chose duration 3, the tempo assigned should be divisible by lcm(3,4,5)/3, i.e. 20. If you chose 4, the tempo should be divisible by lcm(3,4,5)/4, i.e. 15. Finally, if you chose 5, the tempo should be divisible by lcm(3,4,5)/5, i.e. 12.
    I call these required divisors increments, since they dictate the amount to increment a valid BPM to remain a valid BPM candidate. (In the example I assigned 90 BPM to the chosen duration 4. 90 is divisible by lcm(3,4,5)/4, i.e. 15)
  4. Determine the multiplier of the increment (15) to reach the tempo chosen in the previous step (example: 90/15 = 6).
  5. Multiplying the remaining durations' (3 and 5) increments (20 and 12, respectively) with the multiplier (6) determined in the previous step will yield the tempo that represents the respective duration (example: 20 * 6 = 120, 12 * 6 = 72).

    programduration (16ths)tempo (BPM)increment
    1312020
    249015
    357212
    449015

  6. The Boss Dr.Beat DB-88 "LOOP" mode has the limitation that it can only play programs 1 - 8 in that order. You can have a program played from 0 to several times, though. We have 4 note onsets, so we need 4 programs. So we program them all to 1 beat, no subdivision accents (as they will sound totally off when using this method), tempos as given in the table above. Then switch to "LOOP" mode and configure programs 1 - 4 to be played each once ("1"), and programs 5 - 8 to "OFF".
  7. Press "START/STOP".

Limitations

Todo

Why lcm(a,b,c, ...) / a ?

© Bernhard Wagner, May 12th, 2009. Extended February, 12h, 2010.