Skip to content

Bohlen-Pierce ​

Bohlen–Pierce throws away the octave. Instead of dividing 2/1, it divides the tritave — the ratio 3/1 — into thirteen equal steps. Notes a tritave apart are treated as the "same" note, the way notes an octave apart are in every other system you know.

The result sounds genuinely foreign, and it is not a gimmick: BP is built on odd harmonics, and it has consonances of its own.

PropertyValue
Interval of equivalencetritave, 3/1
Steps per tritave13
Step ratio3 ^ (1/13) ≈ 1.088182
Step size146.30 cents
Tritave1901.96 cents, exact

Why the tritave ​

Take a clarinet, or a square wave. Its spectrum has only odd harmonics: 1, 3, 5, 7, 9… The even ones are missing, and so the 2/1 octave — which is where harmonic 2 lives — has nothing to reinforce it.

Build a scale for that spectrum and the octave stops being special. The strongest simple ratio available is 3/1, and the consonances that fall out are ratios of odd numbers: 3, 5, 7, 9. Bohlen–Pierce is what you get when you take that seriously and divide 3/1 into thirteen equal parts.

Thirteen is not arbitrary: it is the division that best approximates the just BP intervals (see the table below), the same way twelve best approximates 5-limit just intonation for the octave.

The scale ​

The shipped module is equal-tempered BP: every step is exactly 3 ^ (1/13) = 146.30 cents. Just BP — the ratio-based version the temperament approximates — is a different set of numbers. Both are given here, side by side, because they are easy to confuse.

StepEqual-tempered centsNearest just BP ratioJust centsET error
001/100
1146.3027/25133.2+13.1¢
2292.6125/21301.8−9.2¢
3438.919/7435.1+3.8¢
4585.227/5582.5+2.7¢
5731.5275/49736.9−5.4¢
6877.835/3884.4−6.5¢
71024.139/51017.6+6.5¢
81170.4349/251165.0+5.4¢
91316.7415/71319.4−2.7¢
101463.047/31466.9−3.8¢
111609.3563/251600.1+9.2¢
121755.6525/91768.7−13.1¢
131901.963/11902.00

The best-tuned degrees are 3, 4, 9 and 10 — and those are exactly the ones the BP chords are built from.

BP chords ​

Traditional triads do not transfer: they are stacks of 5-limit ratios that assume an octave. BP has its own.

The BP major chord — 3:5:7 ​

The characteristic Bohlen–Pierce sonority. Take the odd harmonics 3, 5 and 7 and build a chord on them. Over a root, the tones are 1/1, 5/3 and 7/3.

In equal-tempered BP those land on steps 0, 6 and 10:

base.f                   # 3
base.f * 3 ^ (6/13)      # 5   (877.8¢ — just 5/3 is 884.4¢)
base.f * 3 ^ (10/13)     # 7   (1463.0¢ — just 7/3 is 1466.9¢)

Both tones land within 7 cents of pure. This chord locks the way a just major triad does — it is the reason BP works as music rather than as noise.

The BP minor chord — 5:7:9 ​

The same three odd harmonics with the root moved to 5. Over the root, the tones are 1/1, 7/5 and 9/5, which fall on steps 0, 4 and 7:

base.f                   # 5
base.f * 3 ^ (4/13)      # 7   (585.2¢ — just 7/5 is 582.5¢)
base.f * 3 ^ (7/13)      # 9   (1024.1¢ — just 9/5 is 1017.6¢)
Legacy JavaScript syntax
javascript
// BP major chord (3:5:7)
module.baseNote.getVariable('frequency')
module.baseNote.getVariable('frequency').mul(new Fraction(3).pow(new Fraction(6, 13)))
module.baseNote.getVariable('frequency').mul(new Fraction(3).pow(new Fraction(10, 13)))

Hear the just version too

The library ships both chords as pure ratios. Base-3 chord (3:5:7:9) and Base-5 chord (5:7:9:11) are in the Chords section. Drop one next to a tempered BP chord and compare — the tempered one is a few cents off and beats very slowly.

Writing BP expressions ​

3 ^ (1/13)              # one BP step
3 ^ (6/13)              # six steps
3 ^ (13/13)             # a full tritave = 3
base.f * 3 ^ (4/13)     # four steps above the BaseNote
[1].f * 3 ^ (1/13)      # one step above note 1

The base is 3, not 2. That is the only structural difference from the TET pages — everything else about the syntax is the same.

RMT keeps base-2 and base-3 powers as separate terms rather than merging them into one number. That is why you can mix them in a single scale (see Mixed-Base, below) and why 3^(1/13) stays symbolic across saves.

The shipped module ​

The library's Scale Systems section ships a Bohlen–Pierce module (file scale-systems/BP-13.json; the tile reads Bohlen–Pierce).

Notes14 — thirteen steps plus the note you start on
Base frequency440 Hz
Tempo80
Beats per measure4
Instrumentsine-wave
Note durationbeat(base) * (1/2)
Step[n].f * 3 ^ (1/13)

Note 1 is base.f; every later note is the previous one times 3 ^ (1/13). Note 14 is therefore exactly three times note 1 — the tritave, not an octave. Listen for it: the scale closes somewhere your ear does not expect.

To load it, drag the tile from Scale Systems (or search bohlen, tritave or base-3 with the library magnifier) onto a note or onto the BaseNote circle — a drop on empty canvas is refused. The full loading workflow is on Equal Temperament.

All thirteen steps after the first show a ≈ prefix and cross-hatching, because 3^(k/13) is irrational.

Timbre matters more here than anywhere else ​

BP is a scale designed for odd-harmonic spectra. Play it on a timbre with strong even harmonics and the consonances stop working — the chords will beat against overtones that the scale has no notes for.

Use an odd-harmonic voice. Of the built-in instruments, square-wave is the one to reach for: a square wave's spectrum is odd harmonics only, which is precisely what BP was designed around. sine-wave (the module's default) is also safe, because a sine has no harmonics at all to clash with.

The full instrument list is sine-wave, square-wave, sawtooth-wave, triangle-wave, organ, vibraphone, fm-epiano, piano, violin. Set the default in Settings → Audio → Default instrument, or set instrument on a single note.

Sawtooth and the sampled voices will fight the scale

sawtooth-wave has all harmonics, even ones included, and the sampled piano and violin are recordings of instruments with full harmonic spectra. They will play BP pitches accurately — the samplers pitch-shift by frequency / rootHz, so the frequencies are correct — but the harmonic clash is real, and BP chords will not lock on them.

Neighbours in the same section ​

Two other modules sit alongside BP in Scale Systems, and both are natural next stops from here.

Tesla is an 81-note scale of pure odd-harmonic ratios on a base-3 frame — the just expression of the same odd-harmonic idea BP tempers. Because every step is rational, no Tesla note is hatched or marked with ≈.

Mixed-Base is a 12-note experiment that alternates step bases in a single line — 2^(1/12), then 3^(1/13), with a 5^(1/7) partway through. It only works because the app keeps 2-, 3- and 5-based powers as independent terms.

Both are described in full on Equal Temperament.

What to expect ​

No octave return. The sense of arriving home an octave up is simply absent. This is disorienting for about a minute, and then it is not.

Consonance still exists. 3:5:7 is a stable, restful chord. It is not a major triad, but it does the same job.

Major and minor stop meaning what they meant. BP's "major" and "minor" chords are two rotations of the same odd-harmonic set. They do not carry the emotional loading of their octave-world namesakes, and you should not expect them to.

There is almost no repertoire. You are not learning a tradition. You are starting one.

Next steps ​

  • 31-TET — septimal harmony inside the octave
  • Custom TET — divide any interval you like
  • Pure Ratios — the odd-harmonic chords in just intonation
  • 12-TET — to hear what BP is not

Released under the MIT License