Chris@2: Chris@2: package org.vamp_plugins; Chris@2: Chris@20: public class RealTime Chris@20: { Chris@20: public RealTime(int s, int n) { initialise(s, n); } Chris@2: Chris@20: public native void dispose(); Chris@17: Chris@20: public native int sec(); Chris@20: public native int nsec(); Chris@19: Chris@20: public native int usec(); Chris@20: public native int msec(); Chris@20: Chris@20: /// Return a debug-type string to full precision Chris@20: public native String toString(); Chris@20: Chris@20: /// Return a user-readable formatted string to the nearest millisecond Chris@20: public native String toText(); Chris@20: Chris@20: public native static RealTime fromSeconds(double sec); Chris@20: public native static RealTime fromMilliseconds(int msec); Chris@20: Chris@20: public native static RealTime frame2RealTime(long frame, int sampleRate); Chris@20: public native static long realTime2Frame(RealTime r, int sampleRate); Chris@20: Chris@20: private native void initialise(int s, int n); Chris@20: private long nativeHandle; Chris@2: } Chris@2: Chris@17: