Maestro - Midi Player Tool Kit for Unity Version 2.19.0
Loading...
Searching...
No Matches
Algorithmic Music Generation

Build harmonic material (chords, scales, ranges, and progressions) for generative workflows. More...

Classes

class  MidiPlayerTK.MPTKChordBuilder
 Builds chord settings and generated note events. More...
class  MidiPlayerTK.MPTKChordLib
 Represents one chord entry loaded from the chord library. More...
class  MidiPlayerTK.MPTKChordProgressionPreset
 Preset chord progression data with mood tags and helpers that convert Roman numerals into playable chord-library entries (MPTKChordName + tonic). Degree token grammar: [accidentals][Roman degree][optional suffix]. More...
struct  MidiPlayerTK.MPTKResolvedChordStep
 One resolved progression step. More...
class  MidiPlayerTK.MPTKChordProgressionLib
 Utility library for emotional progression presets and Roman-degree parsing. Roman roots are resolved from a tonic using a major-reference semitone map: I=0, II=2, III=4, IV=5, V=7, VI=9, VII=11, plus optional accidentals. Chord quality is then derived from case and supported ASCII suffixes. More...
class  MidiPlayerTK.MPTKRangeLib
 [MPTK PRO] Range/scale interval library loaded from GammeDefinition.csv. Can be used in any music-generation workflow. See examples in TestMidiStream.cs and ExtStreamPlayerPro.cs. More...
class  MidiPlayerTK.MPTKScaleLib
 Scale interval library loaded from GammeDefinition.csv. Can be used in any music-generation workflow. 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 external sources 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.MPTKProgressionGenre {
  MidiPlayerTK.MPTKProgressionGenre.Pop , MidiPlayerTK.MPTKProgressionGenre.Jazz , MidiPlayerTK.MPTKProgressionGenre.Cinematic , MidiPlayerTK.MPTKProgressionGenre.Classical ,
  MidiPlayerTK.MPTKProgressionGenre.Vintage50s
}
 Musical family (style category) for a progression preset. More...
enum  MidiPlayerTK.MPTKHarmonyFlavor {
  MidiPlayerTK.MPTKHarmonyFlavor.Diatonic , MidiPlayerTK.MPTKHarmonyFlavor.Borrowed , MidiPlayerTK.MPTKHarmonyFlavor.JazzExtended , MidiPlayerTK.MPTKHarmonyFlavor.Functional ,
  MidiPlayerTK.MPTKHarmonyFlavor.Modal
}
 Harmonic language used by a progression. More...
