Chris@1: Chris@1: Chris@1:
Chris@1: Chris@3: Chris@1:
Chris@1: VampPluginSDK
Chris@3: 2.4
Chris@1:
Chris@1:
Chris@1: |
Chris@1:
Chris@1:
Chris@1:
Chris@1:
RealTime represents time values to nanosecond precision with accurate arithmetic and frame-rate conversion functions. Chris@1: More...
Chris@1: Chris@1:#include <vamp-sdk/RealTime.h>
Chris@1: Public Member Functions | |
int | usec () const |
int | msec () const |
RealTime () | |
RealTime (int s, int n) | |
RealTime (const RealTime &r) | |
RealTime & | operator= (const RealTime &r) |
RealTime | operator+ (const RealTime &r) const |
RealTime | operator- (const RealTime &r) const |
RealTime | operator- () const |
bool | operator< (const RealTime &r) const |
bool | operator> (const RealTime &r) const |
bool | operator== (const RealTime &r) const |
bool | operator!= (const RealTime &r) const |
bool | operator>= (const RealTime &r) const |
bool | operator<= (const RealTime &r) const |
RealTime | operator/ (int d) const |
double | operator/ (const RealTime &r) const |
Return the ratio of two times. | |
std::string | toString () const |
Return a human-readable debug-type string to full precision (probably not a format to show to a user directly) | |
std::string | toText (bool fixedDp=false) const |
Return a user-readable string to the nearest millisecond in a form like HH:MM:SS.mmm. | |
Chris@1: Static Public Member Functions | |
static RealTime | fromSeconds (double sec) |
static RealTime | fromMilliseconds (int msec) |
static RealTime | fromTimeval (const struct timeval &) |
static long | realTime2Frame (const RealTime &r, unsigned int sampleRate) |
Convert a RealTime into a sample frame at the given sample rate. | |
static RealTime | frame2RealTime (long frame, unsigned int sampleRate) |
Convert a sample frame at the given sample rate into a RealTime. | |
Chris@1: Public Attributes | |
int | sec |
int | nsec |
Chris@1: Static Public Attributes | |
static const RealTime | zeroTime |
RealTime represents time values to nanosecond precision with accurate arithmetic and frame-rate conversion functions.
Chris@1: Chris@1:Definition at line 66 of file vamp-sdk/RealTime.h.
Chris@1:Vamp::RealTime::RealTime | Chris@1:( | Chris@1:) | Chris@1: [inline] |
Chris@1:
Definition at line 74 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1:Vamp::RealTime::RealTime | Chris@1:( | Chris@1:int | Chris@1:s, | Chris@1:
Chris@1: | Chris@1: | int | Chris@1:n | Chris@1:
Chris@1: | ) | Chris@1:Chris@1: |
Vamp::RealTime::RealTime | Chris@1:( | Chris@1:const RealTime & | Chris@1:r | ) | Chris@1: [inline] |
Chris@1:
Definition at line 77 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1:int Vamp::RealTime::usec | Chris@1:( | Chris@1:) | Chris@1: const [inline] |
Chris@1:
Definition at line 71 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1:int Vamp::RealTime::msec | Chris@1:( | Chris@1:) | Chris@1: const [inline] |
Chris@1:
Definition at line 72 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1:static RealTime Vamp::RealTime::fromSeconds | Chris@1:( | Chris@1:double | Chris@1:sec | ) | Chris@1: [static] |
Chris@1:
static RealTime Vamp::RealTime::fromMilliseconds | Chris@1:( | Chris@1:int | Chris@1:msec | ) | Chris@1: [static] |
Chris@1:
static RealTime Vamp::RealTime::fromTimeval | Chris@1:( | Chris@1:const struct timeval & | Chris@1:) | Chris@1: [static] |
Chris@1:
RealTime& Vamp::RealTime::operator= | Chris@1:( | Chris@1:const RealTime & | Chris@1:r | ) | Chris@1: [inline] |
Chris@1:
Definition at line 87 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1: Chris@1: Chris@1:RealTime Vamp::RealTime::operator+ | Chris@1:( | Chris@1:const RealTime & | Chris@1:r | ) | Chris@1: const [inline] |
Chris@1:
Definition at line 91 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1: Chris@1: Chris@1:RealTime Vamp::RealTime::operator- | Chris@1:( | Chris@1:const RealTime & | Chris@1:r | ) | Chris@1: const [inline] |
Chris@1:
Definition at line 94 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1: Chris@1: Chris@1:RealTime Vamp::RealTime::operator- | Chris@1:( | Chris@1:) | Chris@1: const [inline] |
Chris@1:
Definition at line 97 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1:bool Vamp::RealTime::operator< | Chris@1:( | Chris@1:const RealTime & | Chris@1:r | ) | Chris@1: const [inline] |
Chris@1:
Definition at line 101 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1: Chris@1: Chris@1:bool Vamp::RealTime::operator> | Chris@1:( | Chris@1:const RealTime & | Chris@1:r | ) | Chris@1: const [inline] |
Chris@1:
Definition at line 106 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1: Chris@1: Chris@1:bool Vamp::RealTime::operator== | Chris@1:( | Chris@1:const RealTime & | Chris@1:r | ) | Chris@1: const [inline] |
Chris@1:
Definition at line 111 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1: Chris@1: Chris@1:bool Vamp::RealTime::operator!= | Chris@1:( | Chris@1:const RealTime & | Chris@1:r | ) | Chris@1: const [inline] |
Chris@1:
Definition at line 115 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1:bool Vamp::RealTime::operator>= | Chris@1:( | Chris@1:const RealTime & | Chris@1:r | ) | Chris@1: const [inline] |
Chris@1:
Definition at line 119 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1: Chris@1: Chris@1:bool Vamp::RealTime::operator<= | Chris@1:( | Chris@1:const RealTime & | Chris@1:r | ) | Chris@1: const [inline] |
Chris@1:
Definition at line 124 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1: Chris@1: Chris@1:RealTime Vamp::RealTime::operator/ | Chris@1:( | Chris@1:int | Chris@1:d | ) | Chris@1:const | Chris@1:
double Vamp::RealTime::operator/ | Chris@1:( | Chris@1:const RealTime & | Chris@1:r | ) | Chris@1:const | Chris@1:
Return the ratio of two times.
Chris@1: Chris@1:std::string Vamp::RealTime::toString | Chris@1:( | Chris@1:) | Chris@1:const | Chris@1:
Return a human-readable debug-type string to full precision (probably not a format to show to a user directly)
Chris@1: Chris@1:Referenced by printFeatures().
Chris@1: Chris@1:std::string Vamp::RealTime::toText | Chris@1:( | Chris@1:bool | Chris@1:fixedDp = false | ) | Chris@1:const | Chris@1:
Return a user-readable string to the nearest millisecond in a form like HH:MM:SS.mmm.
Chris@1: Chris@1:static long Vamp::RealTime::realTime2Frame | Chris@1:( | Chris@1:const RealTime & | Chris@1:r, | Chris@1:
Chris@1: | Chris@1: | unsigned int | Chris@1:sampleRate | Chris@1:
Chris@1: | ) | Chris@1: [static] |
Chris@1:
Convert a RealTime into a sample frame at the given sample rate.
Chris@1: Chris@1:static RealTime Vamp::RealTime::frame2RealTime | Chris@1:( | Chris@1:long | Chris@1:frame, | Chris@1:
Chris@1: | Chris@1: | unsigned int | Chris@1:sampleRate | Chris@1:
Chris@1: | ) | Chris@1: [static] |
Chris@1:
Convert a sample frame at the given sample rate into a RealTime.
Chris@1: Chris@1:Referenced by ZeroCrossing::process(), and PercussionOnsetDetector::process().
Chris@1: Chris@1:int Vamp::RealTime::sec | Chris@1:
Definition at line 68 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1:Referenced by operator+(), operator-(), operator<(), operator<=(), operator=(), operator==(), operator>(), and operator>=().
Chris@1: Chris@1:int Vamp::RealTime::nsec | Chris@1:
Definition at line 69 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1:Referenced by operator+(), operator-(), operator<(), operator<=(), operator=(), operator==(), operator>(), and operator>=().
Chris@1: Chris@1:const RealTime Vamp::RealTime::zeroTime [static] |
Chris@1:
Definition at line 158 of file vamp-sdk/RealTime.h.
Chris@1: Chris@1: