Maestro - Midi Player Tool Kit for Unity Version 2.18.2
Loading...
Searching...
No Matches
Chords and Scales

Build and play chords from scale or library definitions. More...

Classes

class  MidiPlayerTK.MPTKChordBuilder
 Build chords and play them with MidiStreamPlayer.
. More...
class  MidiPlayerTK.MPTKChordLib
 Build chords from a library and play them with MidiStreamPlayer.
. More...
class  MidiPlayerTK.MPTKRangeLib
 [MPTK PRO] Build Scale and Play with MidiStreamPlayer.
More...
class  MidiPlayerTK.MPTKScaleLib
 Build scales and play them with MidiStreamPlayer.
. More...

Enumerations

enum  MidiPlayerTK.MPTKChordName {
  MidiPlayerTK.MPTKChordName.Major = 0 , MidiPlayerTK.MPTKChordName.Dim = 1 , MidiPlayerTK.MPTKChordName.minor = 2 , MidiPlayerTK.MPTKChordName.mSharp5 = 3 ,
  MidiPlayerTK.MPTKChordName.M7no5 = 4 , MidiPlayerTK.MPTKChordName.Ssus2 = 5 , MidiPlayerTK.MPTKChordName.MSharp5 = 6 , MidiPlayerTK.MPTKChordName.Ssus4 = 7 ,
  MidiPlayerTK.MPTKChordName.M7 = 8 , MidiPlayerTK.MPTKChordName.M6 = 9 , MidiPlayerTK.MPTKChordName.mb6b9 = 10 , MidiPlayerTK.MPTKChordName.madd9 = 11 ,
  MidiPlayerTK.MPTKChordName.Dim7 = 12 , MidiPlayerTK.MPTKChordName.m7b5 = 13 , MidiPlayerTK.MPTKChordName.m6 = 14 , MidiPlayerTK.MPTKChordName.m7 = 15 ,
  MidiPlayerTK.MPTKChordName.mM7 = 16 , MidiPlayerTK.MPTKChordName.mm7Sharp5 = 17 , MidiPlayerTK.MPTKChordName.mb6M7 = 18 , MidiPlayerTK.MPTKChordName.m9no5 = 19 ,
  MidiPlayerTK.MPTKChordName.D7b5 = 20 , MidiPlayerTK.MPTKChordName.A7aug = 21 , MidiPlayerTK.MPTKChordName.Aaug7 = 22 , MidiPlayerTK.MPTKChordName.S7b9sus = 23 ,
  MidiPlayerTK.MPTKChordName.Susb9 = 24 , MidiPlayerTK.MPTKChordName.MSharp5add9 = 25 , MidiPlayerTK.MPTKChordName.M7Sharp5 = 26 , MidiPlayerTK.MPTKChordName.S7sus4 = 27 ,
  MidiPlayerTK.MPTKChordName.M7b9 = 28 , MidiPlayerTK.MPTKChordName.M9 = 29 , MidiPlayerTK.MPTKChordName.D7Sharp11 = 30 , MidiPlayerTK.MPTKChordName.M7b13 = 31 ,
  MidiPlayerTK.MPTKChordName.M7b6 = 32 , MidiPlayerTK.MPTKChordName.M44445 = 33 , MidiPlayerTK.MPTKChordName.M9b = 34 , MidiPlayerTK.MPTKChordName.m7Sharp11 = 35 ,
  MidiPlayerTK.MPTKChordName.m7Sharp5Sharp9 = 36 , MidiPlayerTK.MPTKChordName.m7b5Sharp9 = 37 , MidiPlayerTK.MPTKChordName.D9b5 = 38 , MidiPlayerTK.MPTKChordName.m69 = 39 ,
  MidiPlayerTK.MPTKChordName.m9 = 40 , MidiPlayerTK.MPTKChordName.mM9 = 41 , MidiPlayerTK.MPTKChordName.m9Sharp5 = 42 , MidiPlayerTK.MPTKChordName.m7Sharp11b = 43 ,
  MidiPlayerTK.MPTKChordName.mM7b6 = 44 , MidiPlayerTK.MPTKChordName.D7Sharp5b9 = 45 , MidiPlayerTK.MPTKChordName.D9b5x = 46 , MidiPlayerTK.MPTKChordName.D9Sharp5 = 47 ,
  MidiPlayerTK.MPTKChordName.D13b5 = 48 , MidiPlayerTK.MPTKChordName.S7sus4b9 = 49 , MidiPlayerTK.MPTKChordName.S7susb9 = 50 , MidiPlayerTK.MPTKChordName.MM9Sharp5 = 51 ,
  MidiPlayerTK.MPTKChordName.S9sus4 = 52 , MidiPlayerTK.MPTKChordName.M7b5b9 = 53 , MidiPlayerTK.MPTKChordName.M7b9Sharp11 = 54 , MidiPlayerTK.MPTKChordName.M7b9b13 = 55 ,
  MidiPlayerTK.MPTKChordName.M13b9 = 56 , MidiPlayerTK.MPTKChordName.M11 = 57 , MidiPlayerTK.MPTKChordName.M9Sharp11 = 58 , MidiPlayerTK.MPTKChordName.M9b13 = 59 ,
  MidiPlayerTK.MPTKChordName.M13 = 60 , MidiPlayerTK.MPTKChordName.M7Sharp11b13 = 61 , MidiPlayerTK.MPTKChordName.M7b5b13 = 62 , MidiPlayerTK.MPTKChordName.m7Sharp9Sharp11 = 63 ,
  MidiPlayerTK.MPTKChordName.m7Sharp9b13 = 64 , MidiPlayerTK.MPTKChordName.m13Sharp9 = 65 , MidiPlayerTK.MPTKChordName.m11b5 = 66 , MidiPlayerTK.MPTKChordName.m11 = 67 ,
  MidiPlayerTK.MPTKChordName.m11Sharp5 = 68 , MidiPlayerTK.MPTKChordName.mBlues = 69 , MidiPlayerTK.MPTKChordName.D7Sharp5b9Sharp11 = 70 , MidiPlayerTK.MPTKChordName.D9Sharp5Sharp11 = 71 ,
  MidiPlayerTK.MPTKChordName.S7b9b13sus4 = 72 , MidiPlayerTK.MPTKChordName.S7sus4b9b13 = 73 , MidiPlayerTK.MPTKChordName.S13sus4 = 74 , MidiPlayerTK.MPTKChordName.M7b5b9b13 = 75 ,
  MidiPlayerTK.MPTKChordName.M7b9Sharp11b13 = 76 , MidiPlayerTK.MPTKChordName.M7b9b13Sharp11 = 77 , MidiPlayerTK.MPTKChordName.M13b9Sharp11 = 78 , MidiPlayerTK.MPTKChordName.M9Sharp11b13 = 79 ,
  MidiPlayerTK.MPTKChordName.M9b5b13 = 80 , MidiPlayerTK.MPTKChordName.M13Sharp11 = 81 , MidiPlayerTK.MPTKChordName.m13 = 82 , MidiPlayerTK.MPTKChordName.m7Sharp9Sharp11b13 = 83 ,
  MidiPlayerTK.MPTKChordName.m13Sharp9Sharp11 = 84
}
 List of available chord presets loaded from ChordLib.csv. Each enum value maps to one CSV row (same zero-based index). Chord quality is inferred from Modifier3: M = Major, m = Minor, D = Diminished, A = Augmented, S = Suspended. The additional modifier column is used for extra chord color tones (such as sevenths). The 12 pitch columns (C to B) form a chromatic bitmap where 1 means the pitch class is part of the chord. Per-value documentation shows interval names from the root and the active notes in the C reference scale. During playback, this pitch-class pattern is transposed from C to the selected tonic. Chord names and formulas were collected from an external online source and can include non-standard naming. More...