enum  MidiPlayerTK.MPTKRangeName {
  MidiPlayerTK.MPTKRangeName.MajorMelodic = 0 , MidiPlayerTK.MPTKRangeName.MajorHarmonic = 1 , MidiPlayerTK.MPTKRangeName.MinorNatural = 2 , MidiPlayerTK.MPTKRangeName.MinorMelodic = 3 ,
  MidiPlayerTK.MPTKRangeName.MinorHarmonic = 4 , MidiPlayerTK.MPTKRangeName.PentatonicMajor = 5 , MidiPlayerTK.MPTKRangeName.PentatonicMinor = 6 , MidiPlayerTK.MPTKRangeName.Chromatic = 7 ,
  MidiPlayerTK.MPTKRangeName.Blues = 8 , MidiPlayerTK.MPTKRangeName.Enigmatic1 = 9 , MidiPlayerTK.MPTKRangeName.Enigmatic2 = 10 , MidiPlayerTK.MPTKRangeName.Gitane = 11 ,
  MidiPlayerTK.MPTKRangeName.Oriental1 = 12 , MidiPlayerTK.MPTKRangeName.BebopMajor = 13 , MidiPlayerTK.MPTKRangeName.AeolienB5 = 14 , MidiPlayerTK.MPTKRangeName.Arabic = 15 ,
  MidiPlayerTK.MPTKRangeName.Augmented = 16 , MidiPlayerTK.MPTKRangeName.Bahar = 17 , MidiPlayerTK.MPTKRangeName.Balinaise = 18 , MidiPlayerTK.MPTKRangeName.Bartock = 19 ,
  MidiPlayerTK.MPTKRangeName.BebopDominante = 20 , MidiPlayerTK.MPTKRangeName.Aeolien = 21 , MidiPlayerTK.MPTKRangeName.BebopMinor = 22 , MidiPlayerTK.MPTKRangeName.BitonalMajorChromatic = 23 ,
  MidiPlayerTK.MPTKRangeName.BitonalMinorChromatic = 24 , MidiPlayerTK.MPTKRangeName.BluesDecreased1 = 25 , MidiPlayerTK.MPTKRangeName.BluesDecreased2 = 26 , MidiPlayerTK.MPTKRangeName.MajorBlues1 = 27 ,
  MidiPlayerTK.MPTKRangeName.MinorBlues1 = 28 , MidiPlayerTK.MPTKRangeName.MajorBlues2 = 29 , MidiPlayerTK.MPTKRangeName.MinorBlues2 = 30 , MidiPlayerTK.MPTKRangeName.Chinese1 = 31 ,
  MidiPlayerTK.MPTKRangeName.Chinese2 = 32 , MidiPlayerTK.MPTKRangeName.DemiDecreased = 33 , MidiPlayerTK.MPTKRangeName.DemiTonNoSixte = 34 , MidiPlayerTK.MPTKRangeName.Diminish = 35 ,
  MidiPlayerTK.MPTKRangeName.Dorien = 36 , MidiPlayerTK.MPTKRangeName.Spanish1 = 37 , MidiPlayerTK.MPTKRangeName.Spanish2 = 38 , MidiPlayerTK.MPTKRangeName.Spanish8 = 39 ,
  MidiPlayerTK.MPTKRangeName.Gypsy = 40 , MidiPlayerTK.MPTKRangeName.Hexalydien = 41 , MidiPlayerTK.MPTKRangeName.HexaMelodic = 42 , MidiPlayerTK.MPTKRangeName.HexaPhrygien = 43 ,
  MidiPlayerTK.MPTKRangeName.HexaTritoniqueBinary = 44 , MidiPlayerTK.MPTKRangeName.HexaTritoniqueDecreased1 = 45 , MidiPlayerTK.MPTKRangeName.HexaTritoniqueDecreased2 = 46 , MidiPlayerTK.MPTKRangeName.HexaTritoniqueDecreased3 = 47 ,
  MidiPlayerTK.MPTKRangeName.Hindou = 48 , MidiPlayerTK.MPTKRangeName.Hirajoshi = 49 , MidiPlayerTK.MPTKRangeName.HongroiseGitane = 50 , MidiPlayerTK.MPTKRangeName.HongroiseMajor = 51 ,
  MidiPlayerTK.MPTKRangeName.HongroiseMinor = 52 , MidiPlayerTK.MPTKRangeName.Indoustane = 53 , MidiPlayerTK.MPTKRangeName.Ionien = 54 , MidiPlayerTK.MPTKRangeName.Ionien5 = 55 ,
  MidiPlayerTK.MPTKRangeName.Iwato = 56 , MidiPlayerTK.MPTKRangeName.Javanais = 57 , MidiPlayerTK.MPTKRangeName.KokinJoshi = 58 , MidiPlayerTK.MPTKRangeName.Kumoi = 59 ,
  MidiPlayerTK.MPTKRangeName.Locrien = 60 , MidiPlayerTK.MPTKRangeName.Locrien6 = 61 , MidiPlayerTK.MPTKRangeName.Lydien1 = 62 , MidiPlayerTK.MPTKRangeName.Lydien2 = 63 ,
  MidiPlayerTK.MPTKRangeName.Lydien3 = 64 , MidiPlayerTK.MPTKRangeName.Mixolydien = 65 , MidiPlayerTK.MPTKRangeName.NapolitanMajor = 66 , MidiPlayerTK.MPTKRangeName.NapolitanMinor = 67 ,
  MidiPlayerTK.MPTKRangeName.Oriental2 = 68 , MidiPlayerTK.MPTKRangeName.Oriental3 = 69 , MidiPlayerTK.MPTKRangeName.PentatonicHarmonic = 70 , MidiPlayerTK.MPTKRangeName.PentatonicDominante = 71 ,
  MidiPlayerTK.MPTKRangeName.PentatonicEgyptian = 72 , MidiPlayerTK.MPTKRangeName.PentatonicJapanese = 73 , MidiPlayerTK.MPTKRangeName.PentatonicLocrien1 = 74 , MidiPlayerTK.MPTKRangeName.PentatonicLocrien2 = 75 ,
  MidiPlayerTK.MPTKRangeName.PentatonicMauritanian = 76 , MidiPlayerTK.MPTKRangeName.PentatonicPelog = 77 , MidiPlayerTK.MPTKRangeName.Persane1 = 78 , MidiPlayerTK.MPTKRangeName.Persane2 = 79 ,
  MidiPlayerTK.MPTKRangeName.Phrygien = 80 , MidiPlayerTK.MPTKRangeName.Promethee = 81 , MidiPlayerTK.MPTKRangeName.RoumanMinor = 82 , MidiPlayerTK.MPTKRangeName.SuperlocrienBB7 = 83 ,
  MidiPlayerTK.MPTKRangeName.SuperlocrienAltered = 84 , MidiPlayerTK.MPTKRangeName.TonByTon = 85
}
 [MPTK PRO] Legacy range identifiers loaded from GammeDefinition.csv. Each enum value maps to one CSV row using the same zero-based index. Kept for backward compatibility with older range-based APIs. Some identifiers keep historical spellings from the source library (for example, Aeolien, Dorien, Lydien). More...
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 (C to B) 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 harmonic material (chords, scales, ranges, and progressions) for generative workflows.

This chapter groups reusable helpers for algorithmic music generation. It is intentionally cross-cutting and can be used with MidiStreamPlayer, MPTKWriter, or custom event pipelines.

Core APIs
Playback Examples
Related Player Module

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 external sources 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.

◆ MPTKProgressionGenre

Musical family (style category) for a progression preset.

Enumerator
Pop 

Song-oriented style with clear hooks and short repeating progressions around a strong tonal center.

Jazz 

Style that commonly uses seventh and extended chords, with frequent ii-V-I type movement.

Cinematic 

Film and game scoring style focused on emotional impact, atmosphere, and dramatic harmonic motion.

Classical 

Common-practice tradition emphasizing voice leading, counterpoint, and clear cadential resolution.

Vintage50s 

1950s popular idiom (including doo-wop), often using familiar loops like I-vi-IV-V.

◆ MPTKHarmonyFlavor

Harmonic language used by a progression.

Enumerator
Diatonic 

Chords are mostly taken from the notes of one parent scale, with little or no chromatic alteration.

Borrowed 

Uses borrowed chords from the parallel major or minor mode to add contrast and color.

JazzExtended 

Prioritizes seventh and extended sonorities (9, 11, 13), sometimes with altered tensions.

Functional 

Progression is driven by harmonic function and cadence direction, especially motion back to tonic.

Modal 

Highlights Phrygian modal color, especially the flattened second degree against the tonic.

◆ MPTKRangeName

[MPTK PRO] Legacy range identifiers loaded from GammeDefinition.csv. Each enum value maps to one CSV row using the same zero-based index. Kept for backward compatibility with older range-based APIs. Some identifiers keep historical spellings from the source library (for example, Aeolien, Dorien, Lydien).

Enumerator
MajorMelodic 

Range preset "MajorMelodic".

MajorHarmonic 

Range preset "MajorHarmonic".

MinorNatural 

Range preset "MinorNatural".

MinorMelodic 

Range preset "MinorMelodic".

MinorHarmonic 

Range preset "MinorHarmonic".

PentatonicMajor 

Range preset "PentatonicMajor".

PentatonicMinor 

Range preset "PentatonicMinor".

Chromatic 

Range preset "Chromatic".

Blues 

Range preset "Blues".

Enigmatic1 

Range preset "Enigmatic1".

Enigmatic2 

Range preset "Enigmatic2".

Gitane 

Range preset "Gitane".

Oriental1 

Range preset "Oriental1".

BebopMajor 

Range preset "BebopMajor".

AeolienB5 

Range preset "AeolienB5".

Arabic 

Range preset "Arabic".

Augmented 

Range preset "Augmented".

Bahar 

Range preset "Bahar".

Balinaise 

Range preset "Balinaise".

Bartock 

Range preset "Bartock".

BebopDominante 

Range preset "BebopDominante".

Aeolien 

Range preset "Aeolien".

BebopMinor 

Range preset "BebopMinor".

BitonalMajorChromatic 

Range preset "BitonalMajorChromatic".

BitonalMinorChromatic 

Range preset "BitonalMinorChromatic".

BluesDecreased1 

Range preset "BluesDecreased1".

BluesDecreased2 

Range preset "BluesDecreased2".

MajorBlues1 

Range preset "MajorBlues1".

MinorBlues1 

Range preset "MinorBlues1".

MajorBlues2 

Range preset "MajorBlues2".

MinorBlues2 

Range preset "MinorBlues2".

Chinese1 

