annotate CHANGELOG @ 399:a3912193ce69 tip

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