enum  MidiPlayerTK.MPTKTonalMode { MidiPlayerTK.MPTKTonalMode.Major , MidiPlayerTK.MPTKTonalMode.Minor , MidiPlayerTK.MPTKTonalMode.Modal }
 Tonal mode (global harmonic context) for a progression preset. More...
enum  MidiPlayerTK.MPTKRangeName
 [MPTK PRO] List of ranges available
enum  MidiPlayerTK.MPTKScaleName {
  MidiPlayerTK.MPTKScaleName.MajorMelodic = 0 , MidiPlayerTK.MPTKScaleName.MajorHarmonic = 1 , MidiPlayerTK.MPTKScaleName.MinorNatural = 2 , MidiPlayerTK.MPTKScaleName.MinorMelodic = 3 ,
  MidiPlayerTK.MPTKScaleName.MinorHarmonic = 4 , MidiPlayerTK.MPTKScaleName.PentatonicMajor = 5 , MidiPlayerTK.MPTKScaleName.PentatonicMinor = 6 , MidiPlayerTK.MPTKScaleName.Chromatic = 7 ,
  MidiPlayerTK.MPTKScaleName.Blues = 8 , MidiPlayerTK.MPTKScaleName.Enigmatic1 = 9 , MidiPlayerTK.MPTKScaleName.Enigmatic2 = 10 , MidiPlayerTK.MPTKScaleName.Gitane = 11 ,
  MidiPlayerTK.MPTKScaleName.Oriental1 = 12 , MidiPlayerTK.MPTKScaleName.BebopMajor = 13 , MidiPlayerTK.MPTKScaleName.AeolienB5 = 14 , MidiPlayerTK.MPTKScaleName.Arabic = 15 ,
  MidiPlayerTK.MPTKScaleName.Augmented = 16 , MidiPlayerTK.MPTKScaleName.Bahar = 17 , MidiPlayerTK.MPTKScaleName.Balinaise = 18 , MidiPlayerTK.MPTKScaleName.Bartock = 19 ,
  MidiPlayerTK.MPTKScaleName.BebopDominante = 20 , MidiPlayerTK.MPTKScaleName.Aeolien = 21 , MidiPlayerTK.MPTKScaleName.BebopMinor = 22 , MidiPlayerTK.MPTKScaleName.BitonalMajorChromatic = 23 ,
  MidiPlayerTK.MPTKScaleName.BitonalMinorChromatic = 24 , MidiPlayerTK.MPTKScaleName.BluesDecreased1 = 25 , MidiPlayerTK.MPTKScaleName.BluesDecreased2 = 26 , MidiPlayerTK.MPTKScaleName.MajorBlues1 = 27 ,
  MidiPlayerTK.MPTKScaleName.MinorBlues1 = 28 , MidiPlayerTK.MPTKScaleName.MajorBlues2 = 29 , MidiPlayerTK.MPTKScaleName.MinorBlues2 = 30 , MidiPlayerTK.MPTKScaleName.Chinese1 = 31 ,
  MidiPlayerTK.MPTKScaleName.Chinese2 = 32 , MidiPlayerTK.MPTKScaleName.DemiDecreased = 33 , MidiPlayerTK.MPTKScaleName.DemiTonNoSixte = 34 , MidiPlayerTK.MPTKScaleName.Diminish = 35 ,
  MidiPlayerTK.MPTKScaleName.Dorien = 36 , MidiPlayerTK.MPTKScaleName.Spanish1 = 37 , MidiPlayerTK.MPTKScaleName.Spanish2 = 38 , MidiPlayerTK.MPTKScaleName.Spanish8 = 39 ,
  MidiPlayerTK.MPTKScaleName.Gypsy = 40 , MidiPlayerTK.MPTKScaleName.Hexalydien = 41 , MidiPlayerTK.MPTKScaleName.HexaMelodic = 42 , MidiPlayerTK.MPTKScaleName.HexaPhrygien = 43 ,
  MidiPlayerTK.MPTKScaleName.HexaTritoniqueBinary = 44 , MidiPlayerTK.MPTKScaleName.HexaTritoniqueDecreased1 = 45 , MidiPlayerTK.MPTKScaleName.HexaTritoniqueDecreased2 = 46 , MidiPlayerTK.MPTKScaleName.HexaTritoniqueDecreased3 = 47 ,
  MidiPlayerTK.MPTKScaleName.Hindou = 48 , MidiPlayerTK.MPTKScaleName.Hirajoshi = 49 , MidiPlayerTK.MPTKScaleName.HongroiseGitane = 50 , MidiPlayerTK.MPTKScaleName.HongroiseMajor = 51 ,
  MidiPlayerTK.MPTKScaleName.HongroiseMinor = 52 , MidiPlayerTK.MPTKScaleName.Indoustane = 53 , MidiPlayerTK.MPTKScaleName.Ionien = 54 , MidiPlayerTK.MPTKScaleName.Ionien5 = 55 ,
  MidiPlayerTK.MPTKScaleName.Iwato = 56 , MidiPlayerTK.MPTKScaleName.Javanais = 57 , MidiPlayerTK.MPTKScaleName.KokinJoshi = 58 , MidiPlayerTK.MPTKScaleName.Kumoi = 59 ,
  MidiPlayerTK.MPTKScaleName.Locrien = 60 , MidiPlayerTK.MPTKScaleName.Locrien6 = 61 , MidiPlayerTK.MPTKScaleName.Lydien1 = 62 , MidiPlayerTK.MPTKScaleName.Lydien2 = 63 ,
  MidiPlayerTK.MPTKScaleName.Lydien3 = 64 , MidiPlayerTK.MPTKScaleName.Mixolydien = 65 , MidiPlayerTK.MPTKScaleName.NapolitanMajor = 66 , MidiPlayerTK.MPTKScaleName.NapolitanMinor = 67 ,
  MidiPlayerTK.MPTKScaleName.Oriental2 = 68 , MidiPlayerTK.MPTKScaleName.Oriental3 = 69 , MidiPlayerTK.MPTKScaleName.PentatonicHarmonic = 70 , MidiPlayerTK.MPTKScaleName.PentatonicDominante = 71 ,
  MidiPlayerTK.MPTKScaleName.PentatonicEgyptian = 72 , MidiPlayerTK.MPTKScaleName.PentatonicJapanese = 73 , MidiPlayerTK.MPTKScaleName.PentatonicLocrien1 = 74 , MidiPlayerTK.MPTKScaleName.PentatonicLocrien2 = 75 ,
  MidiPlayerTK.MPTKScaleName.PentatonicMauritanian = 76 , MidiPlayerTK.MPTKScaleName.PentatonicPelog = 77 , MidiPlayerTK.MPTKScaleName.Persane1 = 78 , MidiPlayerTK.MPTKScaleName.Persane2 = 79 ,
  MidiPlayerTK.MPTKScaleName.Phrygien = 80 , MidiPlayerTK.MPTKScaleName.Promethee = 81 , MidiPlayerTK.MPTKScaleName.RoumanMinor = 82 , MidiPlayerTK.MPTKScaleName.SuperlocrienBB7 = 83 ,
  MidiPlayerTK.MPTKScaleName.SuperlocrienAltered = 84 , MidiPlayerTK.MPTKScaleName.TonByTon = 85
}
 List of available scale presets loaded from GammeDefinition.csv. Each enum value maps to one CSV row (same zero-based index). Flag indicates the main family when available: M = Major, m = Minor, _ = other or modal. Main marks commonly used scales in the source library (X/x). Pitch columns (Do to Si) define the 12 pitch classes of one octave and store degree labels when present. Per-value documentation shows source names, degree formulas, and active notes in the C reference scale. During playback, this pitch-class pattern is transposed from C to the selected tonic. Scale names and formulas were collected from external online sources and can include non-standard naming. More...

