Mercurial > hg > vampy
changeset 111:24d1c698b548 vampy-2.2
Refer to CHANGELOG
author | Chris Cannam |
---|---|
date | Tue, 19 Feb 2019 13:56:29 +0000 |
parents | b90cd806515d |
children | 2a085624f9e4 |
files | README |
diffstat | 1 files changed, 6 insertions(+), 57 deletions(-) [+] |
line wrap: on
line diff
--- a/README Tue Feb 19 13:54:27 2019 +0000 +++ b/README Tue Feb 19 13:56:29 2019 +0000 @@ -58,6 +58,12 @@ it with data types defined by the Vamp C++ API, all within a single shared library. + +WHAT'S NEW IN THIS RELEASE? + + See the file CHANGELOG for details of changes in this release + (and previous releases) of Vampy. + OBTAINING VAMPY: @@ -112,63 +118,6 @@ will be displayed if the environment variable VAMPY_VERBOSE is set.) -UPDATES IN THIS VERSION (Vampy 2.0): - - * More complete, two-way Numpy support - * Embedded extension module exposing Vamp defined names - e.g. ParameterDescriptor. This allows easier porting to C++. - * Support RealTime time stamps - * Support byte compiled Python scripts (.pyc) - * Environment variables - * Flags to control how Vampy works with each plugin - * Flexible type inference to take advantage of dynamic typing - * More complete error checking for all Python/C API calls - * Various optimisations and speed-ups - - Vampy now supports two main use cases: - 1) Prototyping C++ Vamp plugins in Python. - 2) Develop Vampy plugins in Python to allow the use of a vamp - hosts for e.g. batch processing or visualisation. - - Vampy provides an extension module which allows the use of - data types defined in the Vamp API; such as FeatureSet() or - RealTime() in Vampy plugins. - - -BACKWARD COMPATIBILITY (Read this if you used Vampy 1): - - This is the second version of Vampy. It is largely compatible - with the previous version and it is able to run plugins - written for it. However, due to some bug fixes in this release, - it may be required to modify old plugins to work correctly - with Vampy 2.0: - - * The size of the input buffers of frequency domain plugins - are now longer by one element corresponding to the Nyquist - frequency output of the FFT. - - * The legacy interface now uses complex numbers to pass the - FFT output to frequency domain plugins in Vampy 2.0 instead - of floating point values. - - * Consequently, the size of the input buffer for each - audio channel is blockSize/2 + 1 if the legacy interface - is used and blockSize+2 if the buffer interface is used - in frequency domain plugins. Time domain plugins however - do not require any change. - - * Vampy 1 had two types of process interfaces; the legacy - and the buffer interface (for Numpy support). They were - selected based on the name of the process method. - A process() implementation used the legacy interface, - a processN() implementation used the Numpy buffer interface. - This behaviour is retained for backward compatibility but - only if no flags are set. The use of processN() is now - obsolete, since the standard process() implementation can - be configured to use any of the available interfaces by - setting the flags appropriately. - - USING VAMPY: (1) Make sure you have Python 2.7 installed and you