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

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

Public Member Functions

 GrooveTemplate (const juce::XmlElement *)
 
 GrooveTemplate (const 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::StringgetName () 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::XmlElementcreateXml () const
 

Static Public Attributes

static const chargrooveXmlTag
 

Detailed Description

Definition at line 17 of file tracktion_GrooveTemplate.h.

Constructor & Destructor Documentation

◆ GrooveTemplate() [1/3]

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

Definition at line 16 of file tracktion_GrooveTemplate.cpp.

◆ GrooveTemplate() [2/3]

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

Definition at line 24 of file tracktion_GrooveTemplate.cpp.

◆ GrooveTemplate() [3/3]

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

Definition at line 39 of file tracktion_GrooveTemplate.cpp.

◆ ~GrooveTemplate()

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

Definition at line 48 of file tracktion_GrooveTemplate.cpp.

Member Function Documentation

◆ beatsTimeToGroovyTime()

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

Apply this groove to a time, in beats.

Definition at line 138 of file tracktion_GrooveTemplate.cpp.

◆ clearLatenesses()

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

Definition at line 133 of file tracktion_GrooveTemplate.cpp.

◆ createXml()

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

Definition at line 81 of file tracktion_GrooveTemplate.cpp.

◆ editTimeToGroovyTime()

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

Apply this groove to a time, in seconds.

Definition at line 153 of file tracktion_GrooveTemplate.cpp.

◆ getLatenessProportion()

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

Definition at line 114 of file tracktion_GrooveTemplate.cpp.

◆ getName()

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

Definition at line 41 of file tracktion_GrooveTemplate.h.

◆ getNotesPerBeat()

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

Definition at line 48 of file tracktion_GrooveTemplate.h.

◆ getNumberOfNotes()

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

Definition at line 45 of file tracktion_GrooveTemplate.h.

◆ isEmpty()

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

Definition at line 160 of file tracktion_GrooveTemplate.cpp.

◆ isParameterized()

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

Definition at line 60 of file tracktion_GrooveTemplate.cpp.

◆ operator=()

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

Definition at line 65 of file tracktion_GrooveTemplate.cpp.

◆ operator==()

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

Definition at line 52 of file tracktion_GrooveTemplate.cpp.

◆ setLatenessProportion()

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

Definition at line 122 of file tracktion_GrooveTemplate.cpp.

◆ setName()

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

Definition at line 76 of file tracktion_GrooveTemplate.cpp.

◆ setNotesPerBeat()

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

Definition at line 109 of file tracktion_GrooveTemplate.cpp.

◆ setNumberOfNotes()

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

Definition at line 104 of file tracktion_GrooveTemplate.cpp.

◆ setParameterized()

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

Definition at line 31 of file tracktion_GrooveTemplate.h.

Member Data Documentation

◆ grooveXmlTag

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

Definition at line 57 of file tracktion_GrooveTemplate.h.


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