comparison test/test_collect.py @ 149:65eeb604253f tracks

Add tracks output shape
author Chris Cannam
date Fri, 21 Apr 2017 13:09:41 +0100
parents 1a494598ee2b
children 37d2fd57723e
comparison
equal deleted inserted replaced
148:af5961718456 149:65eeb604253f
91 assert abs(results[i] - i * 0.1) < eps 91 assert abs(results[i] - i * 0.1) < eps
92 92
93 def test_collect_fixed_sample_rate_2(): 93 def test_collect_fixed_sample_rate_2():
94 buf = input_data(blocksize * 10) 94 buf = input_data(blocksize * 10)
95 rdict = vamp.collect(buf, rate, plugin_key, "curve-fsr-timed") 95 rdict = vamp.collect(buf, rate, plugin_key, "curve-fsr-timed")
96 step, results = rdict["vector"] 96 results = rdict["tracks"]
97 assert abs(float(step) - 0.4) < eps 97 assert len(results) == 8
98 assert len(results) == 10 98 expected_starts = [ 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0, 4.0 ]
99 expected_lengths = [ 1, 1, 2, 1, 1, 2, 1, 1 ]
100 expected_values = [ [ 0.0 ], [ 0.1 ], [ 0.2, 0.3 ], [ 0.4 ], [ 0.5 ],
101 [ 0.6, 0.7 ], [ 0.8 ], [ 0.9 ] ]
99 for i in range(len(results)): 102 for i in range(len(results)):
100 assert abs(results[i] - i * 0.1) < eps 103 track = results[i]
104 assert abs(float(track["step"]) - 0.4) < eps
105 assert abs(float(track["start"]) - expected_starts[i]) < eps
106 assert len(track["values"]) == expected_lengths[i]
107 for j in range(expected_lengths[i]):
108 assert abs(track["values"][j] - expected_values[i][j]) < eps
101 109
102 def test_collect_variable_sample_rate(): 110 def test_collect_variable_sample_rate():
103 buf = input_data(blocksize * 10) 111 buf = input_data(blocksize * 10)
104 rdict = vamp.collect(buf, rate, plugin_key, "curve-vsr") 112 rdict = vamp.collect(buf, rate, plugin_key, "curve-vsr")
105 results = rdict["list"] 113 results = rdict["list"]