annotate vamp/load.py @ 77:aa8491a11530

Naming: Constants -> CONSTANTS
author Chris Cannam
date Wed, 21 Jan 2015 12:22:13 +0000
parents ad08a0fe6673
children 650f0697812f
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@56 5 def listPlugins():
Chris@56 6 return vampyhost.listPlugins()
Chris@56 7
Chris@74 8 def loadAndConfigureFor(data, sampleRate, key, parameters):
Chris@74 9 plug = vampyhost.loadPlugin(key, sampleRate,
Chris@77 10 vampyhost.ADAPT_INPUT_DOMAIN +
Chris@77 11 vampyhost.ADAPT_CHANNEL_COUNT)
Chris@64 12
Chris@68 13 plug.setParameterValues(parameters)
Chris@68 14
Chris@68 15 stepSize = plug.getPreferredStepSize()
Chris@68 16 blockSize = plug.getPreferredBlockSize()
Chris@68 17
Chris@68 18 if blockSize == 0:
Chris@68 19 blockSize = 1024
Chris@68 20 if stepSize == 0:
Chris@68 21 stepSize = blockSize ##!!! or blockSize/2, but check this with input domain adapter
Chris@68 22
Chris@68 23 channels = 1
Chris@68 24 if data.ndim > 1:
Chris@68 25 channels = data.shape[0]
Chris@68 26
Chris@68 27 plug.initialise(channels, stepSize, blockSize)
Chris@68 28 return (plug, stepSize, blockSize)
Chris@68 29