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

Public Member Functions

 GrooveTemplate ()
 
 GrooveTemplate (const juce::XmlElement *)
 
 GrooveTemplate (const GrooveTemplate &)
 
 ~GrooveTemplate ()
 
const GrooveTemplateoperator= (const GrooveTemplate &)
 
bool operator== (const GrooveTemplate &) const
 
bool isEmpty () const
 
bool isParameterized () const
 
void setParameterized (bool p)
 
BeatPosition beatsTimeToGroovyTime (BeatPosition beatsTime, float strength) const
 Apply this groove to a time, in beats. More...
 
TimePosition editTimeToGroovyTime (TimePosition editTime, float strength, Edit &edit) const
 Apply this groove to a time, in seconds. More...
 
const juce::String & getName () const
 
void setName (const juce::String &)
 
int getNumberOfNotes () const
 
void setNumberOfNotes (int notes)
 
int getNotesPerBeat () const
 
void setNotesPerBeat (int notes)
 
float getLatenessProportion (int noteNumber, float strength) const
 
void setLatenessProportion (int noteNumber, float p, float strength)
 
void clearLatenesses ()
 
juce::XmlElement * createXml () const
 

Static Public Attributes

static const char * grooveXmlTag
 

Constructor & Destructor Documentation

◆ GrooveTemplate() [1/3]

tracktion::engine::GrooveTemplate::GrooveTemplate ( )

◆ GrooveTemplate() [2/3]

tracktion::engine::GrooveTemplate::GrooveTemplate ( const juce::XmlElement *  )

◆ GrooveTemplate() [3/3]

tracktion::engine::GrooveTemplate::GrooveTemplate ( const GrooveTemplate )

◆ ~GrooveTemplate()

tracktion::engine::GrooveTemplate::~GrooveTemplate ( )

Member Function Documentation

◆ operator=()

const GrooveTemplate& tracktion::engine::GrooveTemplate::operator= ( const GrooveTemplate )

◆ operator==()

bool tracktion::engine::GrooveTemplate::operator== ( const GrooveTemplate ) const

◆ isEmpty()

bool tracktion::engine::GrooveTemplate::isEmpty ( ) const

◆ isParameterized()

bool tracktion::engine::GrooveTemplate::isParameterized ( ) const

◆ setParameterized()

void tracktion::engine::GrooveTemplate::setParameterized ( bool  p)

◆ beatsTimeToGroovyTime()

BeatPosition tracktion::engine::GrooveTemplate::beatsTimeToGroovyTime ( BeatPosition  beatsTime,
float  strength 
) const

Apply this groove to a time, in beats.

◆ editTimeToGroovyTime()

TimePosition tracktion::engine::GrooveTemplate::editTimeToGroovyTime ( TimePosition  editTime,
float  strength,
Edit edit 
) const

Apply this groove to a time, in seconds.

◆ getName()

const juce::String& tracktion::engine::GrooveTemplate::getName ( ) const

◆ setName()

void tracktion::engine::GrooveTemplate::setName ( const juce::String &  )

◆ getNumberOfNotes()

int tracktion::engine::GrooveTemplate::getNumberOfNotes ( ) const

◆ setNumberOfNotes()

void tracktion::engine::GrooveTemplate::setNumberOfNotes ( int  notes)

◆ getNotesPerBeat()

int tracktion::engine::GrooveTemplate::getNotesPerBeat ( ) const

◆ setNotesPerBeat()

void tracktion::engine::GrooveTemplate::setNotesPerBeat ( int  notes)

◆ getLatenessProportion()

float tracktion::engine::GrooveTemplate::getLatenessProportion ( int  noteNumber,
float  strength 
) const

◆ setLatenessProportion()

void tracktion::engine::GrooveTemplate::setLatenessProportion ( int  noteNumber,
float  p,
float  strength 
)

◆ clearLatenesses()

void tracktion::engine::GrooveTemplate::clearLatenesses ( )

◆ createXml()

juce::XmlElement* tracktion::engine::GrooveTemplate::createXml ( ) const

Member Data Documentation

◆ grooveXmlTag

const char* tracktion::engine::GrooveTemplate::grooveXmlTag
static

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