| Chris@127 | 1 | 
| Chris@127 | 2 Changes in Sonic Annotator 1.1 since the previous release 1.0: | 
| Chris@127 | 3 | 
| Chris@127 | 4 Front-end changes: | 
| Chris@127 | 5 | 
| Chris@127 | 6  - Add support for the start time and duration properties of a | 
| Chris@127 | 7    transform, applying a plugin to only a range of the input audio | 
| Chris@127 | 8  - Add --normalise to request each audio file be normalised to 1.0 max | 
| Chris@128 | 9  - Add --multiplex option to compose multiple audio files into a | 
| Chris@128 | 10    single multi-channel stream with one input file per channel | 
| Chris@128 | 11  - Add --minversion option to permit scripts to check that the | 
| Chris@128 | 12    version of Sonic Annotator is as they expect | 
| Chris@128 | 13 | 
| Chris@128 | 14 Bug fixes: | 
| Chris@128 | 15 | 
| Chris@128 | 16  - Fix the former habit of forging ahead even if not all transform | 
| Chris@128 | 17    files could be found or parsed (this may have been intentional | 
| Chris@128 | 18    behaviour but it is confusing more than it is useful) | 
| Chris@128 | 19  - Fix failure to support --summary-only flag when reading transforms | 
| Chris@128 | 20    with summaries from a transform file | 
| Chris@71 | 21 | 
| Chris@86 | 22 Changes in Sonic Annotator 1.0 since the previous release 0.7: | 
| Chris@71 | 23 | 
| Chris@87 | 24 Bug fixes: | 
| Chris@87 | 25 | 
| Chris@71 | 26  - Fix incorrect samplerate in reading m4a files on OS/X | 
| Chris@73 | 27  - Fix incorrect handling of FixedSampleRate outputs (Vamp SDK fix) | 
| Chris@86 | 28  - Add tests that use the Vamp test plugin | 
| Chris@65 | 29 | 
| Chris@65 | 30 Changes in Sonic Annotator 0.7 since the previous release 0.6: | 
| Chris@65 | 31 | 
| Chris@65 | 32 Build changes: | 
| Chris@65 | 33 | 
| Chris@65 | 34  - Support 64-bit builds on OS/X (using CoreAudio instead of | 
| Chris@65 | 35    obsolete QuickTime audio file reader) | 
| Chris@65 | 36 | 
| Chris@65 | 37  - Simplify RDF reading and fix some bugs. Now requires Dataquay | 
| Chris@65 | 38    (http://breakfastquay.com/dataquay/) rather than using Redland | 
| Chris@65 | 39    directly. Release builds use Sord/Serd rather than Redland | 
| Chris@49 | 40 | 
| Chris@49 | 41 Changes in Sonic Annotator 0.6 since the previous release 0.5: | 
| Chris@49 | 42 | 
| Chris@49 | 43 Build changes: | 
| Chris@49 | 44 | 
| Chris@49 | 45  - Switch to modular SV-libraries build using svcore library | 
| Chris@53 | 46  - We now require Vamp plugin SDK v2.3 | 
| Chris@49 | 47  - Add autoconf configure script | 
| Chris@49 | 48 | 
| Chris@49 | 49 Front-end changes: | 
| Chris@49 | 50 | 
| Chris@49 | 51  - Pick up default sample rate and channel count from the first | 
| Chris@49 | 52  audio file, where not specified in the transform, instead of using | 
| Chris@49 | 53  hard coded defaults | 
| Chris@53 | 54  - Make it possible to specify the window shape in transform | 
| Chris@49 | 55  - Fix the --csv-one-file option which did not work in 0.5 | 
| Chris@49 | 56  - Fix --force option when using playlists | 
| Chris@49 | 57  - Add -v option to print version number and exit | 
| Chris@36 | 58 | 
| Chris@36 | 59 Changes in Sonic Annotator 0.5 since the previous release 0.4: | 
| Chris@36 | 60 | 
| Chris@36 | 61 Build changes: | 
| Chris@36 | 62 | 
| Chris@36 | 63  - Remove unused audioio library and avoid its dependencies | 
| Chris@36 | 64 | 
| Chris@36 | 65 Front-end changes: | 
| Chris@36 | 66 | 
| Chris@36 | 67  - Avoid leaking file descriptors on exceptions | 
| Chris@36 | 68  - Fix embarrassing bug that caused failure to mix down to mono | 
| Chris@36 | 69  properly for single-channel plugins with multi-channel input files | 
| Chris@36 | 70  - Fail sooner if the output file is not writable (i.e. don't wait | 
| Chris@36 | 71  until the first data is available for writing) | 
| Chris@23 | 72 | 
| Chris@27 | 73 Changes in Sonic Annotator 0.4 since the previous release 0.3: | 
| Chris@27 | 74 | 
| Chris@27 | 75 Build changes: | 
| Chris@27 | 76 | 
| Chris@27 | 77  - Sonic Annotator now requires the Vamp plugin SDK v2.1 or newer. | 
| Chris@27 | 78 | 
| Chris@27 | 79 Front-end changes: | 
| Chris@27 | 80 | 
| Chris@28 | 81  - Frequency-domain plugins now use the PluginInputDomainAdapter's new | 
| Chris@28 | 82  ShiftData processing method, ensuring that the first block received | 
| Chris@28 | 83  by the plugin is the one centred on 0 rather than starting at 0. | 
| Chris@28 | 84  Unfortunately, the old behaviour omitted a timing compensation step, | 
| Chris@28 | 85  and this fix actually changes the results from some plugin processes: | 
| Chris@28 | 86  the previous behaviour was not always in line with the Vamp plugin | 
| Chris@28 | 87  specification. | 
| Chris@28 | 88 | 
| Chris@27 | 89  - More useful diagnostics are now available when a plugin fails to | 
| Chris@28 | 90  load or run. | 
| Chris@27 | 91 | 
| Chris@27 | 92 CSV back-end (feature writer) changes: | 
| Chris@27 | 93 | 
| Chris@27 | 94  - The CSV writer now closes its output files properly when it | 
| Chris@27 | 95  finishes writing to each one, rather than leaving them all open | 
| Chris@27 | 96  until the end and risk running out of file descriptors.  This was | 
| Chris@27 | 97  already the behaviour of the RDF writer, the CSV one has just been | 
| Chris@27 | 98  updated to match it. | 
| Chris@27 | 99  - The behaviour of the CSV writer has also been changed to match | 
| Chris@27 | 100  that of the RDF writer in handling file write failures (it now | 
| Chris@27 | 101  continues processing only if --force is given). | 
| Chris@27 | 102 | 
| Chris@27 | 103 | 
| Chris@27 | 104 Changes in Sonic Annotator 0.3 since the previous release 0.2: | 
| Chris@23 | 105 | 
| Chris@23 | 106 Front-end changes: | 
| Chris@23 | 107 | 
| Chris@23 | 108  - A new --force front-end option (distinct from the --csv-force and | 
| Chris@23 | 109  --rdf-force back-end options) has been added, which makes Sonic | 
| Chris@23 | 110  Annotator continue to process subsequent audio files instead of | 
| Chris@23 | 111  exiting after an error, if multiple audio files have been specified. | 
| Chris@23 | 112 | 
| Chris@23 | 113 RDF back-end (feature writer) changes: | 
| Chris@23 | 114 | 
| Chris@23 | 115  - The RDF writer now conforms more correctly with the Music Ontology | 
| Chris@23 | 116  in the way it relates signal, track, and track metadata.  Signals | 
| Chris@23 | 117  that have available metadata now gain a Track resource to associate | 
| Chris@23 | 118  that metadata with, instead of hanging it directly from the Signal | 
| Chris@23 | 119  resource; also the audio file now encodes the signal rather than the | 
| Chris@23 | 120  signal being available as the audio file (matching the domain | 
| Chris@23 | 121  specification of the Music Ontology).  Note that this new resource | 
| Chris@23 | 122  structure will not be properly read by versions of Sonic Visualiser | 
| Chris@23 | 123  prior to 1.6 (should importing the data into Sonic Visualiser be of | 
| Chris@23 | 124  interest to you). | 
| Chris@23 | 125 | 
| Chris@23 | 126  - The --rdf-signal-uri option has been removed and replaced with the | 
| Chris@23 | 127  more meaningful set of options --rdf-audiofile-uri, --rdf-track-uri, | 
| Chris@23 | 128  and --rdf-maker-uri. | 
| Chris@23 | 129 | 
| Chris@23 | 130  - A new --rdf-network option is available, to cause Sonic Annotator | 
| Chris@23 | 131  to try to retrieve RDF descriptions for plugins from the network | 
| Chris@23 | 132  where those descriptions are not available locally.  Use of this | 
| Chris@23 | 133  option is recommended, but it is not the default because of the | 
| Chris@23 | 134  possible performance implication (even though the results are mostly | 
| Chris@23 | 135  cached, there may be some network access involved). | 
| Chris@23 | 136 | 
| Chris@23 | 137  - The RDF writer now writes the computed_by property for signal | 
| Chris@23 | 138  features. | 
| Chris@23 | 139 | 
| Chris@23 | 140  - Plugin and output URIs in the resulting RDF are now percent-encoded. | 
| Chris@23 | 141 |