annotate CHANGELOG @ 269:39fb206b1153 piper-nopiper

Filter out Xing/LAME info frames, rather than letting them go to the mp3 decoder as if they were audio frames. Fixes the 1152-sample zero pad at start of some decoded mp3 files (distinct from decoder delay). The logic here is based on the madplay code.
author Chris Cannam
date Thu, 24 Nov 2016 13:32:04 +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