TracktionEngine
Public Types | Public Member Functions | Static Public Member Functions | List of all members
tracktion::engine::Scale Class Reference

Public Types

enum  ScaleType {
  major = 0 , minor , ionian , dorian ,
  phrygian , lydian , mixolydian , aeolian ,
  locrian , melodicMinor , harmonicMinor
}
 
enum  Steps { Whole = 0 , Half , WholeHalf }
 
enum class  Intervals {
  i = 0 , ii , iii , iv ,
  v , vi , vii
}
 

Public Member Functions

 Scale (ScaleType type=major)
 
ScaleType getType () const
 
juce::String getName () const
 
juce::String getShortName () const
 
juce::Array< int > getSteps (int octaves=1) const
 
juce::String getIntervalName (Intervals interval) const
 
juce::Array< ChordgetTriads () const
 
juce::Array< ChordgetSixths () const
 
juce::Array< ChordgetSevenths () const
 

Static Public Member Functions

static juce::StringArray getIntervalNames ()
 
static juce::Array< ScaleTypegetAllScaleTypes ()
 
static juce::StringArray getScaleStrings ()
 
static juce::String getNameForType (ScaleType type)
 
static juce::String getShortNameForType (ScaleType type)
 
static ScaleType getTypeFromName (juce::String name)
 

Member Enumeration Documentation

◆ ScaleType

Enumerator
major 
minor 
ionian 
dorian 
phrygian 
lydian 
mixolydian 
aeolian 
locrian 
melodicMinor 
harmonicMinor 

◆ Steps

Enumerator
Whole 
Half 
WholeHalf 

◆ Intervals

Enumerator
ii 
iii 
iv 
vi 
vii 

Constructor & Destructor Documentation

◆ Scale()

tracktion::engine::Scale::Scale ( ScaleType  type = major)

Member Function Documentation

◆ getType()

ScaleType tracktion::engine::Scale::getType ( ) const

◆ getName()

juce::String tracktion::engine::Scale::getName ( ) const

◆ getShortName()

juce::String tracktion::engine::Scale::getShortName ( ) const

◆ getIntervalNames()

static juce::StringArray tracktion::engine::Scale::getIntervalNames ( )
static

◆ getAllScaleTypes()

static juce::Array<ScaleType> tracktion::engine::Scale::getAllScaleTypes ( )
static

◆ getScaleStrings()

static juce::StringArray tracktion::engine::Scale::getScaleStrings ( )
static

◆ getNameForType()

static juce::String tracktion::engine::Scale::getNameForType ( ScaleType  type)
static

◆ getShortNameForType()

static juce::String tracktion::engine::Scale::getShortNameForType ( ScaleType  type)
static

◆ getTypeFromName()

static ScaleType tracktion::engine::Scale::getTypeFromName ( juce::String  name)
static

◆ getSteps()

juce::Array<int> tracktion::engine::Scale::getSteps ( int  octaves = 1) const

◆ getIntervalName()

juce::String tracktion::engine::Scale::getIntervalName ( Intervals  interval) const

◆ getTriads()

juce::Array<Chord> tracktion::engine::Scale::getTriads ( ) const

◆ getSixths()

juce::Array<Chord> tracktion::engine::Scale::getSixths ( ) const

◆ getSevenths()

juce::Array<Chord> tracktion::engine::Scale::getSevenths ( ) const

The documentation for this class was generated from the following file: