X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Ftransform.cc;h=9f029829deb4e4cd3044a33fadaeaeeb0cb605dd;hb=ac325cea25ed8fef467ae7888da131d1d166b960;hp=775b6bce5208a4740d772b0f920732b2f6ffd60e;hpb=a42b9ff86e43974fcb775c084ceed2979f1724d9;p=ardour.git diff --git a/libs/ardour/transform.cc b/libs/ardour/transform.cc index 775b6bce52..9f029829de 100644 --- a/libs/ardour/transform.cc +++ b/libs/ardour/transform.cc @@ -63,7 +63,7 @@ Transform::Value::eval(const Context& ctx) const return Variant(g_random_double()); } - return Variant (); + return Variant(); } void @@ -106,6 +106,12 @@ Transform::Operation::eval(Context& ctx) const } value /= rhs.to_double(); break; + case MOD: + if (rhs.to_double() == 0.0) { + return; // Program will fail safely + } + value = fmod(value, rhs.to_double()); + break; default: break; } @@ -115,7 +121,7 @@ Transform::Operation::eval(Context& ctx) const Command* Transform::operator()(boost::shared_ptr model, - Evoral::MusicalTime position, + Evoral::Beats position, std::vector& seqs) { typedef MidiModel::NoteDiffCommand Command;