diff options
author | David Robillard <d@drobilla.net> | 2015-01-06 23:04:28 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2015-01-06 23:04:28 -0500 |
commit | 4d202d9157bef5b6325fe54b7874080952f86a37 (patch) | |
tree | 2269b30b9cecab70bbd21f2510721faf6236dea6 /libs/ardour/transform.cc | |
parent | 82c5349e6178de2b682346709c9c75b3171cca8e (diff) |
Add modulus operator to MIDI transformer.
Useful for doing things like making alternating bowing patterns.
Diffstat (limited to 'libs/ardour/transform.cc')
-rw-r--r-- | libs/ardour/transform.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/ardour/transform.cc b/libs/ardour/transform.cc index 9a91a65731..3b4f53c860 100644 --- a/libs/ardour/transform.cc +++ b/libs/ardour/transform.cc @@ -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; } |