数式

フレット番号
倍音
ナット側から数えて何番目の節か

求める

Array.from({length:16},(_,k)=>k+1).map(n=>-12*Math.log2(1-1/n));

読みづらすぎた
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
  .map(n => {
    return -12 * Math.log2(1 - 1 / n);
  });
さらに読みやすく
const naturalHarmonixFlets = [0]; // 1倍音(?)は開放弦
for (let n = 1; n <= 16; n++) {
  naturalHarmonixFlets.push(-12 * Math.log2(1 - 1 / n));
}
dataview
dv.list(Array.from({length:16},(_,k)=>k+1).map(n=>`${n}倍音: ${-12*Math.log2(1-1/n)} フレット`));

つまりは

  • 12フレット : 2倍音 (1オクターブ)
  • 7フレット : 3倍音 (1オクターブ7.02半音)
  • 5フレット : 4倍音 (2オクターブ)
  • 3.9フレット : 5倍音 (2オクターブ3.86半音)
  • 3.2フレット : 6倍音 (2オクターブ7.02半音)
  • 2.67フレット : 7倍音 (2オクターブ9.69半音)
  • 2.31フレット : 8倍音 (3オクターブ)
  • 2.04フレット : 9倍音 (3オクターブ2.04半音)
  • 1.82フレット : 10倍音 (3オクターブ3.86半音)
  • 1.650フレット : 11倍音 (3オクターブ5.513半音)
  • 1.506フレット : 12倍音 (3オクターブ7.020半音)
  • 1.386フレット : 13倍音 (3オクターブ8.405半音)
  • 1.283フレット : 14倍音 (3オクターブ9.688半音)
  • 1.194フレット : 15倍音 (3オクターブ10.883半音)
  • 1.117フレット : 16倍音 (4オクターブ)