26 ScaleObject (
const dsp::TempoMap &tempo_map, QObject * parent =
nullptr);
32 MusicalScale * scale ()
const {
return scale_.get (); }
33 void setScale (MusicalScale * scale);
34 Q_SIGNAL
void scaleChanged (MusicalScale * scale);
39 friend void init_from (
41 const ScaleObject &other,
44 static constexpr auto kScaleKey =
"scale"sv;
45 friend void to_json (nlohmann::json &j,
const ScaleObject &so);
46 friend void from_json (
const nlohmann::json &j, ScaleObject &so);
52 BOOST_DESCRIBE_CLASS (ScaleObject, (
ArrangerObject), (), (), (scale_))