Tracker based Music Theory
Many times tracker musicians will need to enter chords as semitone numbers which can be quite confusing. I will explain how to make chords using semitone numbers as well as basic music theory.
Special Note for people who know some theroy already: There are no flats in the tracker interface so, The key of B♭ is written as: A♯, C, D, D♯, F, G, A, A♯
A key signature is based upon the major scale of that Key i.e:
C major scale is
1-2-3-4-5-6-7 to derive a key from the scale just remember that;
maj= Major chord min = Minor chord dim = Diminished
1=maj 2=min 3=min 4=maj 5=maj 6=min 7=dim
There are 12 tones in the semitone scale and this is the "key" to understanding how a key signature is determined.
here is the formula to get your key.
wholetone= 2 steps
halftone= 1 step
whole whole half whole whole whole half
for instance if you want to know the notes in the key of Fmaj
write out the semitone scale starting at the f.
use your key formula to jump.
2 semitones, 2semitones 1halftone 2 semitones 2 semitones 2 semitones halftone.
This will give you f g a a# c d e.
you can do this to determine for yourself all 12 keys!
once you have your key signature you can determine your chords.
note: these chord formula's are based on the maj scale tones not the semitone scale.
here are the chord formula's
b=flat or down one half tone.
maj= 1 3 5
min= 1 b3 5
dim= 1 b3 b5
sus2= 1 2 5
sus4= 1 4 5
note: there are many more chords than this but these are the most common. It gets confusing with suspended chords, minor 6ths and other because you want to count your numbers up in the respective key of your chord root tone.
in the key of F
Fmaj would be f-1 a-3 c5
Gmin would be g-1 a#-3 d-5
Csus2 would be c-1 d-2 g-5
Fsus4 would be f-1 a#-4 c-5
to determine anything other than a maj or a min you must use the maj scale of the chord
dmaj key = d d# e f f# g g# a a# b c c#
now use your chord form for your Dsus4 chord.
sus4= 1 4 5
sus2= 1 2 5
d g a
d e a
Emaj key = e f f# g g# a a# b c c# d d#
Emaj sus chords:
sus4= e a b
sus2= e f# b
Here is all 12 keys charted out for you going around the circle of 5ths
More on the Circle of 5th's/4th's later.
How the Semitone system works
Most synths have the ability to detune oscillators -12/+12 or more semitones. This is different than the notes on a piano that you would hit. If the osc is set to 12 then you count starting from 0 to 12 not 1 to 12. This will give you an octave sound. Here is a little chart to help illustrate.
Note: from now on when I say a number I mean the semitone and not the position in the scale.
Remember: Zero always equals the note your are playing.
Using this semitone numbering scheme we can come up with chord formula's again. Don't get confused this is just for semitone oscillator work!
ascending chord formula's in integer notation:
Maj = 0 4 7
min = 0 3 7
Sus2 = 0 2 7
Sus4 = 0 5 7
Maj6th = 0 4 7 9
Min6th = 0 3 7 9
Maj7th = 0 4 7 11
Min7th = 0 3 7 10
One thing that confuses many people is chord Inversions. A chord inversion switches the position of your root 3rd and 5th. The Root tone (note the chord is named after) is usually your lowest tone in any chord but can be switched up to the 3rd position or the 5th. lets illustrate.
C major triad chord inversions:
C E G
E G C
G C E
semitone integer notation decending:
0 4 7
-8 -5 0
-5 -0 4
Did you notice how tricky this is when decending down the semitone scale? Everything changed! The formula only holds up ascending up from zero. Now lets look at the decending chord formula in integer format.
Maj = -12 -8 -5
min = -12 -7 -5
Sus2 = -12 -10 -5
Sus4 = -12 -7 -5
Maj6th = -12 -8 -5 -3
Min6th = -12 -7 -5 -3
Maj7th = -12 -8 -5 -1
Min7th = -12 -7 -5 -2
Polac VST(i) Loader Chord Construction
Track cmd 04 is used to make chords while only using one note in the tracker at a time.
the following is pulled right from Polac's site.
cmd 04 doesn't use decending semitones so just use the above ascending chord chart.
Pvsti chord trk command 04 wxyz
w(0-F): Second chord note(unused if 0).
x(0-F): Third chord note(unused if 0).
y(0-F): Fourth chord note(unused if 0).
z(0-F): Fifth chord note(unused if 0).
trk cmd 04 37C0 = 1 b3 5 8 min
trk cmd 04 47C0 = 1 3 5 8 maj
trk cmd 04 3790 = 1 b3 5 6 min6th
trk cmd 04 4790 = 1 3 5 6 Maj6th
trk cmd 04 47B0 = 1 3 5 7 Maj7th
trk cmd 04 37A0 = 1 b3 5 b7 Min7th
Chord inversions in pvsti
after working out a few different chords and there inversions I've discovered the numbers change depending on the note. If you must do inversions use the tracker notes instead because this gets way too complicated to be worth it.
Chord Progressions, Modulation and the Circle of 5th/4ths
to be continued.