TracktionEngine
Public Member Functions | Public Attributes | List of all members
tracktion::engine::PitchSequence Class Reference

Public Member Functions

 PitchSequence ()
 
 ~PitchSequence ()
 
void initialise (Edit &, const juce::ValueTree &)
 
void freeResources ()
 
EditgetEdit () const
 
void copyFrom (const PitchSequence &)
 
void clear ()
 
const juce::Array< PitchSetting * > & getPitches () const
 
int getNumPitches () const
 
PitchSettinggetPitch (int index) const
 
PitchSettinggetPitchAt (TimePosition) const
 
PitchSettinggetPitchAtBeat (BeatPosition) const
 
int indexOfPitch (const PitchSetting *) const
 
PitchSetting::Ptr insertPitch (TimePosition)
 
PitchSetting::Ptr insertPitch (BeatPosition, int pitch)
 
void movePitchStart (PitchSetting &, BeatDuration deltaBeats, bool snapToBeat)
 
void insertSpaceIntoSequence (TimePosition, TimeDuration amountOfSpace, bool snapToBeat)
 Inserts space in to a sequence, shifting all PitchSettings. More...
 
void sortEvents ()
 

Public Attributes

juce::ValueTree state
 

Constructor & Destructor Documentation

◆ PitchSequence()

tracktion::engine::PitchSequence::PitchSequence ( )

◆ ~PitchSequence()

tracktion::engine::PitchSequence::~PitchSequence ( )

Member Function Documentation

◆ initialise()

void tracktion::engine::PitchSequence::initialise ( Edit ,
const juce::ValueTree &   
)

◆ freeResources()

void tracktion::engine::PitchSequence::freeResources ( )

◆ getEdit()

Edit& tracktion::engine::PitchSequence::getEdit ( ) const

◆ copyFrom()

void tracktion::engine::PitchSequence::copyFrom ( const PitchSequence )

◆ clear()

void tracktion::engine::PitchSequence::clear ( )

◆ getPitches()

const juce::Array<PitchSetting*>& tracktion::engine::PitchSequence::getPitches ( ) const

◆ getNumPitches()

int tracktion::engine::PitchSequence::getNumPitches ( ) const

◆ getPitch()

PitchSetting* tracktion::engine::PitchSequence::getPitch ( int  index) const

◆ getPitchAt()

PitchSetting& tracktion::engine::PitchSequence::getPitchAt ( TimePosition  ) const

◆ getPitchAtBeat()

PitchSetting& tracktion::engine::PitchSequence::getPitchAtBeat ( BeatPosition  ) const

◆ indexOfPitch()

int tracktion::engine::PitchSequence::indexOfPitch ( const PitchSetting ) const

◆ insertPitch() [1/2]

PitchSetting::Ptr tracktion::engine::PitchSequence::insertPitch ( TimePosition  )

◆ insertPitch() [2/2]

PitchSetting::Ptr tracktion::engine::PitchSequence::insertPitch ( BeatPosition  ,
int  pitch 
)

◆ movePitchStart()

void tracktion::engine::PitchSequence::movePitchStart ( PitchSetting ,
BeatDuration  deltaBeats,
bool  snapToBeat 
)

◆ insertSpaceIntoSequence()

void tracktion::engine::PitchSequence::insertSpaceIntoSequence ( TimePosition  ,
TimeDuration  amountOfSpace,
bool  snapToBeat 
)

Inserts space in to a sequence, shifting all PitchSettings.

◆ sortEvents()

void tracktion::engine::PitchSequence::sortEvents ( )

Member Data Documentation

◆ state

juce::ValueTree tracktion::engine::PitchSequence::state

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