【问题标题】:How to get the notes to play for a C Major with Tonal.js如何使用 Tonal.js 为 C 大调演奏音符
【发布时间】:2022-08-21 00:59:42
【问题描述】:

我想以 C 大调演奏音符,如下所示: C4 D4 E4 F4 G4 A4 B4 C5。也适用于任何主要规模。

当我得到带有Key.majorKey(\'C\') 的 C 大调音阶时,输出如下:

{
  \"tonic\": \"C\",
  \"grades\": [
    \"I\",
    \"II\",
    \"III\",
    \"IV\",
    \"V\",
    \"VI\",
    \"VII\"
  ],
  \"intervals\": [
    \"1P\",
    \"2M\",
    \"3M\",
    \"4P\",
    \"5P\",
    \"6M\",
    \"7M\"
  ],
  \"scale\": [
    \"C\",
    \"D\",
    \"E\",
    \"F\",
    \"G\",
    \"A\",
    \"B\"
  ],
  \"chords\": [
    \"Cmaj7\",
    \"Dm7\",
    \"Em7\",
    \"Fmaj7\",
    \"G7\",
    \"Am7\",
    \"Bm7b5\"
  ],
  \"chordsHarmonicFunction\": [
    \"T\",
    \"SD\",
    \"T\",
    \"SD\",
    \"D\",
    \"T\",
    \"D\"
  ],
  \"chordScales\": [
    \"C major\",
    \"D dorian\",
    \"E phrygian\",
    \"F lydian\",
    \"G mixolydian\",
    \"A minor\",
    \"B locrian\"
  ],
  \"type\": \"major\",
  \"minorRelative\": \"A\",
  \"alteration\": 0,
  \"keySignature\": \"\",
  \"secondaryDominants\": [
    \"\",
    \"A7\",
    \"B7\",
    \"C7\",
    \"D7\",
    \"E7\",
    \"\"
  ],
  \"secondaryDominantsMinorRelative\": [
    \"\",
    \"Em7b5\",
    \"F#m7\",
    \"Gm7\",
    \"Am7\",
    \"Bm7b5\",
    \"\"
  ],
  \"substituteDominants\": [
    \"\",
    \"Eb7\",
    \"F7\",
    \"Gb7\",
    \"Ab7\",
    \"Bb7\",
    \"\"
  ],
  \"substituteDominantsMinorRelative\": [
    \"\",
    \"Em7\",
    \"Cm7\",
    \"Dbm7\",
    \"Am7\",
    \"Fm7\",
    \"\"
  ]
}

这有一个 scale 属性,它接近我想要的但缺少八度音阶。

我如何获得实际的音符来演奏 C 大调音阶和任何其他大调音阶。

    标签: javascript web-audio-api


    【解决方案1】:

    docs 说:

    scale("major").map(transpose("C2")); // => ['C2', 'D2', 'E2', 'F2', 'G2', 'A2', 'B2']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      相关资源
      最近更新 更多