Skip to content

Intervals Reference

Complete reference for musical intervals in Relanote.

Interval Notation

Format: <Quality><Number><Modifier>

Quality

SymbolNameDescription
PPerfectUnison, 4th, 5th, octave
MMajor2nd, 3rd, 6th, 7th
mMinorFlattened major intervals
AAugmentedRaised by half step
dDiminishedLowered by half step

Number

The scale degree (1-13+).

Modifier

SymbolMeaning
+One octave up
-One octave down
++Two octaves up
--Two octaves down

Complete Interval Table

IntervalSemitonesName
R / P10Root / Perfect Unison
m21Minor Second
M22Major Second
m33Minor Third
M34Major Third
P45Perfect Fourth
A4 / d56Tritone
P57Perfect Fifth
m68Minor Sixth
M69Major Sixth
m710Minor Seventh
M711Major Seventh
P812Perfect Octave

Extended Intervals

IntervalSemitonesName
m913Minor Ninth
M914Major Ninth
m1015Minor Tenth
M1016Major Tenth
P1117Perfect Eleventh
A1118Augmented Eleventh
P1219Perfect Twelfth
m1320Minor Thirteenth
M1321Major Thirteenth

Interval Arithmetic

Addition

rela
M3 + m3    ; = P5 (4 + 3 = 7 semitones)
P5 + P4    ; = P8 (7 + 5 = 12 semitones)
M2 + M2    ; = M3 (2 + 2 = 4 semitones)

Subtraction

rela
P8 - P5    ; = P4 (12 - 7 = 5 semitones)
M7 - M3    ; = P5 (11 - 4 = 7 semitones)

Inversion

rela
invert(M3)    ; = m6 (12 - 4 = 8 semitones)
invert(P5)    ; = P4 (12 - 7 = 5 semitones)
invert(m2)    ; = M7 (12 - 1 = 11 semitones)

Common Patterns

Major Triad

rela
chord MajorTriad = [ R, M3, P5 ]    ; 0, 4, 7 semitones

Minor Triad

rela
chord MinorTriad = [ R, m3, P5 ]    ; 0, 3, 7 semitones

Dominant 7th

rela
chord Dom7 = [ R, M3, P5, m7 ]    ; 0, 4, 7, 10 semitones

Major 7th

rela
chord Maj7 = [ R, M3, P5, M7 ]    ; 0, 4, 7, 11 semitones

Major Scale

rela
scale Major = { R, M2, M3, P4, P5, M6, M7 }
; 0, 2, 4, 5, 7, 9, 11 semitones

Natural Minor Scale

rela
scale Minor = { R, M2, m3, P4, P5, m6, m7 }
; 0, 2, 3, 5, 7, 8, 10 semitones

Enharmonic Equivalents

These intervals have the same number of semitones:

SemitonesIntervals
6A4, d5
1m2, A1
11M7, d8

In Relanote, enharmonically equivalent intervals are treated as equal:

rela
A4 == d5    ; true (both are 6 semitones)

Released under the MIT License.