comparison test/test_collect.py @ 93:4bed6bf67243

Return simple array for simple data
author Chris Cannam
date Mon, 02 Feb 2015 16:08:42 +0000
parents 18b412a9c4d5
children c3318a95625b
comparison
equal deleted inserted replaced
92:18b412a9c4d5 93:4bed6bf67243
27 27
28 def test_collect_one_sample_per_step(): 28 def test_collect_one_sample_per_step():
29 buf = input_data(blocksize * 10) 29 buf = input_data(blocksize * 10)
30 results = list(vamp.collect(buf, rate, plugin_key, "input-timestamp")) 30 results = list(vamp.collect(buf, rate, plugin_key, "input-timestamp"))
31 assert len(results) == 10 31 assert len(results) == 10
32 for r in results: 32 for i in range(len(results)):
33 assert r["timestamp"] == vamp.vampyhost.frame_to_realtime(r["values"][0], rate) 33 # The timestamp should be the frame number of the first frame in the
34 # input buffer
35 expected = i * blocksize
36 actual = results[i]
37 assert actual == expected
34 38
35 def test_collect_fixed_sample_rate(): 39 def test_collect_fixed_sample_rate():
36 buf = input_data(blocksize * 10) 40 buf = input_data(blocksize * 10)
37 results = list(vamp.collect(buf, rate, plugin_key, "curve-fsr")) 41 results = list(vamp.collect(buf, rate, plugin_key, "curve-fsr"))
38 assert len(results) == 10 42 assert len(results) == 10
39 i = 0 43 for i in range(len(results)):
40 for r in results: 44 assert abs(results[i] - i * 0.1) < eps
41 assert r["timestamp"] == vamp.vampyhost.RealTime('seconds', i * 0.4)
42 assert abs(r["values"][0] - i * 0.1) < eps
43 i = i + 1
44 45
45 def test_collect_fixed_sample_rate_2(): 46 def test_collect_fixed_sample_rate_2():
46 buf = input_data(blocksize * 10) 47 buf = input_data(blocksize * 10)
47 results = list(vamp.collect(buf, rate, plugin_key, "curve-fsr-timed")) 48 results = list(vamp.collect(buf, rate, plugin_key, "curve-fsr-timed"))
48 assert len(results) == 10 49 assert len(results) == 10
49 i = 0 50 for i in range(len(results)):
50 for r in results: 51 assert abs(results[i] - i * 0.1) < eps
51 assert r["timestamp"] == vamp.vampyhost.RealTime('seconds', i * 0.4)
52 assert abs(r["values"][0] - i * 0.1) < eps
53 i = i + 1
54 52
55 def test_collect_variable_sample_rate(): 53 def test_collect_variable_sample_rate():
56 buf = input_data(blocksize * 10) 54 buf = input_data(blocksize * 10)
57 results = list(vamp.collect(buf, rate, plugin_key, "curve-vsr")) 55 results = list(vamp.collect(buf, rate, plugin_key, "curve-vsr"))
58 assert len(results) == 10 56 assert len(results) == 10