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