LMMS
Loading...
Searching...
No Matches
lmms::Interval Class Reference

#include <Scale.h>

Inheritance diagram for lmms::Interval:
lmms::SerializingObject

Public Member Functions

 Interval ()
 Interval (float cents)
 Interval (uint32_t numerator, uint32_t denominator)
float getRatio () const
QString getString () const
void saveSettings (QDomDocument &doc, QDomElement &element) override
void loadSettings (const QDomElement &element) override
QString nodeName () const override
Public Member Functions inherited from lmms::SerializingObject
 SerializingObject ()
virtual ~SerializingObject ()
virtual QDomElement saveState (QDomDocument &_doc, QDomElement &_parent)
virtual void restoreState (const QDomElement &_this)
void setHook (SerializingObjectHook *_hook)
SerializingObjectHookhook ()

Private Attributes

uint32_t m_numerator
 numerator of the interval fraction
uint32_t m_denominator
 denominator of the interval fraction
float m_cents
 interval defined in cents (used when denominator is set to zero)
float m_ratio
 precomputed output value for better performance

Constructor & Destructor Documentation

◆ Interval() [1/3]

lmms::Interval::Interval ( )
inline

◆ Interval() [2/3]

lmms::Interval::Interval ( float cents)
explicit

◆ Interval() [3/3]

lmms::Interval::Interval ( uint32_t numerator,
uint32_t denominator )

Member Function Documentation

◆ getRatio()

float lmms::Interval::getRatio ( ) const
inline

◆ getString()

QString lmms::Interval::getString ( ) const
inline

◆ loadSettings()

void lmms::Interval::loadSettings ( const QDomElement & element)
overridevirtual

◆ nodeName()

QString lmms::Interval::nodeName ( void ) const
inlineoverridevirtual

◆ saveSettings()

void lmms::Interval::saveSettings ( QDomDocument & doc,
QDomElement & element )
overridevirtual

Member Data Documentation

◆ m_cents

float lmms::Interval::m_cents
private

interval defined in cents (used when denominator is set to zero)

◆ m_denominator

uint32_t lmms::Interval::m_denominator
private

denominator of the interval fraction

◆ m_numerator

uint32_t lmms::Interval::m_numerator
private

numerator of the interval fraction

◆ m_ratio

float lmms::Interval::m_ratio
private

precomputed output value for better performance


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