To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.
root / CHANGELOG
History | View | Annotate | Download (7.96 KB)
| 1 | 539:15a89a89aa9b | Chris | |
|---|---|---|---|
| 2 | Version 2.10, 2020-05-18 (minor feature release) |
||
| 3 | |||
| 4 | * Add a method to PluginWrapper, the host-side base for adapters |
||
| 5 | like PluginInputDomainAdapter that modify the processing behaviour |
||
| 6 | of a plugin, that tells it to "disown" the wrapped plugin. The |
||
| 7 | former behaviour, and still the default, is for the wrapper to |
||
| 8 | take ownership of the wrapped plugin. The alternative behaviour |
||
| 9 | makes it easier to mix these classes with some modern C++ styles |
||
| 10 | that use managed pointers |
||
| 11 | 528:db2cd87cef6f | Chris | |
| 12 | 533:a7e6d747fd3f | Chris | Version 2.9, 2019-11-13 (maintenance release) |
| 13 | 528:db2cd87cef6f | Chris | |
| 14 | * Fix non-thread-safe behaviour in PluginAdapter. Plugins built |
||
| 15 | using the adapter classes in version 2.8 or earlier cannot safely |
||
| 16 | be used simultaneously across threads with other instances of |
||
| 17 | themselves or of other plugins in the same library (i.e. shared |
||
| 18 | object). Hosts have been required to provide synchronisation for |
||
| 19 | such cases. Version 2.9 introduces synchronisation in the plugin, |
||
| 20 | making this usage safe. Unfortunately this does not make host code |
||
| 21 | safe when using older plugin builds, as the problem and its fix |
||
| 22 | are in the plugin side of the SDK. Caution is still required, but |
||
| 23 | this fix does allow updated plugin builds to avoid problems with |
||
| 24 | some existing hosts |
||
| 25 | * Change required C++ language standard from C++98 to C++11. This |
||
| 26 | is because of the use of std::mutex in the above fix |
||
| 27 | 495:2dbb3f920abc | Chris | |
| 28 | 519:be688783aa37 | Chris | Version 2.8, 2019-02-07 (maintenance and minor feature release) |
| 29 | 515:34565c6868ed | Chris | |
| 30 | * When running in a 32-bit process within 64-bit Windows (WoW64), |
||
| 31 | use the VAMP_PATH_32 environment variable instead of VAMP_PATH |
||
| 32 | (hosts running in this context already use "Program Files (x86)" |
||
| 33 | instead of Program Files) |
||
| 34 | * Fix off-by-one rounding errors in frame-to-ns conversions. Unlike |
||
| 35 | the other changes here which are invisible to plugin code, this |
||
| 36 | change can lead to different results in the lowest significant |
||
| 37 | figures from existing plugins if relinked against the newer code |
||
| 38 | * Fix path environment variable character encoding handling on |
||
| 39 | Windows |
||
| 40 | * Fix theoretical possibility of integer overflow in RealTime |
||
| 41 | constructor |
||
| 42 | * Fix use of undefined behaviour in PluginRateExtractor |
||
| 43 | 517:716542ef3a75 | Chris | |
| 44 | 495:2dbb3f920abc | Chris | Version 2.7.1, 2017-03-06 (maintenance release) |
| 45 | |||
| 46 | * Fix inclusion mechanism for FFTs which could cause a host |
||
| 47 | application to crash in certain circumstances due to |
||
| 48 | conflicting versions of C-linkage symbols |
||
| 49 | 490:703da7b180e8 | Chris | |
| 50 | Version 2.7, 2017-02-24 (maintenance and minor feature release) |
||
| 51 | |||
| 52 | * Add ability to PluginLoader to list plugins only in (or not in) |
||
| 53 | certain library files |
||
| 54 | * Fix fixed-sample-rate output timestamps in printout from the |
||
| 55 | simple host, and add regression test script using test plugin |
||
| 56 | * Switch the convenience FFT interface for plugin usage from the |
||
| 57 | very slow reference implementation previously provided, to the |
||
| 58 | somewhat faster KissFFT |
||
| 59 | * Add a top-secret compiler flag to switch internal FFTs to single- |
||
| 60 | precision only |
||
| 61 | * Fix some small but long-standing memory leaks and minor bugs |
||
| 62 | 397:14b34e85523b | Chris | |
| 63 | Version 2.6, 2015-06-16 (maintenance and minor feature release) |
||
| 64 | |||
| 65 | * Add a simple C-linkage API for plugin library discovery and |
||
| 66 | loading -- the missing part when trying to use Vamp plugins from C |
||
| 67 | or a language with only C-linkage foreign-function interface |
||
| 68 | * Fix bug in PluginBufferingAdapter reset() function, which failed |
||
| 69 | to reset timestamp rewrites (symptom: timestamps appeared to |
||
| 70 | continue to ascend from end point on next run after a reset) |
||
| 71 | * Fix sometime 1-sample rounding error in PluginInputDomainAdapter |
||
| 72 | * Update build files for more recent OS versions |
||
| 73 | * Add -L option to simple host, as synonym for --list-full |
||
| 74 | * Add a combined Visual C++ solution that includes the plugin SDK, |
||
| 75 | host SDK, example plugins, and simple host projects |
||
| 76 | |||
| 77 | 355:3649dd60d2b1 | Chris | Version 2.5, 2013-05-08 (maintenance release): |
| 78 | 350:6ed927ab83de | Chris | |
| 79 | * Fix incorrect handling of FixedSampleRate outputs in the |
||
| 80 | PluginBufferingAdapter. Un-timestamped features on these outputs |
||
| 81 | were incorrectly being timestamped from the process timestamp, |
||
| 82 | where they should have been timed relative to the previous |
||
| 83 | feature on the output according to the output's sample rate. |
||
| 84 | * Fix return of uninitialised memory through getCurrentProgram |
||
| 85 | when plugin specifies no programs |
||
| 86 | 355:3649dd60d2b1 | Chris | * Ensure output sample rate is initialised (to 0) for variable-rate |
| 87 | outputs where the plugin forgets to set a rate |
||
| 88 | 332:f9e13bc35b3e | Chris | |
| 89 | 343:393885d7ea72 | Chris | Version 2.4, 2012-07-12 (maintenance and minor feature release): |
| 90 | 332:f9e13bc35b3e | Chris | |
| 91 | 337:d5c5a52e6c9f | Chris | * Provide a simple FFT implementation as a convenience for plugins |
| 92 | * Add symbols to make the library versions discoverable by autoconf |
||
| 93 | using C linkage |
||
| 94 | 332:f9e13bc35b3e | Chris | * Fix failure to open plugins from Unicode builds on Windows (thanks |
| 95 | RJ Ryan) |
||
| 96 | 337:d5c5a52e6c9f | Chris | * Fix thread-safety issue in PluginInputDomainAdapter |
| 97 | * Add build for OS/X 10.7+/Xcode 4; remove build for OpenSolaris |
||
| 98 | 317:5cb298435765 | Chris | |
| 99 | 324:2c546a899eec | Chris | Version 2.3, 2011-09-28 (minor feature release): |
| 100 | 317:5cb298435765 | Chris | |
| 101 | * Add window type property to PluginInputDomainAdapter |
||
| 102 | 322:71b69f569f52 | Chris | * Permit vamp-simple-host to use streaming input with indeterminate |
| 103 | length (thanks Dan Stowell) |
||
| 104 | * Print label as well as values from vamp-simple-host (thanks Dan) |
||
| 105 | 315:2351610cd3b0 | Chris | |
| 106 | Version 2.2.1, 2011-04-05 (maintenance release): |
||
| 107 | |||
| 108 | * Minor build fixes for OS/X |
||
| 109 | 310:1a39817069d5 | cannam | |
| 110 | Version 2.2, 2010-08-26 (maintenance release): |
||
| 111 | |||
| 112 | * Fixes to OS/X build procedures so as to build three-way |
||
| 113 | universal binaries (PPC, i386, x86_64) by default. Forced upon |
||
| 114 | us by OS/X 10.6 defaulting to 64-bit rather than 32-bit |
||
| 115 | 249:2fa6932ab195 | cannam | |
| 116 | 290:c97e70ed5abc | cannam | Version 2.1, 2009-09-22 (maintenance and minor feature release): |
| 117 | |||
| 118 | * Add ProcessTimestampMethod to PluginInputDomainAdapter, offering |
||
| 119 | the ability to decide how data buffering and timestamping works for |
||
| 120 | frequency-domain plugins (whose process timestamps have to be at |
||
| 121 | the centre of each processing block rather than the start) |
||
| 122 | * Make PluginBufferingAdapter take into account any timestamp shift |
||
| 123 | introduced by a PluginInputDomainAdapter that it wraps |
||
| 124 | * Fix crash in PluginAdapter when plugin library getDescriptor fails |
||
| 125 | on plugin construction |
||
| 126 | * Add plugin skeleton files as starting point for new developers |
||
| 127 | |||
| 128 | Version 2.0, 2008-12-08 (major release): |
||
| 129 | 249:2fa6932ab195 | cannam | |
| 130 | * Feature structure now has an optional duration (plugin API change) |
||
| 131 | * Libraries reorganised into separate include and src directories for |
||
| 132 | plugin and host SDKs; hosts should no longer include from vamp-sdk/ |
||
| 133 | but always from vamp-hostsdk/ instead (host source compatibility change) |
||
| 134 | * OutputDescriptor now declares whether its features will have duration |
||
| 135 | * Vamp RDF ontology now included for providing online (out-of-plugin) |
||
| 136 | descriptions of plugins; program to generate skeleton RDF for a plugin |
||
| 137 | set is included, and RDF for example plugins provided |
||
| 138 | * New PluginSummarisingAdapter providing averages, min/max, count etc |
||
| 139 | of returned features on request |
||
| 140 | * New example plugins: Fixed Tempo Estimator and Power Spectrum |
||
| 141 | * Command-line host now has a complete listing option, to print out |
||
| 142 | all data reported by plugins |
||
| 143 | * More complete Visual Studio project support |
||
| 144 | 164:0b9cdcc900ad | cannam | |
| 145 | Version 1.3, 2008-07-09 (maintenance release): |
||
| 146 | |||
| 147 | * PluginBufferingAdapter has several important fixes to bugs that |
||
| 148 | could cause incorrect timings or output descriptors to be returned |
||
| 149 | * Conversion between real-time and frames has been improved to avoid |
||
| 150 | rounding error in round-trip calculations |
||
| 151 | * Plugin lookup no longer relies on non-portable DT_REG |
||
| 152 | * The SDK now compiles with gcc 4.3 |
||
| 153 | |||
| 154 | Version 1.2, 2008-02-28 (feature release): |
||
| 155 | |||
| 156 | * New PluginBufferingAdapter, which hosts may use to avoid having to |
||
| 157 | negotiate the plugin's preferred input step and block sizes |
||
| 158 | |||
| 159 | Version 1.1, 2007-08-24 (feature release): |
||
| 160 | |||
| 161 | * New Vamp::HostExt namespace |
||
| 162 | * PluginLoader class, which handles enumeration, loading and category |
||
| 163 | management for plugins on the local system |
||
| 164 | * PluginInputDomainAdapter, which provides the capability for a host |
||
| 165 | to support frequency-domain plugins without needing to worry about |
||
| 166 | domain conversion |
||
| 167 | * PluginChannelAdapter, which transparently deals with plugins that |
||
| 168 | expect different numbers of audio channels from the number available |
||
| 169 | * Minor beauty-and-truth updates and documentation fixes |
||
| 170 | |||
| 171 | Version 1.0, 2007-03-21: |
||
| 172 | |||
| 173 | * First official release |