annotate CHANGELOG @ 208:c17b184c16db

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