Functions

MPTKChordBuilder MidiPlayerTK.MidiStreamPlayer.MPTK_PlayChordFromScale (MPTKChordBuilder chord)
 Plays a chord from the currently selected scale (MPTK_ScaleSelected). Tonic and degree are defined in the MPTKChordBuilder parameter. If no scale is selected, the major scale is used by default.See GammeDefinition.csv in Resources/GeneratorTemplate.
MPTKChordBuilder MidiPlayerTK.MidiStreamPlayer.MPTK_PlayChordFromLib (MPTKChordBuilder chord)
 Plays a chord from the chord library. See ChordLib.csv in Resources/GeneratorTemplate. The tonic is used to build the chord.
void MidiPlayerTK.MidiStreamPlayer.MPTK_StopChord (MPTKChordBuilder chord)
 Stops the chord. All samples associated with the chord are stopped by sending a note-off.

Properties

string MidiPlayerTK.MidiStreamPlayer.MPTK_ScaleName [get]
 Name of the currently selected musical scale.
MPTKScaleName MidiPlayerTK.MidiStreamPlayer.MPTK_ScaleSelected [get, set]
 Currently selected scale.

Detailed Description

Build and play chords from scale or library definitions.

This chapter groups harmony helpers used in live workflows.

Main APIs

Enumeration Type Documentation

◆ MPTKChordName

List of available chord presets loaded from ChordLib.csv. Each enum value maps to one CSV row (same zero-based index). Chord quality is inferred from Modifier3: M = Major, m = Minor, D = Diminished, A = Augmented, S = Suspended. The additional modifier column is used for extra chord color tones (such as sevenths). The 12 pitch columns (C to B) form a chromatic bitmap where 1 means the pitch class is part of the chord. Per-value documentation shows interval names from the root and the active notes in the C reference scale. During playback, this pitch-class pattern is transposed from C to the selected tonic. Chord names and formulas were collected from an external online source and can include non-standard naming.

Version
Maestro Pro
Enumerator
Major 

Major chord. Intervals: root, major third, perfect fifth. Notes: C, E, G.

Dim 

Diminished chord. Intervals: root, minor third, flat fifth. Notes: C, D#, F#.

minor 

Minor chord. Intervals: root, minor third, perfect fifth. Notes: C, D#, G.

mSharp5 

Minor chord. Intervals: root, minor third, sharp fifth. Notes: C, D#, G#.

M7no5 

Major chord. Intervals: root, major third, minor seventh. Notes: C, E, A#.

Ssus2 

Suspended chord. Intervals: root, major ninth, perfect fifth. Notes: C, D, G.

MSharp5 

Major chord. Intervals: root, major third, sharp fifth. Notes: C, E, G#.

Ssus4 

Suspended chord. Intervals: root, perfect fourth, perfect fifth. Notes: C, F, G.

M7 

Major chord. Intervals: root, major third, perfect fifth, major seventh. Notes: C, E, G, B.

M6 

Major chord. Intervals: root, major third, perfect fifth, major sixth. Notes: C, E, G, A.

mb6b9 

Minor chord. Intervals: root, flat ninth, minor third, sharp fifth. Notes: C, C#, D#, G#.

madd9 

Minor chord. Intervals: root, major ninth, minor third, perfect fifth. Notes: C, D, D#, G.

Dim7 

Diminished chord. Intervals: root, minor third, flat fifth, major sixth. Notes: C, D#, F#, A.

m7b5 

Minor chord. Intervals: root, minor third, flat fifth, minor seventh. Notes: C, D#, F#, A#.

m6 

Minor chord. Intervals: root, minor third, perfect fifth, major sixth. Notes: C, D#, G, A.

m7 

Minor chord. Intervals: root, minor third, perfect fifth, minor seventh. Notes: C, D#, G, A#.

mM7 

Minor chord. Intervals: root, minor third, perfect fifth, major seventh. Notes: C, D#, G, B.

mm7Sharp5 

Minor chord. Intervals: root, minor third, sharp fifth, minor seventh. Notes: C, D#, G#, A#.

mb6M7 

Minor chord. Intervals: root, minor third, flat thirteenth, major seventh. Notes: C, D#, G#, B.

m9no5 

Minor chord. Intervals: root, major ninth, major third, minor seventh. Notes: C, D, E, A#.

D7b5 

Diminished chord. Intervals: root, major third, flat fifth, minor seventh. Notes: C, E, F#, A#.

A7aug 

Augmented chord. Intervals: root, major third, sharp fifth, minor seventh. Notes: C, E, G#, A#.

Aaug7 

Augmented chord. Intervals: root, major third, sharp fifth, minor seventh. Notes: C, E, G#, A#.

S7b9sus 

Suspended chord. Intervals: root, flat ninth, perfect fourth, perfect fifth. Notes: C, C#, F, G.

Susb9 

Suspended chord. Intervals: root, flat ninth, perfect fourth, perfect fifth. Notes: C, C#, F, G.

MSharp5add9 

Major chord. Intervals: root, major ninth, major third, sharp fifth. Notes: C, D, E, G#.

M7Sharp5 

Major chord. Intervals: root, major third, flat thirteenth, major seventh. Notes: C, E, G#, B.

S7sus4 

Suspended chord. Intervals: root, perfect fourth, perfect fifth, minor seventh. Notes: C, F, G, A#.

M7b9 

Major chord. Intervals: root, flat ninth, major third, perfect fifth, minor seventh. Notes: C, C#, E, G, A#.

M9 

Major chord. Intervals: root, major ninth, major third, perfect fifth, minor seventh. Notes: C, D, E, G, A#.

D7Sharp11 

Diminished chord. Intervals: root, major third, sharp eleventh, perfect fifth, minor seventh. Notes: C, E, F#, G, A#.

M7b13 

Major chord. Intervals: root, major third, perfect fifth, sharp fifth, minor seventh. Notes: C, E, G, G#, A#.

M7b6 

Major chord. Intervals: root, major third, perfect fifth, sharp fifth, minor seventh. Notes: C, E, G, G#, A#.

M44445 

Major chord. Intervals: root, major ninth, major third, perfect fifth, thirteenth. Notes: C, D, E, G, A.

M9b 

Major chord. Intervals: root, major ninth, major third, perfect fifth, major seventh. Notes: C, D, E, G, B.

m7Sharp11 

Minor chord. Intervals: root, sharp ninth, major third, perfect fifth, minor seventh. Notes: C, D#, E, G, A#.

m7Sharp5Sharp9 

Minor chord. Intervals: root, sharp ninth, major third, sharp fifth, minor seventh. Notes: C, D#, E, G#, A#.

m7b5Sharp9 

Minor chord. Intervals: root, sharp ninth, major third, sharp fifth, minor seventh. Notes: C, D#, E, G#, A#.

D9b5 

Diminished chord. Intervals: root, major ninth, minor third, flat fifth, minor seventh. Notes: C, D, D#, F#, A#.

m69 

Minor chord. Intervals: root, major ninth, minor third, perfect fifth, thirteenth. Notes: C, D, D#, G, A.

m9 

Minor chord. Intervals: root, major ninth, minor third, perfect fifth, minor seventh. Notes: C, D, D#, G, A#.

mM9 

Minor chord. Intervals: root, major ninth, minor third, perfect fifth, major seventh. Notes: C, D, D#, G, B.

m9Sharp5 

Minor chord. Intervals: root, major ninth, minor third, sharp fifth, minor seventh. Notes: C, D, D#, G#, A#.

m7Sharp11b 

Minor chord. Intervals: root, sharp ninth, major third, perfect fifth, major seventh. Notes: C, D#, E, G, B.

mM7b6 

Minor chord. Intervals: root, minor third, perfect fifth, flat thirteenth, major seventh. Notes: C, D#, G, G#, B.

D7Sharp5b9 

Diminished chord. Intervals: root, flat ninth, major third, sharp fifth, minor seventh. Notes: C, C#, E, G#, A#.

D9b5x 

Diminished chord. Intervals: root, major ninth, major third, flat fifth, minor seventh. Notes: C, D, E, F#, A#.

D9Sharp5 

Diminished chord. Intervals: root, major ninth, major third, sharp fifth, minor seventh. Notes: C, D, E, G#, A#.

D13b5 

Diminished chord. Intervals: root, major third, flat fifth, major sixth, minor seventh. Notes: C, E, F#, A, A#.

S7sus4b9 

Suspended chord. Intervals: root, flat ninth, perfect fourth, perfect fifth, minor seventh. Notes: C, C#, F, G, A#.

S7susb9 

Suspended chord. Intervals: root, flat ninth, perfect fourth, perfect fifth, minor seventh. Notes: C, C#, F, G, A#.

MM9Sharp5 

Major chord. Intervals: root, major ninth, major third, flat thirteenth, major seventh. Notes: C, D, E, G#, B.

S9sus4 

Suspended chord. Intervals: root, major ninth, eleventh, perfect fifth, minor seventh. Notes: C, D, F, G, A#.

M7b5b9 

Major chord. Intervals: root, flat ninth, major third, sharp eleventh, perfect fifth, minor seventh. Notes: C, C#, E, F#, G, A#.

M7b9Sharp11 

Major chord. Intervals: root, flat ninth, major third, sharp eleventh, perfect fifth, minor seventh. Notes: C, C#, E, F#, G, A#.

M7b9b13 

Major chord. Intervals: root, flat ninth, major third, perfect fifth, sharp fifth, minor seventh. Notes: C, C#, E, G, G#, A#.

M13b9 

Major chord. Intervals: root, flat ninth, major third, perfect fifth, major sixth, minor seventh. Notes: C, C#, E, G, A, A#.

M11 

Major chord. Intervals: root, major ninth, major third, eleventh, perfect fifth, minor seventh. Notes: C, D, E, F, G, A#.

M9Sharp11 

Major chord. Intervals: root, major ninth, major third, sharp eleventh, perfect fifth, minor seventh. Notes: C, D, E, F#, G, A#.

M9b13 

Major chord. Intervals: root, major ninth, major third, perfect fifth, sharp fifth, minor seventh. Notes: C, D, E, G, G#, A#.

M13 

Major chord. Intervals: root, major ninth, major third, perfect fifth, thirteenth, minor seventh. Notes: C, D, E, G, A, A#.

M7Sharp11b13 

Major chord. Intervals: root, major third, sharp eleventh, perfect fifth, sharp fifth, minor seventh. Notes: C, E, F#, G, G#, A#.

M7b5b13 

Major chord. Intervals: root, major third, sharp eleventh, perfect fifth, sharp fifth, minor seventh. Notes: C, E, F#, G, G#, A#.

m7Sharp9Sharp11 

Minor chord. Intervals: root, sharp ninth, major third, sharp eleventh, perfect fifth, minor seventh. Notes: C, D#, E, F#, G, A#.

m7Sharp9b13 

Minor chord. Intervals: root, sharp ninth, major third, perfect fifth, sharp fifth, minor seventh. Notes: C, D#, E, G, G#, A#.

m13Sharp9 

Minor chord. Intervals: root, sharp ninth, major third, perfect fifth, major sixth, minor seventh. Notes: C, D#, E, G, A, A#.

m11b5 

Minor chord. Intervals: root, major ninth, minor third, eleventh, flat fifth, minor seventh. Notes: C, D, D#, F, F#, A#.

m11 

Minor chord. Intervals: root, major ninth, minor third, eleventh, perfect fifth, minor seventh. Notes: C, D, D#, F, G, A#.

m11Sharp5 

Minor chord. Intervals: root, major ninth, minor third, eleventh, sharp fifth, minor seventh. Notes: C, D, D#, F, G#, A#.

mBlues 

Minor chord. Intervals: root, minor third, perfect fourth, sharp eleventh, perfect fifth, minor seventh. Notes: C, D#, F, F#, G, A#.

D7Sharp5b9Sharp11 

Diminished chord. Intervals: root, flat ninth, major third, flat fifth, sharp fifth, minor seventh. Notes: C, C#, E, F#, G#, A#.

D9Sharp5Sharp11 

Diminished chord. Intervals: root, major ninth, major third, flat fifth, sharp fifth, minor seventh. Notes: C, D, E, F#, G#, A#.

S7b9b13sus4 

Suspended chord. Intervals: root, flat ninth, perfect fourth, perfect fifth, sharp fifth, minor seventh. Notes: C, C#, F, G, G#, A#.

S7sus4b9b13 

Suspended chord. Intervals: root, flat ninth, perfect fourth, perfect fifth, sharp fifth, minor seventh. Notes: C, C#, F, G, G#, A#.

S13sus4 

Suspended chord. Intervals: root, major ninth, eleventh, perfect fifth, thirteenth, minor seventh. Notes: C, D, F, G, A, A#.

M7b5b9b13 

Major chord. Intervals: root, flat ninth, major third, sharp eleventh, perfect fifth, sharp fifth, minor seventh. Notes: C, C#, E, F#, G, G#, A#.

M7b9Sharp11b13 

Major chord. Intervals: root, flat ninth, major third, sharp eleventh, perfect fifth, sharp fifth, minor seventh. Notes: C, C#, E, F#, G, G#, A#.

M7b9b13Sharp11 

Major chord. Intervals: root, flat ninth, major third, sharp eleventh, perfect fifth, sharp fifth, minor seventh. Notes: C, C#, E, F#, G, G#, A#.

M13b9Sharp11 

Major chord. Intervals: root, flat ninth, major third, sharp eleventh, perfect fifth, major sixth, minor seventh. Notes: C, C#, E, F#, G, A, A#.

