comparison CHANGELOG @ 354:68305800139d

Full dates
author Chris Cannam
date Tue, 08 Oct 2019 14:56:20 +0100
parents 252380f1b361
children 3e0133aa2354
comparison
equal deleted inserted replaced
353:497b4b1f9224 354:68305800139d
1 1
2 Changes in Sonic Annotator 1.5 since the previous release 1.4: 2 Changes in Sonic Annotator 1.5 (25 May 2017) since the previous release 1.4:
3 3
4 Front-end changes: 4 Front-end changes:
5 5
6 - Change mp3 file loading so as to compensate for encoder/decoder 6 - Change mp3 file loading so as to compensate for encoder/decoder
7 delay and padding (using "gapless playback" logic). While this is a 7 delay and padding (using "gapless playback" logic). While this is a
12 mp3 as a file format of record, because of differences like this 12 mp3 as a file format of record, because of differences like this
13 between decoders 13 between decoders
14 14
15 - Add --transform-minversion flag to test for available version of 15 - Add --transform-minversion flag to test for available version of
16 a plugin transform 16 a plugin transform
17 17
18 - Add quiet mode (-q) 18 - Add quiet mode (-q)
19 19
20 Bug fixes: 20 Bug fixes:
21 21
22 - Fix possible crash in multiplexed file handling (--multiplex, -m) 22 - Fix possible crash in multiplexed file handling (--multiplex, -m)
23 23
24 - Fix nominal rounding error (out by 1ns) in output under some 24 - Fix nominal rounding error (out by 1ns) in output under some
25 conditions 25 conditions
26 26
27 27
28 Changes in Sonic Annotator 1.4 since the previous release 1.3: 28 Changes in Sonic Annotator 1.4 (18 Mar 2016) since the previous release 1.3:
29 29
30 Front-end changes: 30 Front-end changes:
31 31
32 - Better error reporting, especially for invalid transform files 32 - Better error reporting, especially for invalid transform files
33 and transform-not-found 33 and transform-not-found
44 44
45 - Fix multiple outputs when requesting both summary and non-summary 45 - Fix multiple outputs when requesting both summary and non-summary
46 for the same output 46 for the same output
47 47
48 48
49 Changes in Sonic Annotator 1.3 since the previous release 1.2: 49 Changes in Sonic Annotator 1.3 (05 Nov 2015) since the previous release 1.2:
50 50
51 Back-end (feature writer) changes: 51 Back-end (feature writer) changes:
52 52
53 - Add the --csv-digits, --lab-digits, and --jams-digits options to 53 - Add the --csv-digits, --lab-digits, and --jams-digits options to
54 control the number of significant figures printed for feature values 54 control the number of significant figures printed for feature values
58 - Show a more useful error message when user provides a filename 58 - Show a more useful error message when user provides a filename
59 instead of a transform id to the -d option (happened to me when 59 instead of a transform id to the -d option (happened to me when
60 cut-and-pasting command lines and I was quite baffled at first) 60 cut-and-pasting command lines and I was quite baffled at first)
61 61
62 62
63 Changes in Sonic Annotator 1.2 since the previous release 1.1: 63 Changes in Sonic Annotator 1.2 (01 Sep 2015) since the previous release 1.1:
64 64
65 Front-end changes: 65 Front-end changes:
66 66
67 - Add the --segments-from option, providing the ability to read 67 - Add the --segments-from option, providing the ability to read
68 segment boundaries from a file 68 segment boundaries from a file
73 formats supported in future 73 formats supported in future
74 74
75 Bug fixes: 75 Bug fixes:
76 76
77 - Fix invalid JSON written by JAMS feature writer for dense 77 - Fix invalid JSON written by JAMS feature writer for dense
78 features. 78 features
79
79 - Fix invalid UTF-8 output from RDF feature writer when processing 80 - Fix invalid UTF-8 output from RDF feature writer when processing
80 MP3 files having ID3 tags in non-ASCII, non-UTF8 encodings 81 MP3 files having ID3 tags in non-ASCII, non-UTF8 encodings
81 82
82 83
83 Changes in Sonic Annotator 1.1 since the previous release 1.0: 84 Changes in Sonic Annotator 1.1 (16 Oct 2014) since the previous release 1.0:
84 85
85 Front-end changes: 86 Front-end changes:
86 87
87 - Add support for the start time and duration properties of a 88 - Add support for the start time and duration properties of a
88 transform, applying a plugin to only a range of the input audio 89 transform, applying a plugin to only a range of the input audio
90
89 - Reduce the internal processing blocksize from 16384 to 1024 samples 91 - Reduce the internal processing blocksize from 16384 to 1024 samples
90 to reduce extent of time rounding at end of file or range 92 to reduce extent of time rounding at end of file or range
93
91 - Add --multiplex option to compose multiple audio files into a 94 - Add --multiplex option to compose multiple audio files into a
92 single multi-channel stream with one input file per channel 95 single multi-channel stream with one input file per channel
96
93 - Add --normalise to request each audio file be normalised to 1.0 max 97 - Add --normalise to request each audio file be normalised to 1.0 max
98
94 - Add support for the plugin_version property of a transform, causing 99 - Add support for the plugin_version property of a transform, causing
95 Sonic Annotator to refuse to run with the wrong version of a plugin 100 Sonic Annotator to refuse to run with the wrong version of a plugin
101
96 - Add --minversion option to permit scripts to check that the 102 - Add --minversion option to permit scripts to check that the
97 version of Sonic Annotator is as they expect 103 version of Sonic Annotator is as they expect
104
98 - Add new housekeeping options to list the available feature writers 105 - Add new housekeeping options to list the available feature writers
99 and supported audio file formats 106 and supported audio file formats
107
100 - Pull out the feature-writer-specific help text into separate help 108 - Pull out the feature-writer-specific help text into separate help
101 options (-h <writertype>) as the help was getting too long 109 options (-h <writertype>) as the help was getting too long
102 110
103 Back-end (feature writer) changes: 111 Back-end (feature writer) changes:
104 112
105 - Add --csv-omit-filename, --csv-end-times, and --csv-fill-ends 113 - Add --csv-omit-filename, --csv-end-times, and --csv-fill-ends
106 options to the CSV feature writer to adjust various aspects of its 114 options to the CSV feature writer to adjust various aspects of its
107 output 115 output
116
108 - Add "json" feature writer, exporting to JAMS (JSON Annotated Music 117 - Add "json" feature writer, exporting to JAMS (JSON Annotated Music
109 Specification) format. This writer is provisional and is expected 118 Specification) format. This writer is provisional and is expected
110 to change in future releases to comply more effectively with the 119 to change in future releases to comply more effectively with the
111 specification 120 specification
121
112 - Add "midi" feature writer, exporting to MIDI files 122 - Add "midi" feature writer, exporting to MIDI files
123
113 - Add "lab" feature writer, exporting to tab-separated label files. 124 - Add "lab" feature writer, exporting to tab-separated label files.
114 (This is equivalent to using the CSV writer with a tab separator and 125 (This is equivalent to using the CSV writer with a tab separator and
115 the new --csv-omit-filename and --csv-end-times options, but it's 126 the new --csv-omit-filename and --csv-end-times options, but it's
116 simpler to use if .lab is what you want) 127 simpler to use if .lab is what you want)
117 128
118 Bug fixes: 129 Bug fixes:
119 130
120 - Fix the former habit of forging ahead even if not all transform 131 - Fix the former habit of forging ahead even if not all transform
121 files could be found or parsed (this may have been intentional 132 files could be found or parsed (this may have been intentional
122 behaviour but it is confusing more than it is useful) 133 behaviour but it is confusing more than it is useful)
134
123 - Fix failure to support --summary-only flag when reading transforms 135 - Fix failure to support --summary-only flag when reading transforms
124 with summaries from a transform file 136 with summaries from a transform file
125 137
126 138
127 Changes in Sonic Annotator 1.0 since the previous release 0.7: 139 Changes in Sonic Annotator 1.0 (09 May 2013) since the previous release 0.7:
128 140
129 Bug fixes: 141 Bug fixes:
130 142
131 - Fix incorrect samplerate in reading m4a files on OS/X 143 - Fix incorrect samplerate in reading m4a files on OS/X
144
132 - Fix incorrect handling of FixedSampleRate outputs (Vamp SDK fix) 145 - Fix incorrect handling of FixedSampleRate outputs (Vamp SDK fix)
146
133 - Add tests that use the Vamp test plugin 147 - Add tests that use the Vamp test plugin
134 148
135 149
136 Changes in Sonic Annotator 0.7 since the previous release 0.6: 150 Changes in Sonic Annotator 0.7 (17 Jul 2012) since the previous release 0.6:
137 151
138 Build changes: 152 Build changes:
139 153
140 - Support 64-bit builds on OS/X (using CoreAudio instead of 154 - Support 64-bit builds on OS/X (using CoreAudio instead of
141 obsolete QuickTime audio file reader) 155 obsolete QuickTime audio file reader)
143 - Simplify RDF reading and fix some bugs. Now requires Dataquay 157 - Simplify RDF reading and fix some bugs. Now requires Dataquay
144 (http://breakfastquay.com/dataquay/) rather than using Redland 158 (http://breakfastquay.com/dataquay/) rather than using Redland
145 directly. Release builds use Sord/Serd rather than Redland 159 directly. Release builds use Sord/Serd rather than Redland
146 160
147 161
148 Changes in Sonic Annotator 0.6 since the previous release 0.5: 162 Changes in Sonic Annotator 0.6 (28 Sep 2011) since the previous release 0.5:
149 163
150 Build changes: 164 Build changes:
151 165
152 - Switch to modular SV-libraries build using svcore library 166 - Switch to modular SV-libraries build using svcore library
167
153 - We now require Vamp plugin SDK v2.3 168 - We now require Vamp plugin SDK v2.3
169
154 - Add autoconf configure script 170 - Add autoconf configure script
155 171
156 Front-end changes: 172 Front-end changes:
157 173
158 - Pick up default sample rate and channel count from the first 174 - Pick up default sample rate and channel count from the first
159 audio file, where not specified in the transform, instead of using 175 audio file, where not specified in the transform, instead of using
160 hard coded defaults 176 hard coded defaults
177
161 - Make it possible to specify the window shape in transform 178 - Make it possible to specify the window shape in transform
179
162 - Fix the --csv-one-file option which did not work in 0.5 180 - Fix the --csv-one-file option which did not work in 0.5
181
163 - Fix --force option when using playlists 182 - Fix --force option when using playlists
183
164 - Add -v option to print version number and exit 184 - Add -v option to print version number and exit
165 185
166 186
167 Changes in Sonic Annotator 0.5 since the previous release 0.4: 187 Changes in Sonic Annotator 0.5 (26 May 2010) since the previous release 0.4:
168 188
169 Build changes: 189 Build changes:
170 190
171 - Remove unused audioio library and avoid its dependencies 191 - Remove unused audioio library and avoid its dependencies
172 192
173 Front-end changes: 193 Front-end changes:
174 194
175 - Avoid leaking file descriptors on exceptions 195 - Avoid leaking file descriptors on exceptions
196
176 - Fix embarrassing bug that caused failure to mix down to mono 197 - Fix embarrassing bug that caused failure to mix down to mono
177 properly for single-channel plugins with multi-channel input files 198 properly for single-channel plugins with multi-channel input files
199
178 - Fail sooner if the output file is not writable (i.e. don't wait 200 - Fail sooner if the output file is not writable (i.e. don't wait
179 until the first data is available for writing) 201 until the first data is available for writing)
180 202
181 203
182 Changes in Sonic Annotator 0.4 since the previous release 0.3: 204 Changes in Sonic Annotator 0.4 (25 Sep 2009) since the previous release 0.3:
183 205
184 Build changes: 206 Build changes:
185 207
186 - Sonic Annotator now requires the Vamp plugin SDK v2.1 or newer. 208 - Sonic Annotator now requires the Vamp plugin SDK v2.1 or newer.
187 209
203 - The CSV writer now closes its output files properly when it 225 - The CSV writer now closes its output files properly when it
204 finishes writing to each one, rather than leaving them all open 226 finishes writing to each one, rather than leaving them all open
205 until the end and risk running out of file descriptors. This was 227 until the end and risk running out of file descriptors. This was
206 already the behaviour of the RDF writer, the CSV one has just been 228 already the behaviour of the RDF writer, the CSV one has just been
207 updated to match it. 229 updated to match it.
230
208 - The behaviour of the CSV writer has also been changed to match 231 - The behaviour of the CSV writer has also been changed to match
209 that of the RDF writer in handling file write failures (it now 232 that of the RDF writer in handling file write failures (it now
210 continues processing only if --force is given). 233 continues processing only if --force is given).
211 234
212 235
213 Changes in Sonic Annotator 0.3 since the previous release 0.2: 236 Changes in Sonic Annotator 0.3 (07 Jul 2007) since the previous release 0.2:
214 237
215 Front-end changes: 238 Front-end changes:
216 239
217 - A new --force front-end option (distinct from the --csv-force and 240 - A new --force front-end option (distinct from the --csv-force and
218 --rdf-force back-end options) has been added, which makes Sonic 241 --rdf-force back-end options) has been added, which makes Sonic