-
Notifications
You must be signed in to change notification settings - Fork 1
/
audio_theorem.markup
executable file
·35 lines (35 loc) · 4.78 KB
/
audio_theorem.markup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#
# +-----------------------------------------------------------------------------------------------------------------------+
# | +-----------------------------------------------------------------------------------------------------------------------+
# + | +----------------------------------------------------- Time ------------------------------------------------------------+
# | + | +-----------------------------------------------------------------------------------------------------------------------+
# | | + | +-----------------------------------------------------------------------------------------------------------------------+
# | | | + | C | C#/Db | D | D# | E | F | F# | G | G# | A | A# | B | 12 Tones
# | | | | +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
# | | | | |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
# | | | | | PC0 | PC1 | PC2 | PC3 | PC4 | PC5 | PC6 | PC7 | PC8 | PC9 | PCA | PCB | 12 pitchclasses - 1 pitchclass per tone
# | | | | |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
# | | | | | 0 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | A00 | B00 | 1200 cents per octave - 100 cents per pitchclass
# + | | | |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
# | + | | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 120 samples per octave - 10 samples per pitchclass
# + | + | |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
# | + | + |/\/\/\/\/|\/\/\/\/\|/\/\/\/\/|\/\/\/\/\|/\/\/\/\/|\/\/\/\/\|/\/\/\/\/|\/\/\/\/\|/\/\/\/\/|\/\/\/\/\|/\/\/\/\/|\/\/\/\/\| 8.025hz-32039.560hz frequency range
# + | + | +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------|
# | + | + | | | | | | | | | | | | | oct0
# + | + | +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
# | + | + | | | | | | | | | | | | | oct1
# + | + | +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
# | + | + | | | | | | | | | | | | | ...
# + | + | +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
# | + | + | | | | | | | | | | | | | octA
# + | + | +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
# | + | + | | | | | | | | | | | | | octB
# + | + | +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
# | + | + | .. from total active pitchclasses .. | -> vec{Pitchgroups}
# +-| + | +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
# +-| + | .. from summed active intervals .. | -> [Scales] -> FindRoot(vec{Pitchgroups})
# +-| +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
# +-| .. from pitchgroup + root + intervals .. | -> [Notes]
# +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
#
#