このページではウェル・テンペラメントの中でもとくに有名なヴェルクマイスターの第三法とキルンベルガーの第三法で音階を設計した後に,これら音律の特徴を確認します.
【キーワード】ピタゴラス・コンマ,シントニック・コンマ,転調,調ごとの性格
もっと自由に転調したいという要求によって登場したのがウェル・テンペラメント(すべての調で程よく演奏できる音律全般を指す)です.
中でも有名なのが,ヴェルクマイスター第三法(第一技法第三番)とキルンベルガー第三法です.
※ バッハの『平均律クラヴィーア曲集(原題: Das Wohltemperierte Clavier)』の Wohltemperierte は「良く調整された(well-tempered)」と言う意味でなんらかの転調可能な音律で演奏をされることを想定していたとされる.
ヴェルクマイスター第三法はピタゴラス音律を元にピタゴラスコンマ(23.46セントのズレ)を長三度の響きを良くしつつ隠してしまう調整方法です. 具体的には,五度D-A, A-E, F♯-C♯, C♯-G♯, F-Cは1/4コンマ狭く、五度G♯-D♯は1/4コンマ広く取ることで,ピタゴラス音律では1か所に押し込んでいたピタゴラスコンマを分散させて目立たなくします.
import math
# A4 = 440Hz から逆算したヴェルクマイスター第三の C4
C4 = 261.6255
# 五度D-A、A-E、F♯-C♯、C♯-G♯、F-Cは1/4コンマ狭く、五度G♯-D♯は1/4コンマ広く
PYTHAGOREAN_COMMA = 23.460010384649394
QUARTER_COMMA = PYTHAGOREAN_COMMA / 4
# 与えられた音をヴェルクマイスターIIIに従い 1/4コンマ調整する関数
"""
X:1/4コンマ S1:元の音 から S2:調整後の音 を得る
X = 1200 * math.log2(S2/S1)
X/1200 = math.log2(S2/S1)
X/1200 = math.log2(S2) - math.log2(S1)
X/1200 + math.log2(S1) = math.log2(S2)
math.log2((2**(X/1200)) * S1) = math.log2(S2)
2**(X/1200) * S1 = S2
"""
def werckmeister_adjust(S, narrow=False):
if narrow:
return 2**(-QUARTER_COMMA/1200) * S
else:
return 2**(QUARTER_COMMA/1200) * S
# --- ひたすら五度(3/2倍)を積み上げていく ---
# 1. G4
G4 = C4 * (3/2)
# 2. D4 (D5を1/2にする)
D4 = (G4 * 3/2) / 2
# 3. A4 !!! ここは調整が入ります 狭く !!!
A4 = D4 * (3/2)
A4 = werckmeister_adjust(A4, narrow=True)
# 4. E4 (E5を1/2にする) !!! ここは調整が入ります 狭く !!!
E4 = (A4 * 3/2) / 2
E4 = werckmeister_adjust(E4, narrow=True)
# 5. B4
B4 = E4 * (3/2)
# 6. F#4 (F#5を1/2にする)
Fs4 = (B4 * 3/2) / 2
# 7. C#4 (C#5を1/2にする) !!! ここは調整が入ります 狭く !!!
Cs4 = (Fs4 * 3/2) / 2
Cs4 = werckmeister_adjust(Cs4, narrow=True)
# 8. G#4 !!! ここは調整が入ります 狭く !!!
Gs4 = Cs4 * (3/2)
Gs4 = werckmeister_adjust(Gs4, narrow=True)
# 9. D#4 (D#5を1/2にする) !!! ここは調整が入ります 広く !!!
Ds4 = (Gs4 * 3/2) / 2
Ds4 = werckmeister_adjust(Ds4, narrow=False)
# 10. A#4
As4 = Ds4 * (3/2)
# 11. E#4 (E#5を1/2にする) (ピタゴラス音律ではではE#4 != F4)
Es4 = (As4 * 3/2) / 2
# 12. 積み上げ計算で求めたC5(厳密にはB##4) と C4を2倍した正式なC5
C5_theory = Es4 * (3/2)
C5 = C4 * 2
# 13. F4 (F3を2倍にする) !!! ここは調整が入ります 狭く !!!
F4 = (C4 / (3/2)) * 2
F4 = werckmeister_adjust(F4, narrow=True)
# --- 結果の表示 ---
notes = {
"C4": C4,
"C#4": Cs4,
"D4": D4,
"D#4": Ds4,
"E4": E4,
"E#4": Es4,
"F4": F4,
"F#4": Fs4,
"G4": G4,
"G#4": Gs4,
"A4": A4,
"A#4": As4,
"B4": B4,
"C5": C5
}
ordered_keys = ["C4", "C#4", "D4", "D#4", "E4", "E#4", "F4", "F#4", "G4", "G#4", "A4", "A#4", "B4", "C5"]
print("音名 | 周波数 (Hz) | C4を基準としたセント")
print("-" * 25)
for key in ordered_keys:
print(f"{key:<6} | {notes[key]:<11.3f} | {1200*math.log2(notes[key]/C4):.3f}")
print()
# 異名同音の周波数ズレが緩和される
print("異名同音の周波数のズレ")
print(f"E#4:{round(Es4,2)} ≠ F4:{round(F4,2)}")
print(f"異名同音のズレの緩和: 23.460 Cents → {1200*math.log2(Es4/F4):.3f} Cents")
print()
# ==============================
# 長三度のズレが緩和される
CE_ratio = E4 / C4
major_third = 5/4
print("純正長三度と実際の長三度のズレ")
print(f"C4からE4への実際の比率: {CE_ratio:.4f}")
# ズレをCentsで計算
diff_cents = 1200 * math.log2(CE_ratio / major_third)
print(f"長三度のズレの緩和: 21.506 Cents → {round(diff_cents,3)} Cents")
音名 | 周波数 (Hz) | C4を基準としたセント
-------------------------
C4 | 261.625 | 0.000
C#4 | 276.557 | 96.090
D4 | 294.329 | 203.910
D#4 | 311.127 | 300.000
E4 | 328.884 | 396.090
E#4 | 350.018 | 503.910
F4 | 347.654 | 492.180
F#4 | 369.994 | 600.000
G4 | 392.438 | 701.955
G#4 | 413.433 | 792.180
A4 | 440.000 | 900.000
A#4 | 466.690 | 1001.955
B4 | 493.326 | 1098.045
C5 | 523.251 | 1200.000
異名同音の周波数のズレ
E#4:350.02 ≠ F4:347.65
ピタゴラス・コンマの緩和: 23.460 Cents → 11.730 Cents
純正長三度と実際の長三度のズレ
C4からE4への実際の比率: 1.2571
長三度のズレの緩和: 21.506 Cents → 9.776 Cents
どの調でもピタゴラス音律で発生したウルフの五度(20セント以上のズレ)が発生せず,中全音律で出現することがあった長三度の40セント以上の酷いズレも出現しません.
# セント値の計算関数
def to_cents(freq):
return 1200 * math.log2(freq / C4)
CENTS_TABLE = [
to_cents(C4), # 0: C
to_cents(Cs4), # 1: C#
to_cents(D4), # 2: D
to_cents(Ds4), # 3: D#
to_cents(E4), # 4: E
to_cents(Es4), # 5: F (ピアノ等の12平均律ベースの楽器としてE#ではなくFを使用)
to_cents(Fs4), # 6: F#
to_cents(G4), # 7: G
to_cents(Gs4), # 8: G#
to_cents(A4), # 9: A
to_cents(As4), # 10: A#
to_cents(B4) # 11: B
]
# 出力時の表記(シャープ・フラットの簡易表記)
NOTES = ["C", "Db/C#", "D", "Eb/D#", "E", "F", "F#/Gb", "G", "Ab/G#", "A", "Bb/A#", "B"]
# =========================================================
# 純正比率
# =========================================================
pure_M3_cents = 1200 * math.log2(5/4) # 約 386.3137
pure_m3_cents = 1200 * math.log2(6/5) # 約 315.6413
pure_p5_cents = 1200 * math.log2(3/2) # 約 701.9550
# =========================================================
# コード解析関数
# =========================================================
def analyze_scale(scale_name, root_idx, is_major):
print(f"【 {scale_name} のダイアトニックコード 】")
print(f"{'和音':<8} | {'3度差(Cents)':<14} | {'5度差(Cents)'}")
print("-" * 55)
# メジャースケールとマイナースケールの度数(半音ステップ)
steps = [0, 2, 4, 5, 7, 9, 11] if is_major else [0, 2, 3, 5, 7, 8, 10]
for i in range(7):
chord_root = (root_idx + steps[i]) % 12
third_idx = (root_idx + steps[(i + 2) % 7]) % 12
fifth_idx = (root_idx + steps[(i + 4) % 7]) % 12
# ルートからの半音間隔を計算
semi_3rd = (third_idx - chord_root + 12) % 12
semi_5th = (fifth_idx - chord_root + 12) % 12
is_major_3rd = (semi_3rd == 4)
is_dim_5th = (semi_5th == 6)
# 和音名の整形
root_str = NOTES[chord_root].split('/')[0]
if is_dim_5th:
chord_name = root_str + "dim"
elif is_major_3rd:
chord_name = root_str
else:
chord_name = root_str + "m"
# ------ 3度のセント差計算 ------
c_root = CENTS_TABLE[chord_root]
c_3rd = CENTS_TABLE[third_idx]
if third_idx < chord_root:
c_3rd += 1200
actual_3rd_cents = c_3rd - c_root
pure_3rd_cents = pure_M3_cents if is_major_3rd else pure_m3_cents
diff_3 = actual_3rd_cents - pure_3rd_cents
# ------ 5度のセント差計算 ------
if is_dim_5th:
diff_5_str = "N/A"
else:
c_5th = CENTS_TABLE[fifth_idx]
if fifth_idx < chord_root:
c_5th += 1200
actual_5th_cents = c_5th - c_root
diff_5 = actual_5th_cents - pure_p5_cents
diff_5_str = f"{diff_5:+.3f}" if abs(diff_5) > 0.001 else " 0.000"
# 出力整形 (-0.000 回避)
diff_3_str = f"{diff_3:+.3f}" if abs(diff_3) > 0.001 else " 0.000"
print(f"{chord_name:<8} | {diff_3_str:>14} | {diff_5_str:>14}")
print()
# =========================================================
# 実行処理 (全24調、5度圏順でループ)
# =========================================================
major_keys = [
("C Major", 0), ("G Major", 7), ("D Major", 2), ("A Major", 9),
("E Major", 4), ("B Major", 11), ("F# Major", 6), ("Db Major", 1),
("Ab Major", 8), ("Eb Major", 3), ("Bb Major", 10), ("F Major", 5)
]
minor_keys = [
("A Minor", 9), ("E Minor", 4), ("B Minor", 11), ("F# Minor", 6),
("C# Minor", 1), ("G# Minor", 8), ("Eb Minor", 3), ("Bb Minor", 10),
("F Minor", 5), ("C Minor", 0), ("G Minor", 7), ("D Minor", 2)
]
print("="*60)
print("メジャー・スケール (長調) - 12調")
print("="*60)
for name, root in major_keys:
analyze_scale(name, root, True)
print("="*60)
print("ナチュラル・マイナー・スケール (自然的短調) - 12調")
print("="*60)
for name, root in minor_keys:
analyze_scale(name, root, False)
============================================================
メジャー・スケール (長調) - 12調
============================================================
【 C Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
C | +9.776 | 0.000
Dm | -15.641 | -5.865
Em | -9.776 | 0.000
F | +9.776 | -5.865
G | +9.776 | 0.000
Am | -15.641 | -5.865
Bdim | -9.776 | N/A
【 G Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
G | +9.776 | 0.000
Am | -15.641 | -5.865
Bm | -9.776 | 0.000
C | +9.776 | 0.000
D | +9.776 | -5.865
Em | -9.776 | 0.000
F#dim | -15.641 | N/A
【 D Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
D | +9.776 | -5.865
Em | -9.776 | 0.000
F#m | -15.641 | -5.865
G | +9.776 | 0.000
A | +9.776 | -5.865
Bm | -9.776 | 0.000
Dbdim | -15.641 | N/A
【 A Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
A | +9.776 | -5.865
Bm | -9.776 | 0.000
Dbm | -15.641 | -5.865
D | +9.776 | -5.865
E | +9.776 | 0.000
F#m | -15.641 | -5.865
Abdim | -9.776 | N/A
【 E Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
E | +9.776 | 0.000
F#m | -15.641 | -5.865
Abm | -9.776 | +5.865
A | +9.776 | -5.865
B | +15.641 | 0.000
Dbm | -15.641 | -5.865
Ebdim | -15.641 | N/A
【 B Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
B | +15.641 | 0.000
Dbm | -15.641 | -5.865
Ebm | -15.641 | 0.000
E | +9.776 | 0.000
F# | +15.641 | -5.865
Abm | -9.776 | +5.865
Bbdim | -21.506 | N/A
【 F# Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
F# | +15.641 | -5.865
Abm | -9.776 | +5.865
Bbm | -21.506 | 0.000
B | +15.641 | 0.000
Db | +21.506 | -5.865
Ebm | -15.641 | 0.000
Fdim | -27.371 | N/A
【 Db Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
Db | +21.506 | -5.865
Ebm | -15.641 | 0.000
Fm | -27.371 | -5.865
F# | +15.641 | -5.865
Ab | +21.506 | +5.865
Bbm | -21.506 | 0.000
Cdim | -15.641 | N/A
【 Ab Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
Ab | +21.506 | +5.865
Bbm | -21.506 | 0.000
Cm | -15.641 | 0.000
Db | +21.506 | -5.865
Eb | +15.641 | 0.000
Fm | -27.371 | -5.865
Gdim | -15.641 | N/A
【 Eb Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
Eb | +15.641 | 0.000
Fm | -27.371 | -5.865
Gm | -15.641 | 0.000
Ab | +21.506 | +5.865
Bb | +15.641 | 0.000
Cm | -15.641 | 0.000
Ddim | -15.641 | N/A
【 Bb Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
Bb | +15.641 | 0.000
Cm | -15.641 | 0.000
Dm | -15.641 | -5.865
Eb | +15.641 | 0.000
F | +9.776 | -5.865
Gm | -15.641 | 0.000
Adim | -15.641 | N/A
【 F Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
F | +9.776 | -5.865
Gm | -15.641 | 0.000
Am | -15.641 | -5.865
Bb | +15.641 | 0.000
C | +9.776 | 0.000
Dm | -15.641 | -5.865
Edim | -9.776 | N/A
============================================================
ナチュラル・マイナー・スケール (自然的短調) の結果は省略
============================================================
キルンベルガー第三法はピタゴラス音律を元にシントニックコンマ(ピタゴラス音律における長三度のズレ(21.51セント))を分散させて隠す調整方法です. 具体的には,五度C-G, G-D, D-A, A-Eは1/4コンマ狭く取る調整をします.(Cメジャー周辺を中全音律に近い発想で優遇しています.)
import math
# A4 = 440Hz から逆算したキルンベルガー第三の C4
C4 = 263.1815
# 五度C-G, G-D, D-A, A-Eを1/4コンマ狭くする
SYNTONIC_COMMA = 21.506289596
QUARTER_COMMA = SYNTONIC_COMMA / 4
# 与えられた音をキルンベルガーIIIに従い 1/4コンマ調整する関数
"""
X:1/4コンマ S1:元の音 から S2:調整後の音 を得る
X = 1200 * math.log2(S2/S1)
X/1200 = math.log2(S2/S1)
X/1200 = math.log2(S2) - math.log2(S1)
X/1200 + math.log2(S1) = math.log2(S2)
math.log2((2**(X/1200)) * S1) = math.log2(S2)
2**(X/1200) * S1 = S2
"""
def kirnberger_adjust(S):
return 2**(-QUARTER_COMMA/1200) * S
# --- ひたすら五度(3/2倍)を積み上げていく ---
# 1. G4
G4 = C4 * (3/2)
G4 = kirnberger_adjust(G4)
# 2. D4 (D5を1/2にする)
D4 = (G4 * 3/2) / 2
D4 = kirnberger_adjust(D4)
# 3. A4
A4 = D4 * (3/2)
A4 = kirnberger_adjust(A4)
# 4. E4 (E5を1/2にする)
E4 = (A4 * 3/2) / 2
E4 = kirnberger_adjust(E4)
# 5. B4
B4 = E4 * (3/2)
# 6. F#4 (F#5を1/2にする)
Fs4 = (B4 * 3/2) / 2
# 下げる
# 7. F4 (F3を2倍にする)
F4 = (C4 / (3/2)) * 2
# 8. Bb4 (F3を2倍にする)
Bb4 = (F4 / (3/2)) * 2
# 9. Bb4
Eb4 = (Bb4 / (3/2))
# 10. Ab4
Ab4 = (Eb4 / (3/2)) * 2
# 11. Db4
Db4 = (Ab4 / (3/2))
# 12. C4を2倍
C5 = C4 * 2
# --- 結果の表示 ---
notes = {
"C4": C4,
"D♭4": Db4,
"D4": D4,
"E♭4": Eb4,
"E4": E4,
"F4": F4,
"F#4": Fs4,
"G4": G4,
"A♭4": Ab4,
"A4": A4,
"B♭4": Bb4,
"B4": B4,
"C5": C5
}
ordered_keys = ["C4", "D♭4", "D4", "E♭4", "E4", "F4", "F#4", "G4", "A♭4", "A4", "B♭4", "B4", "C5"]
print("音名 | 周波数 (Hz) | C4を基準としたセント")
print("-" * 45)
for key in ordered_keys:
print(f"{key:<6} | {notes[key]:<11.3f} | {1200*math.log2(notes[key]/C4):.3f}")
音名 | 周波数 (Hz) | C4を基準としたセント
---------------------------------------------
C4 | 263.182 | 0.000
D♭4 | 277.261 | 90.225
D4 | 294.246 | 193.157
E♭4 | 311.919 | 294.135
E4 | 328.977 | 386.314
F4 | 350.909 | 498.045
F#4 | 370.099 | 590.224
G4 | 393.548 | 696.578
A♭4 | 415.892 | 792.180
A4 | 440.000 | 889.735
B♭4 | 467.878 | 996.090
B4 | 493.465 | 1088.269
C5 | 526.363 | 1200.000
ヴェルクマイスターの調律法と同様に,どの調でもピタゴラス音律で発生したウルフの五度(20セント以上のズレ)が発生せず,中全音律で出現することがあった長三度の40セント以上の酷いズレも出現しません.
============================================================
メジャー・スケール (長調) - 12調
============================================================
【 C Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
C | 0.000 | -5.377
Dm | -10.753 | -5.377
Em | -5.377 | 0.000
F | +5.377 | 0.000
G | +5.377 | -5.377
Am | -5.377 | -5.377
Bdim | -10.753 | N/A
【 G Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
G | +5.377 | -5.377
Am | -5.377 | -5.377
Bm | -10.753 | 0.000
C | 0.000 | -5.377
D | +10.753 | -5.377
Em | -5.377 | 0.000
F#dim | -16.130 | N/A
【 D Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
D | +10.753 | -5.377
Em | -5.377 | 0.000
F#m | -16.130 | -1.954
G | +5.377 | -5.377
A | +14.176 | -5.377
Bm | -10.753 | 0.000
Dbdim | -19.553 | N/A
【 A Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
A | +14.176 | -5.377
Bm | -10.753 | 0.000
Dbm | -19.553 | 0.000
D | +10.753 | -5.377
E | +19.553 | 0.000
F#m | -16.130 | -1.954
Abdim | -19.553 | N/A
【 E Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
E | +19.553 | 0.000
F#m | -16.130 | -1.954
Abm | -19.553 | 0.000
A | +14.176 | -5.377
B | +19.553 | 0.000
Dbm | -19.553 | 0.000
Ebdim | -19.553 | N/A
【 B Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
B | +19.553 | 0.000
Dbm | -19.553 | 0.000
Ebm | -19.553 | 0.000
E | +19.553 | 0.000
F# | +19.553 | -1.954
Abm | -19.553 | 0.000
Bbdim | -21.506 | N/A
【 F# Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
F# | +19.553 | -1.954
Abm | -19.553 | 0.000
Bbm | -21.506 | 0.000
B | +19.553 | 0.000
Db | +21.506 | 0.000
Ebm | -19.553 | 0.000
Fdim | -21.506 | N/A
【 Db Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
Db | +21.506 | 0.000
Ebm | -19.553 | 0.000
Fm | -21.506 | 0.000
F# | +19.553 | -1.954
Ab | +21.506 | 0.000
Bbm | -21.506 | 0.000
Cdim | -21.506 | N/A
【 Ab Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
Ab | +21.506 | 0.000
Bbm | -21.506 | 0.000
Cm | -21.506 | -5.377
Db | +21.506 | 0.000
Eb | +16.130 | 0.000
Fm | -21.506 | 0.000
Gdim | -16.130 | N/A
【 Eb Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
Eb | +16.130 | 0.000
Fm | -21.506 | 0.000
Gm | -16.130 | -5.377
Ab | +21.506 | 0.000
Bb | +10.753 | 0.000
Cm | -21.506 | -5.377
Ddim | -10.753 | N/A
【 Bb Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
Bb | +10.753 | 0.000
Cm | -21.506 | -5.377
Dm | -10.753 | -5.377
Eb | +16.130 | 0.000
F | +5.377 | 0.000
Gm | -16.130 | -5.377
Adim | -5.377 | N/A
【 F Major のダイアトニックコード 】
和音 | 3度差(Cents) | 5度差(Cents)
-------------------------------------------------------
F | +5.377 | 0.000
Gm | -16.130 | -5.377
Am | -5.377 | -5.377
Bb | +10.753 | 0.000
C | 0.000 | -5.377
Dm | -10.753 | -5.377
Edim | -5.377 | N/A
============================================================
ナチュラル・マイナー・スケール (自然的短調) - 12調 (省略)
============================================================
キルンベルガーの方法にせよヴェルクマイスターの方法にせよ,調ごとに三和音の響き方が異なっています.
これはデメリットともメリットとも言えるのですが,平均律のようなどの調でも均質な演奏ができる(もしくは均質になってしまう)調律方法と違い,調ごとに異なる響きで演奏できます.
これは純正律や中全音律にも言えることではありますが,うなりを抑えてより自由に転調できるウェル・テンペラメントの特徴として挙げておきます.
【関連(外部サイト)】調性には性格がある? - 久米音楽工房
実際に演奏された曲を聞いてみたい場合はこちらのサイトがオススメです.
【関連(外部サイト)】聴き比べ:古典音律(ピタゴラス音律、純正律、中全音律、ウェル・テンペラメント)と平均律
【参考(外部サイト)】ヴェルクマイスター音律 - Wikipedia
【参考(外部サイト)】Kirnberger temperament - Wikipedia