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
- Enter the written notes, explicit grouping, pitch observations or supported chord tokens requested. Keep scientific octaves, accidentals and caller evidence consistent.
- Enter tonic using the field table and calculation rules, then run the tool.
- Read spelledWholeToneNotes, wholeTonePitchClasses. The explanation below defines the units, signs, ordering and any flags or placeholder values.
- 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 field | Meaning | Value type; see rules below | Requirement |
|---|---|---|---|
| tonic | Tonic | string | Required |
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 field | Meaning | Value type |
|---|---|---|
| spelledWholeToneNotes | Spelled whole tone notes | list of string |
| wholeTonePitchClasses | Whole tone pitch classes | list of number |
{
"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
-
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.