tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
tracktion::engine::Scale Class Reference

Public Types

enum  ScaleType {
  major , minor , ionian , dorian ,
  phrygian , lydian , mixolydian , aeolian ,
  locrian , melodicMinor , harmonicMinor
}
 
enum  Steps { Whole , Half , WholeHalf }
 
enum class  Intervals {
  i , 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< intgetSteps (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< ScaleType > getAllScaleTypes ()
 
static juce::StringArray getScaleStrings ()
 
static juce::String getNameForType (ScaleType type)
 
static juce::String getShortNameForType (ScaleType type)
 
static ScaleType getTypeFromName (juce::String name)
 

Detailed Description

Definition at line 74 of file tracktion_Musicality.h.

Member Enumeration Documentation

◆ Intervals

enum class tracktion::engine::Scale::Intervals
strong

Definition at line 99 of file tracktion_Musicality.h.

◆ ScaleType

enum tracktion::engine::Scale::ScaleType

Definition at line 77 of file tracktion_Musicality.h.

◆ Steps

enum tracktion::engine::Scale::Steps

Definition at line 92 of file tracktion_Musicality.h.

Constructor & Destructor Documentation

◆ Scale()

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

Definition at line 304 of file tracktion_Musicality.cpp.

Member Function Documentation

◆ getAllScaleTypes()

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

Definition at line 367 of file tracktion_Musicality.cpp.

◆ getIntervalName()

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

Definition at line 513 of file tracktion_Musicality.cpp.

◆ getIntervalNames()

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

Definition at line 508 of file tracktion_Musicality.cpp.

◆ getName()

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

Definition at line 397 of file tracktion_Musicality.cpp.

◆ getNameForType()

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

Definition at line 407 of file tracktion_Musicality.cpp.

◆ getScaleStrings()

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

Definition at line 377 of file tracktion_Musicality.cpp.

◆ getSevenths()

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

Definition at line 131 of file tracktion_Musicality.h.

◆ getShortName()

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

Definition at line 402 of file tracktion_Musicality.cpp.

◆ getShortNameForType()

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

Definition at line 426 of file tracktion_Musicality.cpp.

◆ getSixths()

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

Definition at line 130 of file tracktion_Musicality.h.

◆ getSteps()

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

Definition at line 478 of file tracktion_Musicality.cpp.

◆ getTriads()

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

Definition at line 129 of file tracktion_Musicality.h.

◆ getType()

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

Definition at line 112 of file tracktion_Musicality.h.

◆ getTypeFromName()

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

Definition at line 387 of file tracktion_Musicality.cpp.


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