TracktionEngine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
engine::GrooveTemplate Class Reference

#include <tracktion_GrooveTemplate.h>

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.
 
TimePosition editTimeToGroovyTime (TimePosition editTime, float strength, Edit &edit) const
 Apply this groove to a time, in seconds.
 
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]

engine::GrooveTemplate::GrooveTemplate ( )

◆ GrooveTemplate() [2/3]

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

◆ GrooveTemplate() [3/3]

engine::GrooveTemplate::GrooveTemplate ( const GrooveTemplate )

◆ ~GrooveTemplate()

engine::GrooveTemplate::~GrooveTemplate ( )

Member Function Documentation

◆ operator=()

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

◆ operator==()

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

◆ isEmpty()

bool engine::GrooveTemplate::isEmpty ( ) const

◆ isParameterized()

bool engine::GrooveTemplate::isParameterized ( ) const

◆ setParameterized()

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

◆ beatsTimeToGroovyTime()

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

Apply this groove to a time, in beats.

◆ editTimeToGroovyTime()

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

Apply this groove to a time, in seconds.

◆ getName()

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

◆ setName()

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

◆ getNumberOfNotes()

int engine::GrooveTemplate::getNumberOfNotes ( ) const

◆ setNumberOfNotes()

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

◆ getNotesPerBeat()

int engine::GrooveTemplate::getNotesPerBeat ( ) const

◆ setNotesPerBeat()

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

◆ getLatenessProportion()

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

◆ setLatenessProportion()

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

◆ clearLatenesses()

void engine::GrooveTemplate::clearLatenesses ( )

◆ createXml()

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

Member Data Documentation

◆ grooveXmlTag

const char* engine::GrooveTemplate::grooveXmlTag
static

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