Mercurial > hg > mirex2013
annotate multiple_f0_estimation/silvet/frames.py @ 86:01f69f1d5d3c tip
Add further archive versions
author | Chris Cannam |
---|---|
date | Thu, 01 Aug 2019 17:54:05 +0100 |
parents | 029159daf3f1 |
children |
rev | line source |
---|---|
Chris@62 | 1 #!/usr/bin/env python |
Chris@62 | 2 |
Chris@62 | 3 import sys |
Chris@62 | 4 |
Chris@62 | 5 if __name__ == '__main__': |
Chris@62 | 6 |
Chris@62 | 7 nargs = len(sys.argv) |
Chris@62 | 8 if nargs != 2: |
Chris@62 | 9 print("\nUsage: " + sys.argv[0] + " file.txt") |
Chris@62 | 10 exit(1) |
Chris@62 | 11 |
Chris@62 | 12 fname = sys.argv[1] |
Chris@62 | 13 |
Chris@62 | 14 f = open(fname, 'r') |
Chris@62 | 15 |
Chris@62 | 16 data = [ line.split(' ') for line in f ]; |
Chris@62 | 17 ms = 0 |
Chris@62 | 18 extant = {} |
Chris@62 | 19 ix = 0 |
Chris@62 | 20 |
Chris@62 | 21 while ix < len(data): |
Chris@62 | 22 |
Chris@62 | 23 sec = ms / 1000.0 |
Chris@62 | 24 |
Chris@62 | 25 while ix < len(data) and sec >= float(data[ix][0]): |
Chris@62 | 26 time, freq, vely = data[ix][:3] |
Chris@62 | 27 if vely == "0": |
Chris@65 | 28 if freq in extant: |
Chris@65 | 29 del extant[freq] |
Chris@62 | 30 else: |
Chris@62 | 31 extant[freq] = vely |
Chris@62 | 32 ix = ix + 1 |
Chris@62 | 33 |
Chris@62 | 34 print("\t".join([str(sec)] + list(extant.keys()))) |
Chris@62 | 35 |
Chris@62 | 36 ms = ms + 10 |
Chris@62 | 37 |
Chris@62 | 38 |