annotate CHANGELOG @ 287:bd6e98b348cf piper-nopiper

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