50 else {
return QString(
"%1").arg(
m_cents, 0,
'f', 4);}
53 void saveSettings(QDomDocument &doc, QDomElement &element)
override;
55 inline QString
nodeName()
const override {
return "interval";}
71 Scale(QString description, std::vector<Interval> intervals);
79 void saveSettings(QDomDocument &doc, QDomElement &element)
override;
81 inline QString
nodeName()
const override {
return "scale";}
uint32_t m_denominator
denominator of the interval fraction
Definition Scale.h:60
QString getString() const
Definition Scale.h:47
void loadSettings(const QDomElement &element) override
Definition Scale.cpp:65
float getRatio() const
Definition Scale.h:45
void saveSettings(QDomDocument &doc, QDomElement &element) override
Definition Scale.cpp:51
Interval()
Definition Scale.h:41
float m_ratio
precomputed output value for better performance
Definition Scale.h:62
float m_cents
interval defined in cents (used when denominator is set to zero)
Definition Scale.h:61
QString nodeName() const override
Definition Scale.h:55
uint32_t m_numerator
numerator of the interval fraction
Definition Scale.h:59
QString m_description
name or description of the scale
Definition Scale.h:84
const std::vector< Interval > & getIntervals() const
Definition Scale.h:76
QString nodeName() const override
Definition Scale.h:81
QString getDescription() const
Definition Scale.cpp:88
void saveSettings(QDomDocument &doc, QDomElement &element) override
Definition Scale.cpp:100
std::vector< Interval > m_intervals
a series of ratios that define the scale
Definition Scale.h:85
void setDescription(QString description)
Definition Scale.cpp:94
void setIntervals(std::vector< Interval > input)
Definition Scale.h:77
Scale()
Definition Scale.cpp:75
void loadSettings(const QDomElement &element) override
Definition Scale.cpp:112
SerializingObject()
Definition SerializingObject.cpp:32
unsigned int uint32_t
Definition mid.cpp:100
Definition AudioAlsa.cpp:35