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 @ 533:a7e6d747fd3f

History | View | Annotate | Download (7.49 KB)

1

    
2
Version 2.9, 2019-11-13 (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