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

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