annotate CHANGELOG @ 363:23b1e214014a

New version of test plugin
author Chris Cannam
date Tue, 28 Jan 2020 15:14:05 +0000
parents 68305800139d
children 3e0133aa2354
rev   line source
Chris@294 1
Chris@354 2 Changes in Sonic Annotator 1.5 (25 May 2017) since the previous release 1.4:
Chris@294 3
Chris@294 4 Front-end changes:
Chris@294 5
Chris@294 6 - Change mp3 file loading so as to compensate for encoder/decoder
Chris@294 7 delay and padding (using "gapless playback" logic). While this is a
Chris@294 8 real improvement, unfortunately it does mean that the initial
Chris@294 9 padding in mp3 file load has changed from previous versions, which
Chris@294 10 may change alignment of features based on mp3 files relative to
Chris@294 11 those generated by previous versions. It's not a great idea to use
Chris@294 12 mp3 as a file format of record, because of differences like this
Chris@294 13 between decoders
Chris@294 14
Chris@294 15 - Add --transform-minversion flag to test for available version of
Chris@294 16 a plugin transform
Chris@354 17
Chris@294 18 - Add quiet mode (-q)
Chris@294 19
Chris@294 20 Bug fixes:
Chris@294 21
Chris@294 22 - Fix possible crash in multiplexed file handling (--multiplex, -m)
Chris@294 23
Chris@294 24 - Fix nominal rounding error (out by 1ns) in output under some
Chris@294 25 conditions
Chris@294 26
Chris@246 27
Chris@354 28 Changes in Sonic Annotator 1.4 (18 Mar 2016) since the previous release 1.3:
Chris@246 29
Chris@246 30 Front-end changes:
Chris@246 31
Chris@246 32 - Better error reporting, especially for invalid transform files
Chris@246 33 and transform-not-found
Chris@246 34
Chris@246 35 - Avoid crashing out when a single plugin (that is not being used)
Chris@246 36 can't be loaded because of e.g. an undefined symbol
Chris@246 37
Chris@246 38 Bug fixes:
Chris@246 39
Chris@246 40 - Fix (with test) horrible crash with --multiplex option
Chris@246 41
Chris@246 42 - Fix erroneous quantization to 16 bits for coded file types of
Chris@246 43 greater bit depth
Chris@246 44
Chris@246 45 - Fix multiple outputs when requesting both summary and non-summary
Chris@246 46 for the same output
Chris@246 47
Chris@246 48
Chris@354 49 Changes in Sonic Annotator 1.3 (05 Nov 2015) since the previous release 1.2:
Chris@211 50
Chris@211 51 Back-end (feature writer) changes:
Chris@211 52
Chris@211 53 - Add the --csv-digits, --lab-digits, and --jams-digits options to
Chris@211 54 control the number of significant figures printed for feature values
Chris@211 55
Chris@211 56 - Update the JAMS writer to JAMS 0.2.0 format
Chris@211 57
Chris@211 58 - Show a more useful error message when user provides a filename
Chris@211 59 instead of a transform id to the -d option (happened to me when
Chris@211 60 cut-and-pasting command lines and I was quite baffled at first)
Chris@211 61
Chris@200 62
Chris@354 63 Changes in Sonic Annotator 1.2 (01 Sep 2015) since the previous release 1.1:
Chris@200 64
Chris@200 65 Front-end changes:
Chris@200 66
Chris@200 67 - Add the --segments-from option, providing the ability to read
Chris@200 68 segment boundaries from a file
Chris@200 69
Chris@200 70 Back-end (feature writer) changes:
Chris@200 71
Chris@200 72 - Rename the JSON feature writer to JAMS. There may be other JSON
Chris@200 73 formats supported in future
Chris@200 74
Chris@200 75 Bug fixes:
Chris@200 76
Chris@200 77 - Fix invalid JSON written by JAMS feature writer for dense
Chris@354 78 features
Chris@354 79
Chris@200 80 - Fix invalid UTF-8 output from RDF feature writer when processing
Chris@200 81 MP3 files having ID3 tags in non-ASCII, non-UTF8 encodings
Chris@200 82
Chris@127 83
Chris@354 84 Changes in Sonic Annotator 1.1 (16 Oct 2014) since the previous release 1.0:
Chris@127 85
Chris@127 86 Front-end changes:
Chris@127 87
Chris@127 88 - Add support for the start time and duration properties of a
Chris@127 89 transform, applying a plugin to only a range of the input audio
Chris@354 90
Chris@179 91 - Reduce the internal processing blocksize from 16384 to 1024 samples
Chris@179 92 to reduce extent of time rounding at end of file or range
Chris@354 93
Chris@128 94 - Add --multiplex option to compose multiple audio files into a
Chris@128 95 single multi-channel stream with one input file per channel
Chris@354 96
Chris@172 97 - Add --normalise to request each audio file be normalised to 1.0 max
Chris@354 98
Chris@172 99 - Add support for the plugin_version property of a transform, causing
Chris@172 100 Sonic Annotator to refuse to run with the wrong version of a plugin
Chris@354 101
Chris@128 102 - Add --minversion option to permit scripts to check that the
Chris@128 103 version of Sonic Annotator is as they expect
Chris@354 104
Chris@172 105 - Add new housekeeping options to list the available feature writers
Chris@172 106 and supported audio file formats
Chris@354 107
Chris@172 108 - Pull out the feature-writer-specific help text into separate help
Chris@172 109 options (-h <writertype>) as the help was getting too long
Chris@172 110
Chris@172 111 Back-end (feature writer) changes:
Chris@172 112
Chris@172 113 - Add --csv-omit-filename, --csv-end-times, and --csv-fill-ends
Chris@172 114 options to the CSV feature writer to adjust various aspects of its
Chris@172 115 output
Chris@354 116
Chris@172 117 - Add "json" feature writer, exporting to JAMS (JSON Annotated Music
Chris@181 118 Specification) format. This writer is provisional and is expected
Chris@172 119 to change in future releases to comply more effectively with the
Chris@172 120 specification
Chris@354 121
Chris@172 122 - Add "midi" feature writer, exporting to MIDI files
Chris@354 123
Chris@172 124 - Add "lab" feature writer, exporting to tab-separated label files.
Chris@172 125 (This is equivalent to using the CSV writer with a tab separator and
Chris@172 126 the new --csv-omit-filename and --csv-end-times options, but it's
Chris@172 127 simpler to use if .lab is what you want)
Chris@128 128
Chris@128 129 Bug fixes:
Chris@128 130
Chris@128 131 - Fix the former habit of forging ahead even if not all transform
Chris@128 132 files could be found or parsed (this may have been intentional
Chris@128 133 behaviour but it is confusing more than it is useful)
Chris@354 134
Chris@128 135 - Fix failure to support --summary-only flag when reading transforms
Chris@128 136 with summaries from a transform file
Chris@71 137
Chris@172 138
Chris@354 139 Changes in Sonic Annotator 1.0 (09 May 2013) since the previous release 0.7:
Chris@71 140
Chris@87 141 Bug fixes:
Chris@87 142
Chris@71 143 - Fix incorrect samplerate in reading m4a files on OS/X
Chris@354 144
Chris@73 145 - Fix incorrect handling of FixedSampleRate outputs (Vamp SDK fix)
Chris@354 146
Chris@86 147 - Add tests that use the Vamp test plugin
Chris@65 148
Chris@172 149
Chris@354 150 Changes in Sonic Annotator 0.7 (17 Jul 2012) since the previous release 0.6:
Chris@65 151
Chris@65 152 Build changes:
Chris@65 153
Chris@65 154 - Support 64-bit builds on OS/X (using CoreAudio instead of
Chris@65 155 obsolete QuickTime audio file reader)
Chris@65 156
Chris@65 157 - Simplify RDF reading and fix some bugs. Now requires Dataquay
Chris@65 158 (http://breakfastquay.com/dataquay/) rather than using Redland
Chris@65 159 directly. Release builds use Sord/Serd rather than Redland
Chris@49 160
Chris@172 161
Chris@354 162 Changes in Sonic Annotator 0.6 (28 Sep 2011) since the previous release 0.5:
Chris@49 163
Chris@49 164 Build changes:
Chris@49 165
Chris@49 166 - Switch to modular SV-libraries build using svcore library
Chris@354 167
Chris@53 168 - We now require Vamp plugin SDK v2.3
Chris@354 169
Chris@49 170 - Add autoconf configure script
Chris@49 171
Chris@49 172 Front-end changes:
Chris@49 173
Chris@49 174 - Pick up default sample rate and channel count from the first
Chris@49 175 audio file, where not specified in the transform, instead of using
Chris@49 176 hard coded defaults
Chris@354 177
Chris@53 178 - Make it possible to specify the window shape in transform
Chris@354 179
Chris@49 180 - Fix the --csv-one-file option which did not work in 0.5
Chris@354 181
Chris@49 182 - Fix --force option when using playlists
Chris@354 183
Chris@49 184 - Add -v option to print version number and exit
Chris@36 185
Chris@172 186
Chris@354 187 Changes in Sonic Annotator 0.5 (26 May 2010) since the previous release 0.4:
Chris@36 188
Chris@36 189 Build changes:
Chris@36 190
Chris@36 191 - Remove unused audioio library and avoid its dependencies
Chris@36 192
Chris@36 193 Front-end changes:
Chris@36 194
Chris@36 195 - Avoid leaking file descriptors on exceptions
Chris@354 196
Chris@36 197 - Fix embarrassing bug that caused failure to mix down to mono
Chris@36 198 properly for single-channel plugins with multi-channel input files
Chris@354 199
Chris@36 200 - Fail sooner if the output file is not writable (i.e. don't wait
Chris@36 201 until the first data is available for writing)
Chris@23 202
Chris@172 203
Chris@354 204 Changes in Sonic Annotator 0.4 (25 Sep 2009) since the previous release 0.3:
Chris@27 205
Chris@27 206 Build changes:
Chris@27 207
Chris@27 208 - Sonic Annotator now requires the Vamp plugin SDK v2.1 or newer.
Chris@27 209
Chris@27 210 Front-end changes:
Chris@27 211
Chris@28 212 - Frequency-domain plugins now use the PluginInputDomainAdapter's new
Chris@28 213 ShiftData processing method, ensuring that the first block received
Chris@28 214 by the plugin is the one centred on 0 rather than starting at 0.
Chris@28 215 Unfortunately, the old behaviour omitted a timing compensation step,
Chris@28 216 and this fix actually changes the results from some plugin processes:
Chris@28 217 the previous behaviour was not always in line with the Vamp plugin
Chris@28 218 specification.
Chris@28 219
Chris@27 220 - More useful diagnostics are now available when a plugin fails to
Chris@28 221 load or run.
Chris@27 222
Chris@27 223 CSV back-end (feature writer) changes:
Chris@27 224
Chris@27 225 - The CSV writer now closes its output files properly when it
Chris@27 226 finishes writing to each one, rather than leaving them all open
Chris@27 227 until the end and risk running out of file descriptors. This was
Chris@27 228 already the behaviour of the RDF writer, the CSV one has just been
Chris@27 229 updated to match it.
Chris@354 230
Chris@27 231 - The behaviour of the CSV writer has also been changed to match
Chris@27 232 that of the RDF writer in handling file write failures (it now
Chris@27 233 continues processing only if --force is given).
Chris@27 234
Chris@27 235
Chris@354 236 Changes in Sonic Annotator 0.3 (07 Jul 2007) since the previous release 0.2:
Chris@23 237
Chris@23 238 Front-end changes:
Chris@23 239
Chris@23 240 - A new --force front-end option (distinct from the --csv-force and
Chris@23 241 --rdf-force back-end options) has been added, which makes Sonic
Chris@23 242 Annotator continue to process subsequent audio files instead of
Chris@23 243 exiting after an error, if multiple audio files have been specified.
Chris@23 244
Chris@23 245 RDF back-end (feature writer) changes:
Chris@23 246
Chris@23 247 - The RDF writer now conforms more correctly with the Music Ontology
Chris@23 248 in the way it relates signal, track, and track metadata. Signals
Chris@23 249 that have available metadata now gain a Track resource to associate
Chris@23 250 that metadata with, instead of hanging it directly from the Signal
Chris@23 251 resource; also the audio file now encodes the signal rather than the
Chris@23 252 signal being available as the audio file (matching the domain
Chris@23 253 specification of the Music Ontology). Note that this new resource
Chris@23 254 structure will not be properly read by versions of Sonic Visualiser
Chris@23 255 prior to 1.6 (should importing the data into Sonic Visualiser be of
Chris@23 256 interest to you).
Chris@23 257
Chris@23 258 - The --rdf-signal-uri option has been removed and replaced with the
Chris@23 259 more meaningful set of options --rdf-audiofile-uri, --rdf-track-uri,
Chris@23 260 and --rdf-maker-uri.
Chris@23 261
Chris@23 262 - A new --rdf-network option is available, to cause Sonic Annotator
Chris@23 263 to try to retrieve RDF descriptions for plugins from the network
Chris@23 264 where those descriptions are not available locally. Use of this
Chris@23 265 option is recommended, but it is not the default because of the
Chris@23 266 possible performance implication (even though the results are mostly
Chris@23 267 cached, there may be some network access involved).
Chris@23 268
Chris@23 269 - The RDF writer now writes the computed_by property for signal
Chris@23 270 features.
Chris@23 271
Chris@23 272 - Plugin and output URIs in the resulting RDF are now percent-encoded.
Chris@23 273