TracktionEngine
Public Member Functions | Public Attributes | List of all members
tracktion::engine::PatternGenerator::ProgressionItem Struct Reference

Public Member Functions

 ProgressionItem (PatternGenerator &, const juce::ValueTree &, bool temporary=false)
 
 ~ProgressionItem () noexcept
 
bool operator== (const ProgressionItem &) const noexcept
 
bool isValid ()
 
void setChordName (juce::String chord)
 
void setChordName (juce::String chord, juce::String pitches)
 
juce::String getChordName () const
 
void setRoot (int root)
 
void setChord (int root, Chord::ChordType)
 
bool isRomanNumeral () const
 
Chord getChord (const Scale &) const
 
juce::String getChordSymbol ()
 
int getRootNote (int key, const Scale &scale)
 

Public Attributes

PatternGeneratorgenerator
 
juce::ValueTree state
 
juce::CachedValue< juce::String > chordName
 
juce::CachedValue< juce::String > pitches
 
juce::CachedValue< BeatDuration > lengthInBeats
 
juce::CachedValue< int > octave
 
juce::CachedValue< int > inversion
 

Constructor & Destructor Documentation

◆ ProgressionItem()

tracktion::engine::PatternGenerator::ProgressionItem::ProgressionItem ( PatternGenerator ,
const juce::ValueTree &  ,
bool  temporary = false 
)

◆ ~ProgressionItem()

tracktion::engine::PatternGenerator::ProgressionItem::~ProgressionItem ( )
noexcept

Member Function Documentation

◆ operator==()

bool tracktion::engine::PatternGenerator::ProgressionItem::operator== ( const ProgressionItem ) const
noexcept

◆ isValid()

bool tracktion::engine::PatternGenerator::ProgressionItem::isValid ( )

References chordName.

◆ setChordName() [1/2]

void tracktion::engine::PatternGenerator::ProgressionItem::setChordName ( juce::String  chord)

◆ setChordName() [2/2]

void tracktion::engine::PatternGenerator::ProgressionItem::setChordName ( juce::String  chord,
juce::String  pitches 
)

◆ getChordName()

juce::String tracktion::engine::PatternGenerator::ProgressionItem::getChordName ( ) const

◆ setRoot()

void tracktion::engine::PatternGenerator::ProgressionItem::setRoot ( int  root)

◆ setChord()

void tracktion::engine::PatternGenerator::ProgressionItem::setChord ( int  root,
Chord::ChordType   
)

◆ isRomanNumeral()

bool tracktion::engine::PatternGenerator::ProgressionItem::isRomanNumeral ( ) const

◆ getChord()

Chord tracktion::engine::PatternGenerator::ProgressionItem::getChord ( const Scale ) const

◆ getChordSymbol()

juce::String tracktion::engine::PatternGenerator::ProgressionItem::getChordSymbol ( )

◆ getRootNote()

int tracktion::engine::PatternGenerator::ProgressionItem::getRootNote ( int  key,
const Scale scale 
)

Member Data Documentation

◆ generator

PatternGenerator& tracktion::engine::PatternGenerator::ProgressionItem::generator

◆ state

juce::ValueTree tracktion::engine::PatternGenerator::ProgressionItem::state

◆ chordName

juce::CachedValue<juce::String> tracktion::engine::PatternGenerator::ProgressionItem::chordName

Referenced by isValid().

◆ pitches

juce::CachedValue<juce::String> tracktion::engine::PatternGenerator::ProgressionItem::pitches

◆ lengthInBeats

juce::CachedValue<BeatDuration> tracktion::engine::PatternGenerator::ProgressionItem::lengthInBeats

◆ octave

juce::CachedValue<int> tracktion::engine::PatternGenerator::ProgressionItem::octave

◆ inversion

juce::CachedValue<int> tracktion::engine::PatternGenerator::ProgressionItem::inversion

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