annotate vamp/load.py @ 93:4bed6bf67243
Return simple array for simple data
author |
Chris Cannam |
date |
Mon, 02 Feb 2015 16:08:42 +0000 |
parents |
d91a2285fbb2 |
children |
3e5791890b65 |
rev |
line source |
Chris@56
|
1 '''A high-level interface to the vampyhost extension module, for quickly and easily running Vamp audio analysis plugins on audio files and buffers.'''
|
Chris@56
|
2
|
Chris@56
|
3 import vampyhost
|
Chris@56
|
4
|
Chris@79
|
5 def list_plugins():
|
Chris@79
|
6 return vampyhost.list_plugins()
|
Chris@56
|
7
|
Chris@84
|
8 def load_and_configure(data, sample_rate, key, parameters):
|
Chris@82
|
9
|
Chris@84
|
10 plug = vampyhost.load_plugin(key, sample_rate,
|
Chris@82
|
11 vampyhost.ADAPT_INPUT_DOMAIN +
|
Chris@82
|
12 vampyhost.ADAPT_CHANNEL_COUNT)
|
Chris@64
|
13
|
Chris@80
|
14 plug.set_parameter_values(parameters)
|
Chris@68
|
15
|
Chris@84
|
16 step_size = plug.get_preferred_step_size()
|
Chris@84
|
17 block_size = plug.get_preferred_block_size()
|
Chris@68
|
18
|
Chris@84
|
19 if block_size == 0:
|
Chris@84
|
20 block_size = 1024
|
Chris@84
|
21 if step_size == 0:
|
Chris@84
|
22 step_size = block_size ##!!! or block_size/2, but check this with input domain adapter
|
Chris@68
|
23
|
Chris@68
|
24 channels = 1
|
Chris@68
|
25 if data.ndim > 1:
|
Chris@68
|
26 channels = data.shape[0]
|
Chris@68
|
27
|
Chris@84
|
28 plug.initialise(channels, step_size, block_size)
|
Chris@84
|
29 return (plug, step_size, block_size)
|
Chris@68
|
30
|