To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / CHANGELOG @ 539:15a89a89aa9b

History | View | Annotate | Download (7.96 KB)

1

    
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

    
12
Version 2.9, 2019-11-13 (maintenance release)
13

    
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

    
28
Version 2.8, 2019-02-07 (maintenance and minor feature release)
29

    
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

    
44
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

    
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

    
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
Version 2.5, 2013-05-08 (maintenance release):
78

    
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
  * Ensure output sample rate is initialised (to 0) for variable-rate
87
    outputs where the plugin forgets to set a rate
88

    
89
Version 2.4, 2012-07-12 (maintenance and minor feature release):
90

    
91
  * 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
  * Fix failure to open plugins from Unicode builds on Windows (thanks
95
    RJ Ryan)
96
  * Fix thread-safety issue in PluginInputDomainAdapter
97
  * Add build for OS/X 10.7+/Xcode 4; remove build for OpenSolaris
98

    
99
Version 2.3, 2011-09-28 (minor feature release):
100

    
101
  * Add window type property to PluginInputDomainAdapter
102
  * 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

    
106
Version 2.2.1, 2011-04-05 (maintenance release):
107

    
108
  * Minor build fixes for OS/X
109

    
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

    
116
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

    
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

    
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
174