Mercurial > hg > jvamp
annotate org/vamp_plugins/RealTime.java @ 19:5b0847d344c3
More tests
author | Chris Cannam |
---|---|
date | Tue, 07 Feb 2012 15:53:21 +0000 |
parents | 530bf5009ee2 |
children | cf6c69871f9c |
rev | line source |
---|---|
Chris@2 | 1 |
Chris@2 | 2 package org.vamp_plugins; |
Chris@2 | 3 |
Chris@2 | 4 public class RealTime { |
Chris@2 | 5 public int sec; |
Chris@2 | 6 public int nsec; |
Chris@2 | 7 |
Chris@18 | 8 public RealTime(int s, int n) { sec = s; nsec = n; } |
Chris@17 | 9 |
Chris@17 | 10 static RealTime frame2RealTime(int frame, int sampleRate) { |
Chris@17 | 11 //!!! warning! doesn't support -ve frame [unlike Vamp SDK version] |
Chris@17 | 12 int sec = frame / sampleRate; |
Chris@17 | 13 frame -= sec * sampleRate; |
Chris@17 | 14 int nsec = (int)((((double)frame * 1000000.0) / sampleRate) * 1000.0); |
Chris@17 | 15 return new RealTime(sec, nsec); |
Chris@17 | 16 } |
Chris@19 | 17 |
Chris@19 | 18 public String toString() { |
Chris@19 | 19 return sec + ":" + nsec; |
Chris@19 | 20 } |
Chris@2 | 21 } |
Chris@2 | 22 |
Chris@17 | 23 |