M9Sharp11b13 

Major chord. Intervals: root, major ninth, major third, sharp eleventh, perfect fifth, sharp fifth, minor seventh. Notes: C, D, E, F#, G, G#, A#.

M9b5b13 

Major chord. Intervals: root, major ninth, major third, sharp eleventh, perfect fifth, sharp fifth, minor seventh. Notes: C, D, E, F#, G, G#, A#.

M13Sharp11 

Major chord. Intervals: root, major ninth, major third, sharp eleventh, perfect fifth, thirteenth, minor seventh. Notes: C, D, E, F#, G, A, A#.

m13 

Minor chord. Intervals: root, major ninth, minor third, eleventh, perfect fifth, thirteenth, minor seventh. Notes: C, D, D#, F, G, A, A#.

m7Sharp9Sharp11b13 

Minor chord. Intervals: root, sharp ninth, major third, sharp eleventh, perfect fifth, sharp fifth, minor seventh. Notes: C, D#, E, F#, G, G#, A#.

m13Sharp9Sharp11 

Minor chord. Intervals: root, sharp ninth, major third, sharp eleventh, perfect fifth, major sixth, minor seventh. Notes: C, D#, E, F#, G, A, A#.

◆ MPTKTonalMode

Tonal mode (global harmonic context) for a progression preset.

Enumerator
Major 

Built from the major scale, with a major tonic chord and a generally bright, stable sound.

Minor 

Built from the minor scale, with a minor tonic chord and a generally darker or introspective sound.

Modal 

Built from a mode rather than standard major/minor tonality, where color comes from characteristic scale degrees.

◆ MPTKScaleName

List of available scale presets loaded from GammeDefinition.csv. Each enum value maps to one CSV row (same zero-based index). Flag indicates the main family when available: M = Major, m = Minor, _ = other or modal. Main marks commonly used scales in the source library (X/x). Pitch columns (Do to Si) define the 12 pitch classes of one octave and store degree labels when present. Per-value documentation shows source names, degree formulas, and active notes in the C reference scale. During playback, this pitch-class pattern is transposed from C to the selected tonic. Scale names and formulas were collected from external online sources and can include non-standard naming.

Version
Maestro Pro
Enumerator
MajorMelodic 

Scale "Major melodic" (short: "Major"). Family: Major. Main scale in source library. Intervals from tonic: root, major second, major third, perfect fourth, perfect fifth, major sixth, major seventh. Notes in C: C, D, E, F, G, A, B. Semitones from tonic: 0, 2, 4, 5, 7, 9, 11.

MajorHarmonic 

Scale "Major harmonic" (short: "Major Har"). Family: Major. Main scale in source library. Intervals from tonic: root, major second, major third, perfect fourth, perfect fifth, minor sixth, major seventh. Notes in C: C, D, E, F, G, G#, B. Semitones from tonic: 0, 2, 4, 5, 7, 8, 11.

MinorNatural 

Scale "Minor natural" (short: "Minor Nat"). Family: Minor. Main scale in source library. Intervals from tonic: root, major second, minor third, perfect fourth, perfect fifth, minor sixth, minor seventh. Notes in C: C, D, D#, F, G, G#, A#. Semitones from tonic: 0, 2, 3, 5, 7, 8, 10.

MinorMelodic 

Scale "Minor melodic" (short: "Minor Mel"). Family: Minor. Main scale in source library. Intervals from tonic: root, major second, minor third, perfect fourth, perfect fifth, major sixth, major seventh. Notes in C: C, D, D#, F, G, A, B. Semitones from tonic: 0, 2, 3, 5, 7, 9, 11.

MinorHarmonic 

Scale "Minor harmonic" (short: "Minor Har"). Family: Minor. Main scale in source library. Intervals from tonic: root, major second, minor third, perfect fourth, perfect fifth, minor sixth, major seventh. Notes in C: C, D, D#, F, G, G#, B. Semitones from tonic: 0, 2, 3, 5, 7, 8, 11.

PentatonicMajor 

Scale "Pentatonic Major" (short: "Penta M"). Family: Major. Main scale in source library. Intervals from tonic: root, major second, major third, perfect fifth, major sixth. Notes in C: C, D, E, G, A. Semitones from tonic: 0, 2, 4, 7, 9.

PentatonicMinor 

Scale "Pentatonic Minor" (short: "Penta m"). Family: Minor. Main scale in source library. Intervals from tonic: root, minor third, perfect fourth, perfect fifth, minor seventh. Notes in C: C, D#, F, G, A#. Semitones from tonic: 0, 3, 5, 7, 10.

Chromatic 

Scale "Chromatic" (short: "Chromatic"). Family: Other/Modal. Main scale in source library. Intervals from tonic: root, flat second, major second, minor third, major third, perfect fourth, tritone, perfect fifth, minor sixth, major sixth, minor seventh, major seventh. Notes in C: C, C#, D, D#, E, F, F#, G, G#, A, A#, B. Semitones from tonic: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11.

Blues 

Scale "Blues" (short: "Blues"). Family: Other/Modal. Main scale in source library. Intervals from tonic: root, minor third, perfect fourth, tritone, perfect fifth, minor seventh, major seventh. Notes in C: C, D#, F, F#, G, A#, B. Semitones from tonic: 0, 3, 5, 6, 7, 10, 11.

Enigmatic1 

Scale "Enigmatic 1" (short: "Enigmatic 1"). Family: Other/Modal. Main scale in source library. Intervals from tonic: root, flat second, major third, tritone, minor sixth, minor seventh, major seventh. Notes in C: C, C#, E, F#, G#, A#, B. Semitones from tonic: 0, 1, 4, 6, 8, 10, 11.

Enigmatic2 

Scale "Enigmatic 2" (short: "Enigmatic 2"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, major third, tritone, minor sixth, minor seventh. Notes in C: C, C#, E, F#, G#, A#. Semitones from tonic: 0, 1, 4, 6, 8, 10.

Gitane 

Scale "Gitane" (short: "Gitane"). Family: Other/Modal. Main scale in source library. Intervals from tonic: root, flat second, major third, perfect fourth, perfect fifth, major sixth, minor seventh. Notes in C: C, C#, E, F, G, A, A#. Semitones from tonic: 0, 1, 4, 5, 7, 9, 10.

Oriental1 

Scale "Oriental (first form)" (short: "Oriental 1"). Family: Other/Modal. Main scale in source library. Intervals from tonic: root, flat second, major third, perfect fourth, tritone, minor sixth, minor seventh. Notes in C: C, C#, E, F, F#, G#, A#. Semitones from tonic: 0, 1, 4, 5, 6, 8, 10.

BebopMajor 

Scale "Bebop Major" (short: "Bebop M"). Family: Major. Main scale in source library. Intervals from tonic: root, major second, major third, perfect fourth, perfect fifth, minor sixth, major sixth, major seventh. Notes in C: C, D, E, F, G, G#, A, B. Semitones from tonic: 0, 2, 4, 5, 7, 8, 9, 11.

AeolienB5 

Scale "Aeolien b5" (short: "Aeolien b5"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, minor third, perfect fourth, tritone, minor sixth, minor seventh. Notes in C: C, D, D#, F, F#, G#, A#. Semitones from tonic: 0, 2, 3, 5, 6, 8, 10.

Arabic 

Scale "Arabic" (short: "Arabe"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, perfect fourth, tritone, minor sixth, minor seventh. Notes in C: C, D, E, F, F#, G#, A#. Semitones from tonic: 0, 2, 4, 5, 6, 8, 10.

Augmented 

Scale "Augmented" (short: "increasede"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, minor third, major third, perfect fifth, minor sixth, major seventh. Notes in C: C, D#, E, G, G#, B. Semitones from tonic: 0, 3, 4, 7, 8, 11.

Bahar 

Scale "Bahar" (short: "Bahar"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, minor third, perfect fourth, perfect fifth, minor seventh. Notes in C: C, D, D#, F, G, A#. Semitones from tonic: 0, 2, 3, 5, 7, 10.

Balinaise 

Scale "Balinaise" (short: "Balinaise"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, perfect fifth, minor sixth. Notes in C: C, C#, D#, G, G#. Semitones from tonic: 0, 1, 3, 7, 8.

Bartock 

Scale "Bartock" (short: "Bartock"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, tritone, perfect fifth, major sixth, minor seventh. Notes in C: C, D, E, F#, G, A, A#. Semitones from tonic: 0, 2, 4, 6, 7, 9, 10.

BebopDominante 

Scale "Bebop dominante" (short: "Bebop dom"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, perfect fourth, perfect fifth, major sixth, minor seventh, major seventh. Notes in C: C, D, E, F, G, A, A#, B. Semitones from tonic: 0, 2, 4, 5, 7, 9, 10, 11.

Aeolien 

Scale "Aeolien" (short: "Aeolien"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, minor third, perfect fourth, perfect fifth, minor sixth, minor seventh. Notes in C: C, D, D#, F, G, G#, A#. Semitones from tonic: 0, 2, 3, 5, 7, 8, 10.

BebopMinor 

Scale "Bebop minor" (short: "Bebop m"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, minor third, major third, perfect fourth, perfect fifth, major sixth, minor seventh. Notes in C: C, D, D#, E, F, G, A, A#. Semitones from tonic: 0, 2, 3, 4, 5, 7, 9, 10.

BitonalMajorChromatic 

Scale "Bitonal Major chromatique" (short: "Bitonal M"). Family: Major. Not marked as main in source library. Intervals from tonic: root, minor third, major third, tritone, perfect fifth, major seventh. Notes in C: C, D#, E, F#, G, B. Semitones from tonic: 0, 3, 4, 6, 7, 11.

BitonalMinorChromatic 

Scale "Bitonal minor chromatique" (short: "Bitonal m"). Family: Minor. Not marked as main in source library. Intervals from tonic: root, major second, minor third, tritone, perfect fifth, major seventh. Notes in C: C, D, D#, F#, G, B. Semitones from tonic: 0, 2, 3, 6, 7, 11.

BluesDecreased1 

Scale "Blues decreased (first form)" (short: "Blues 1 dim"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, major third, tritone, perfect fifth, major sixth, minor seventh. Notes in C: C, C#, D#, E, F#, G, A, A#. Semitones from tonic: 0, 1, 3, 4, 6, 7, 9, 10.

BluesDecreased2 

Scale "Blues decreased (second form)" (short: "Blues 2 dim"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, minor third, major third, tritone, perfect fifth, major sixth. Notes in C: C, D#, E, F#, G, A. Semitones from tonic: 0, 3, 4, 6, 7, 9.

MajorBlues1 

Scale "Major blues (first form)" (short: "Blues M 1"). Family: Major. Not marked as main in source library. Intervals from tonic: root, major second, minor third, major third, perfect fifth, major sixth. Notes in C: C, D, D#, E, G, A. Semitones from tonic: 0, 2, 3, 4, 7, 9.

MinorBlues1 

Scale "Minor blues (first form)" (short: "Blues m 1"). Family: Minor. Not marked as main in source library. Intervals from tonic: root, minor third, perfect fourth, tritone, perfect fifth, minor seventh. Notes in C: C, D#, F, F#, G, A#. Semitones from tonic: 0, 3, 5, 6, 7, 10.

MajorBlues2 

Scale "Major blues (second form)" (short: "Blues M 2"). Family: Major. Not marked as main in source library. Intervals from tonic: root, minor third, perfect fourth, tritone, perfect fifth, major sixth. Notes in C: C, D#, F, F#, G, A. Semitones from tonic: 0, 3, 5, 6, 7, 9.

MinorBlues2 

Scale "Minor blues (second form)" (short: "Blues m 2"). Family: Minor. Not marked as main in source library. Intervals from tonic: root, minor third, tritone, minor sixth, major sixth, minor seventh. Notes in C: C, D#, F#, G#, A, A#. Semitones from tonic: 0, 3, 6, 8, 9, 10.

Chinese1 

Scale "Chinese (first form)" (short: "Chinese 1"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, perfect fourth, perfect fifth, major sixth. Notes in C: C, D, F, G, A. Semitones from tonic: 0, 2, 5, 7, 9.

Chinese2 

Scale "Chinese (second form)" (short: "Chinese 2"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major third, tritone, perfect fifth, major seventh. Notes in C: C, E, F#, G, B. Semitones from tonic: 0, 4, 6, 7, 11.

DemiDecreased 

Scale "Demi-decreased" (short: "Demi-dim"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, major third, tritone, perfect fifth, major sixth, major seventh. Notes in C: C, C#, D#, E, F#, G, A, B. Semitones from tonic: 0, 1, 3, 4, 6, 7, 9, 11.

DemiTonNoSixte 

Scale "Demi-ton tons without sixte" (short: "Demi-ton no sixte"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, major third, tritone, perfect fifth, minor seventh. Notes in C: C, C#, D#, E, F#, G, A#. Semitones from tonic: 0, 1, 3, 4, 6, 7, 10.

Diminish 

Scale "Diminue" (short: "Dim"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, minor third, perfect fourth, tritone, minor sixth, major sixth, major seventh. Notes in C: C, D, D#, F, F#, G#, A, B. Semitones from tonic: 0, 2, 3, 5, 6, 8, 9, 11.

Dorien 

Scale "Dorien" (short: "Dorien"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, minor third, perfect fourth, perfect fifth, major sixth, minor seventh. Notes in C: C, D, D#, F, G, A, A#. Semitones from tonic: 0, 2, 3, 5, 7, 9, 10.

Spanish1 

Scale "Spanish (first form)" (short: "Spanish 1"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, major third, perfect fourth, perfect fifth, minor sixth, minor seventh. Notes in C: C, C#, E, F, G, G#, A#. Semitones from tonic: 0, 1, 4, 5, 7, 8, 10.

Spanish2 

Scale "Spanish (second form)" (short: "Spanish 2"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, major third, perfect fourth, tritone, minor sixth, minor seventh. Notes in C: C, C#, D#, E, F, F#, G#, A#. Semitones from tonic: 0, 1, 3, 4, 5, 6, 8, 10.

Spanish8 

Scale "Spanish 8 sons" (short: "Spanish 8"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, major third, perfect fourth, perfect fifth, minor sixth, minor seventh. Notes in C: C, C#, D#, E, F, G, G#, A#. Semitones from tonic: 0, 1, 3, 4, 5, 7, 8, 10.

Gypsy 

Scale "Gypsy" (short: "Gypsy"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, major third, perfect fourth, perfect fifth, minor sixth, major seventh. Notes in C: C, C#, E, F, G, G#, B. Semitones from tonic: 0, 1, 4, 5, 7, 8, 11.

Hexalydien 

Scale "Hexa-lydien" (short: "Hexa-lydien"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, tritone, perfect fifth, major sixth. Notes in C: C, D, E, F#, G, A. Semitones from tonic: 0, 2, 4, 6, 7, 9.

HexaMelodic 

Scale "Hexa-melodic" (short: "Hexa-melodic"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, minor third, perfect fourth, perfect fifth, major sixth. Notes in C: C, D, D#, F, G, A. Semitones from tonic: 0, 2, 3, 5, 7, 9.

HexaPhrygien 

Scale "Hexa-phrygien" (short: "Hexa-phrygien"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, perfect fourth, perfect fifth, minor sixth. Notes in C: C, C#, D#, F, G, G#. Semitones from tonic: 0, 1, 3, 5, 7, 8.

HexaTritoniqueBinary 

Scale "Hexa-tritonique binaire" (short: "Hexa-trit binaire"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, minor third, major third, perfect fifth, major sixth, minor seventh. Notes in C: C, D#, E, G, A, A#. Semitones from tonic: 0, 3, 4, 7, 9, 10.

HexaTritoniqueDecreased1 

Scale "Hexa-tritonique decreased" (short: "Hexa-trit dim 1"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, minor third, tritone, minor sixth, major sixth. Notes in C: C, D, D#, F#, G#, A. Semitones from tonic: 0, 2, 3, 6, 8, 9.

HexaTritoniqueDecreased2 

Scale "Hexa-tritonique decreased" (short: "Hexa-trit dim 2"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, tritone, perfect fifth, major sixth. Notes in C: C, C#, D#, F#, G, A. Semitones from tonic: 0, 1, 3, 6, 7, 9.

HexaTritoniqueDecreased3 

Scale "Hexa-tritonique decreased suspendu" (short: "Hexa-trit dim 3"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, minor third, tritone, perfect fifth, major sixth. Notes in C: C, D, D#, F#, G, A. Semitones from tonic: 0, 2, 3, 6, 7, 9.

Hindou 

Scale "Hindou" (short: "Hindou"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, perfect fourth, perfect fifth, minor sixth, minor seventh. Notes in C: C, D, E, F, G, G#, A#. Semitones from tonic: 0, 2, 4, 5, 7, 8, 10.

Hirajoshi 

Scale "Hirajoshi" (short: "Hirajoshi"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, minor third, perfect fifth, minor sixth. Notes in C: C, D, D#, G, G#. Semitones from tonic: 0, 2, 3, 7, 8.

HongroiseGitane 

Scale "Hongroise gitane" (short: "Hongroise gitane"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, minor third, tritone, perfect fifth, minor sixth, minor seventh. Notes in C: C, D, D#, F#, G, G#, A#. Semitones from tonic: 0, 2, 3, 6, 7, 8, 10.

HongroiseMajor 

Scale "Hongroise Major" (short: "Hongroise M"). Family: Major. Not marked as main in source library. Intervals from tonic: root, minor third, major third, tritone, perfect fifth, major sixth, minor seventh. Notes in C: C, D#, E, F#, G, A, A#. Semitones from tonic: 0, 3, 4, 6, 7, 9, 10.

HongroiseMinor 

Scale "Hongroise Minor" (short: "Hongroise m"). Family: Minor. Not marked as main in source library. Intervals from tonic: root, major second, minor third, tritone, perfect fifth, minor sixth, major seventh. Notes in C: C, D, D#, F#, G, G#, B. Semitones from tonic: 0, 2, 3, 6, 7, 8, 11.

Indoustane 

Scale "Indoustane" (short: "Indoustane"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major third, perfect fourth, perfect fifth, minor sixth, minor seventh. Notes in C: C, E, F, G, G#, A#. Semitones from tonic: 0, 4, 5, 7, 8, 10.

Ionien 

Scale "Ionien" (short: "Ionien"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, perfect fourth, perfect fifth, major sixth, major seventh. Notes in C: C, D, E, F, G, A, B. Semitones from tonic: 0, 2, 4, 5, 7, 9, 11.

Ionien5 

Scale "Ionien #5" (short: "Ionien 5"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, perfect fourth, minor sixth, major sixth, major seventh. Notes in C: C, D, E, F, G#, A, B. Semitones from tonic: 0, 2, 4, 5, 8, 9, 11.

Iwato 

Scale "Iwato" (short: "Iwato"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, perfect fourth, tritone, perfect fifth, minor seventh. Notes in C: C, F, F#, G, A#. Semitones from tonic: 0, 5, 6, 7, 10.

Javanais 

Scale "Javanais" (short: "Javanais"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, perfect fourth, perfect fifth, major sixth, minor seventh. Notes in C: C, C#, D#, F, G, A, A#. Semitones from tonic: 0, 1, 3, 5, 7, 9, 10.

KokinJoshi 

Scale "Kokin joshi" (short: "Kokin joshi"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, perfect fourth, perfect fifth, minor seventh. Notes in C: C, C#, F, G, A#. Semitones from tonic: 0, 1, 5, 7, 10.

Kumoi 

Scale "Kumoi" (short: "Kumoi"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, perfect fourth, perfect fifth, minor sixth. Notes in C: C, C#, F, G, G#. Semitones from tonic: 0, 1, 5, 7, 8.

Locrien 

Scale "Locrien" (short: "Locrien"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, perfect fourth, tritone, minor sixth, minor seventh. Notes in C: C, C#, D#, F, F#, G#, A#. Semitones from tonic: 0, 1, 3, 5, 6, 8, 10.

Locrien6 

Scale "Locrien becarre 6" (short: "Locrien 6"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, perfect fourth, tritone, major sixth, minor seventh. Notes in C: C, C#, D#, F, F#, A, A#. Semitones from tonic: 0, 1, 3, 5, 6, 9, 10.

Lydien1 

Scale "Lydien" (short: "Lydien"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, tritone, perfect fifth, major sixth, major seventh. Notes in C: C, D, E, F#, G, A, B. Semitones from tonic: 0, 2, 4, 6, 7, 9, 11.

Lydien2 

Scale "Lydien #2" (short: "Lydien 2"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, minor third, major third, tritone, perfect fifth, major sixth, major seventh. Notes in C: C, D#, E, F#, G, A, B. Semitones from tonic: 0, 3, 4, 6, 7, 9, 11.

Lydien3 

Scale "Lydien increased" (short: "Lydien aug"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, tritone, minor sixth, major sixth, major seventh. Notes in C: C, D, E, F#, G#, A, B. Semitones from tonic: 0, 2, 4, 6, 8, 9, 11.

Mixolydien 

Scale "Mixolydien" (short: "Mixolydien"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, perfect fourth, perfect fifth, major sixth, minor seventh. Notes in C: C, D, E, F, G, A, A#. Semitones from tonic: 0, 2, 4, 5, 7, 9, 10.

NapolitanMajor 

Scale "Napolitan Major" (short: "Napolitan M"). Family: Major. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, perfect fourth, perfect fifth, major sixth, major seventh. Notes in C: C, C#, D#, F, G, A, B. Semitones from tonic: 0, 1, 3, 5, 7, 9, 11.

NapolitanMinor 

Scale "Napolitan Minor" (short: "Napolitan m"). Family: Minor. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, perfect fourth, perfect fifth, minor sixth, major seventh. Notes in C: C, C#, D#, F, G, G#, B. Semitones from tonic: 0, 1, 3, 5, 7, 8, 11.

Oriental2 

Scale "Oriental (second form)" (short: "Oriental 2"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, major third, perfect fourth, tritone, minor sixth, major sixth. Notes in C: C, C#, E, F, F#, G#, A. Semitones from tonic: 0, 1, 4, 5, 6, 8, 9.

Oriental3 

Scale "Oriental (third form)" (short: "Oriental 3"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, minor third, major third, perfect fourth, minor sixth, major sixth, major seventh. Notes in C: C, D#, E, F, G#, A, B. Semitones from tonic: 0, 3, 4, 5, 8, 9, 11.

PentatonicHarmonic 

Scale "Pentatonic harmonique" (short: "Penta"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, perfect fifth, minor sixth. Notes in C: C, D, E, G, G#. Semitones from tonic: 0, 2, 4, 7, 8.

PentatonicDominante 

Scale "Pentatonic dominante" (short: "Penta dom"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, perfect fifth, minor seventh. Notes in C: C, D, E, G, A#. Semitones from tonic: 0, 2, 4, 7, 10.

PentatonicEgyptian 

Scale "Pentatonic egyptian" (short: "Penta egyptian"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, perfect fourth, perfect fifth, minor seventh. Notes in C: C, D, F, G, A#. Semitones from tonic: 0, 2, 5, 7, 10.

PentatonicJapanese 

Scale "Pentatonic japanese" (short: "Penta japan"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, minor third, perfect fifth, major sixth. Notes in C: C, D, D#, G, A. Semitones from tonic: 0, 2, 3, 7, 9.

PentatonicLocrien1 

Scale "Pentatonic locrien (first form)" (short: "Penta locrien 1"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, minor third, tritone, minor sixth. Notes in C: C, D, D#, F#, G#. Semitones from tonic: 0, 2, 3, 6, 8.

PentatonicLocrien2 

Scale "Pentatonic locrien (second form)" (short: "Penta locrien 2"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, tritone, minor sixth. Notes in C: C, C#, D#, F#, G#. Semitones from tonic: 0, 1, 3, 6, 8.

PentatonicMauritanian 

Scale "Pentatonic mauritanienne" (short: "Penta mauritanienne"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major third, perfect fourth, perfect fifth, major seventh. Notes in C: C, E, F, G, B. Semitones from tonic: 0, 4, 5, 7, 11.

PentatonicPelog 

Scale "Pentatonic pelog" (short: "Penta pelog"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, perfect fifth, minor seventh. Notes in C: C, C#, D#, G, A#. Semitones from tonic: 0, 1, 3, 7, 10.

Persane1 

Scale "Persane (first form)" (short: "Persane 1"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, major third, perfect fourth, tritone, perfect fifth, minor seventh. Notes in C: C, C#, E, F, F#, G, A#. Semitones from tonic: 0, 1, 4, 5, 6, 7, 10.

Persane2 

Scale "Persane (second form)" (short: "Persane 2"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, major third, perfect fourth, tritone, minor sixth, major seventh. Notes in C: C, C#, E, F, F#, G#, B. Semitones from tonic: 0, 1, 4, 5, 6, 8, 11.

Phrygien 

Scale "Phrygien" (short: "Phrygien"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, perfect fourth, perfect fifth, minor sixth, minor seventh. Notes in C: C, C#, D#, F, G, G#, A#. Semitones from tonic: 0, 1, 3, 5, 7, 8, 10.

Promethee 

Scale "Promethee" (short: "Promethee"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, tritone, major sixth, minor seventh. Notes in C: C, D, E, F#, A, A#. Semitones from tonic: 0, 2, 4, 6, 9, 10.

RoumanMinor 

Scale "Rouman minor" (short: "Rouman m"). Family: Minor. Not marked as main in source library. Intervals from tonic: root, major second, minor third, tritone, perfect fifth, major sixth, minor seventh. Notes in C: C, D, D#, F#, G, A, A#. Semitones from tonic: 0, 2, 3, 6, 7, 9, 10.

SuperlocrienBB7 

Scale "Superlocrien bb7" (short: "Superlocrien"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, major third, tritone, minor sixth, major sixth. Notes in C: C, C#, D#, E, F#, G#, A. Semitones from tonic: 0, 1, 3, 4, 6, 8, 9.

SuperlocrienAltered 

Scale "Superlocrien altered" (short: "Superlocrien alt"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, flat second, minor third, major third, tritone, minor sixth, minor seventh. Notes in C: C, C#, D#, E, F#, G#, A#. Semitones from tonic: 0, 1, 3, 4, 6, 8, 10.

TonByTon 

Scale "Ton by ton" (short: "Ton by ton"). Family: Other/Modal. Not marked as main in source library. Intervals from tonic: root, major second, major third, tritone, minor sixth, minor seventh. Notes in C: C, D, E, F#, G#, A#. Semitones from tonic: 0, 2, 4, 6, 8, 10.

Function Documentation

◆ MPTK_PlayChordFromScale()

MPTKChordBuilder MidiPlayerTK.MidiStreamPlayer.MPTK_PlayChordFromScale ( MPTKChordBuilder chord)

Plays a chord from the currently selected scale (MPTK_ScaleSelected). Tonic and degree are defined in the MPTKChordBuilder parameter. If no scale is selected, the major scale is used by default.See GammeDefinition.csv in Resources/GeneratorTemplate.

Version
Maestro Pro
using MidiPlayerTK; // Add a reference to the MPTK namespace at the top of your script
using UnityEngine;
public class YourClass : MonoBehaviour
{
// Reference the MidiStreamPlayer prefab added to your scene hierarchy.
public MidiStreamPlayer midiStreamPlayer;
// This object is passed to MPTK_PlayEvent to play an event.
MPTKEvent mptkEvent; */
Parameters
chordRequired: Tonic and Degree, in addition to the standard MIDI parameters.
Returns
The same MPTKChordBuilder instance, enriched with generated events.

◆ MPTK_PlayChordFromLib()

MPTKChordBuilder MidiPlayerTK.MidiStreamPlayer.MPTK_PlayChordFromLib ( MPTKChordBuilder chord)

Plays a chord from the chord library. See ChordLib.csv in Resources/GeneratorTemplate. The tonic is used to build the chord.

Version
Maestro Pro
Parameters
chordRequired: Tonic and FromLib, in addition to the standard MIDI parameters.
Returns
The same MPTKChordBuilder instance, enriched with generated events.

◆ MPTK_StopChord()

void MidiPlayerTK.MidiStreamPlayer.MPTK_StopChord ( MPTKChordBuilder chord)

Stops the chord. All samples associated with the chord are stopped by sending a note-off.

Version
Maestro Pro
Parameters
chordChord definition and generated events to stop.

Properties

◆ MPTK_ScaleName

string MidiPlayerTK.MidiStreamPlayer.MPTK_ScaleName
get

Name of the currently selected musical scale.

Version
Maestro Pro

◆ MPTK_ScaleSelected

MPTKScaleName MidiPlayerTK.MidiStreamPlayer.MPTK_ScaleSelected
getset

Currently selected scale.

Version
Maestro Pro