Whole-Tone Scale Generator

Generate six equal whole steps with ascending distinct letter spelling from tonic, before octave return; spellings beyond double accidentals are rejected, no static scale reference.

Description

A whole-tone collection contains six pitch classes separated by two semitones.

A whole-tone collection contains six pitch classes separated by two semitones. Written note letters preserve a chosen scale spelling.1

Enter an uppercase tonic A–G with optional b/bb/#/##/x and no octave. Advance one letter and two semitones per tone; return normalized names and pitch classes 0–11.

When to use Whole-Tone Scale Generator

Use Whole-Tone Scale Generator when you need to evaluate the supplied records under the calculation and evidence rules below. Spellings needing more than double accidentals fail. The octave return and performance timing are omitted.

Enter the written notes, explicit grouping, pitch observations or supported chord tokens requested. Keep scientific octaves, accidentals and caller evidence consistent.

How to use Whole-Tone Scale Generator and understand its results

  1. Enter the written notes, explicit grouping, pitch observations or supported chord tokens requested. Keep scientific octaves, accidentals and caller evidence consistent.
  2. Enter tonic using the field table and calculation rules, then run the tool.
  3. Read spelledWholeToneNotes, wholeTonePitchClasses. The explanation below defines the units, signs, ordering and any flags or placeholder values.
  4. If the tool reports an input issue, correct the values and run it again. Apply the stated assumptions when interpreting a successfully returned result.
Input fieldMeaningValue type; see rules belowRequirement
tonicTonicstringRequired

Enter an uppercase tonic A–G with optional b/bb/#/##/x and no octave. Advance one letter and two semitones per tone; return normalized names and pitch classes 0–11.

offset[i]=2i for i=0…5

Units, indexing, boundary conditions and exceptional cases are defined in the calculation rules above.

Output fieldMeaningValue type
spelledWholeToneNotesSpelled whole tone noteslist of string
wholeTonePitchClassesWhole tone pitch classeslist of number
json
{
  "input": {
    "tonic": "C"
  },
  "output": {
    "spelledWholeToneNotes": [
      "C",
      "D",
      "E",
      "F#",
      "G#",
      "A#"
    ],
    "wholeTonePitchClasses": [
      0,
      2,
      4,
      6,
      8,
      10
    ]
  }
}

Limitations and assumptions

Spellings needing more than double accidentals fail. The octave return and performance timing are omitted.

Numeric inputs, where present, must be finite. Follow the calculation-specific rules for overflow, underflow and exceptional cases. Extremely large text inputs are rejected. Missing required fields, extra fields, wrong value types and violations of the calculation rules are input errors.

Alternative or Complementary methods

Use Chromatic Scale Generator: A chromatic collection includes all twelve pitch classes. Canonical sharp/flat names can differ from the written tonic supplied. For a complementary task, use Pentatonic Scale Notes Generator: Pentatonic collections contain five selected degrees. Major and minor patterns omit different degrees and require different spellings.

References

  1. Whole-Tone Scale Generator — tool.io

Similar or alternative tools

  • Chromatic Scale Generator

    A chromatic collection includes all twelve pitch classes. Canonical sharp/flat names can differ from the written tonic supplied.

  • Pentatonic Scale Notes Generator

    Pentatonic collections contain five selected degrees. Major and minor patterns omit different degrees and require different spellings.

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies