X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fevoral%2Fevoral%2Ftypes.hpp;h=9e48a68e3c1b8d2ae50e7cf133ab788bb65aa67b;hb=fa4e858eb351668bc6687819903d019703daef7a;hp=2643b82439b010a89cb847c44287c1f7be07bae3;hpb=de2681f7cddc95e5a859c40e24d302631336a35a;p=ardour.git diff --git a/libs/evoral/evoral/types.hpp b/libs/evoral/evoral/types.hpp index 2643b82439..9e48a68e3c 100644 --- a/libs/evoral/evoral/types.hpp +++ b/libs/evoral/evoral/types.hpp @@ -21,12 +21,21 @@ #include #include +#include namespace Evoral { /** Frame count (i.e. length of time in audio frames) */ typedef uint32_t FrameTime; +/** Musical time: beats relative to some defined origin */ +typedef double MusicalTime; + +static inline bool musical_time_equal (MusicalTime a, MusicalTime b) { + /* acceptable tolerance is 1 tick. Nice if there was no magic number here */ + return fabs (a - b) <= (1.0/1920.0); +} + /** Type of an event (opaque, mapped by application) */ typedef uint32_t EventType;