Mercurial > hg > vampy-host
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 |