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