Range preset "Chinese1".

Chinese2 

Range preset "Chinese2".

DemiDecreased 

Range preset "DemiDecreased".

DemiTonNoSixte 

Range preset "DemiTonNoSixte".

Diminish 

Range preset "Diminish".

Dorien 

Range preset "Dorien".

Spanish1 

Range preset "Spanish1".

Spanish2 

Range preset "Spanish2".

Spanish8 

Range preset "Spanish8".

Gypsy 

Range preset "Gypsy".

Hexalydien 

Range preset "Hexalydien".

HexaMelodic 

Range preset "HexaMelodic".

HexaPhrygien 

Range preset "HexaPhrygien".

HexaTritoniqueBinary 

Range preset "HexaTritoniqueBinary".

HexaTritoniqueDecreased1 

Range preset "HexaTritoniqueDecreased1".

HexaTritoniqueDecreased2 

Range preset "HexaTritoniqueDecreased2".

HexaTritoniqueDecreased3 

Range preset "HexaTritoniqueDecreased3".

Hindou 

Range preset "Hindou".

Hirajoshi 

Range preset "Hirajoshi".

HongroiseGitane 

Range preset "HongroiseGitane".

HongroiseMajor 

Range preset "HongroiseMajor".

HongroiseMinor 

Range preset "HongroiseMinor".

Indoustane 

Range preset "Indoustane".

Ionien 

Range preset "Ionien".

Ionien5 

Range preset "Ionien5".

Iwato 

Range preset "Iwato".

Javanais 

Range preset "Javanais".

KokinJoshi 

Range preset "KokinJoshi".

Kumoi 

Range preset "Kumoi".

Locrien 

Range preset "Locrien".

Locrien6 

Range preset "Locrien6".

Lydien1 

Range preset "Lydien1".

Lydien2 

Range preset "Lydien2".

Lydien3 

Range preset "Lydien3".

Mixolydien 

Range preset "Mixolydien".

NapolitanMajor 

Range preset "NapolitanMajor".

NapolitanMinor 

Range preset "NapolitanMinor".

Oriental2 

Range preset "Oriental2".

Oriental3 

Range preset "Oriental3".

PentatonicHarmonic 

Range preset "PentatonicHarmonic".

PentatonicDominante 

Range preset "PentatonicDominante".

PentatonicEgyptian 

Range preset "PentatonicEgyptian".

PentatonicJapanese 

Range preset "PentatonicJapanese".

PentatonicLocrien1 

Range preset "PentatonicLocrien1".

PentatonicLocrien2 

Range preset "PentatonicLocrien2".

PentatonicMauritanian 

Range preset "PentatonicMauritanian".

PentatonicPelog 

Range preset "PentatonicPelog".

Persane1 

Range preset "Persane1".

Persane2 

Range preset "Persane2".

Phrygien 

Range preset "Phrygien".

Promethee 

Range preset "Promethee".

RoumanMinor 

Range preset "RoumanMinor".

SuperlocrienBB7 

Range preset "SuperlocrienBB7".

SuperlocrienAltered 

Range preset "SuperlocrienAltered".

TonByTon 

Range preset "TonByTon".

◆ 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 (C to B) 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 "Aeolian b5" (short: "Aeolian 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 dominant" (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 "Aeolian" (short: "Aeolian"). 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 "Dorian" (short: "Dorian"). 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 "Hungarian Gypsy" (short: "Hungarian gypsy"). 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 "Hungarian Major" (short: "Hungarian 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 "Hungarian Minor" (short: "Hungarian 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 "Hindustani" (short: "Hindustani"). 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 "Ionian" (short: "Ionian"). 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 "Ionian #5" (short: "Ionian 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 "Locrian" (short: "Locrian"). 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 "Locrian natural 6" (short: "Locrian 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 "Lydian" (short: "Lydian"). 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 "Lydian #2" (short: "Lydian 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 "Lydian augmented" (short: "Lydian 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 "Mixolydian" (short: "Mixolydian"). 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 "Neapolitan Major" (short: "Neapolitan 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 "Neapolitan Minor" (short: "Neapolitan 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 harmonic" (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 dominant" (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 "Persian (first form)" (short: "Persian 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 "Persian (second form)" (short: "Persian 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 "Phrygian" (short: "Phrygian"). 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 "Prometheus" (short: "Prometheus"). 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 "Romanian Minor" (short: "Romanian 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 "Whole Tone" (short: "Whole tone"). 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