| Chris@2211 | 1 | 
| Chris@2341 | 2 Changes in Sonic Visualiser v4.0 (Oct 2019) since the previous release 3.3: | 
| Chris@2328 | 3 | 
| Chris@2335 | 4  - Add Box annotation layer type, typically used for time-frequency | 
| Chris@2335 | 5    boxes to be annotated over a spectrogram. Because this introduces a | 
| Chris@2335 | 6    new layer type into the session file format, the major version | 
| Chris@2341 | 7    number has been bumped to v4.0. Sessions saved from v4.0 can be | 
| Chris@2335 | 8    opened in earlier versions of Sonic Visualiser, but any Box layers | 
| Chris@2341 | 9    will not be loaded. | 
| Chris@2335 | 10 | 
| Chris@2328 | 11 | 
| Chris@2345 | 12 Changes in Sonic Visualiser v3.3 (21 May 2019) since the previous release 3.2.1: | 
| Chris@2211 | 13 | 
| Chris@2211 | 14  - Add support for reading the Opus audio codec on all platforms | 
| Chris@2211 | 15 | 
| Chris@2211 | 16  - Add support for WMA and AAC formats on 64-bit Windows. (AAC was | 
| Chris@2211 | 17    already supported on macOS.) Note that AAC support on Windows does | 
| Chris@2211 | 18    not support "gapless" import, i.e. removing the encoder gaps at | 
| Chris@2211 | 19    start and end of the stream | 
| Chris@2211 | 20 | 
| Chris@2260 | 21  - Add ability to choose the field separator when importing CSV and | 
| Chris@2260 | 22    CSV-like files, if more than one possible candidate separator is | 
| Chris@2260 | 23    found in the file | 
| Chris@2260 | 24 | 
| Chris@2260 | 25  - Fix crash when closing session or starting a new session while | 
| Chris@2260 | 26    calculating alignment of multiple audio files | 
| Chris@2260 | 27 | 
| Chris@2260 | 28  - Fix crash when running certain plugins that call for | 
| Chris@2260 | 29    frequency-domain input at non-power-of-two block sizes | 
| Chris@2260 | 30 | 
| Chris@2260 | 31  - Fix wandering left edge of measure-tool rectangle while dragging | 
| Chris@2260 | 32    out the area | 
| Chris@2260 | 33 | 
| Chris@2260 | 34  - Ensure that plugin stderr debug output is logged to the SV log file | 
| Chris@2260 | 35 | 
| Chris@2002 | 36 | 
| Chris@2345 | 37 Changes in Sonic Visualiser 3.2.1 (07 Jan 2019) since the previous release 3.2: | 
| Chris@2175 | 38 | 
| Chris@2175 | 39  - Fix failure to record from built-in microphone on macOS 10.14 | 
| Chris@2175 | 40    (caused by lack of microphone permission request text) | 
| Chris@2175 | 41 | 
| Chris@2175 | 42  - Fix crash when closing SV or starting a new session during recording | 
| Chris@2175 | 43 | 
| Chris@2175 | 44  - Fix crash on exit in some builds that disable OSC support | 
| Chris@2175 | 45 | 
| Chris@2175 | 46  - Fix flashing effect when scrolling certain configurations of colour 3d | 
| Chris@2175 | 47    plot layer leftwards | 
| Chris@2175 | 48 | 
| Chris@2175 | 49 | 
| Chris@2345 | 50 Changes in Sonic Visualiser 3.2 (07 Dec 2018) since the previous release 3.1.1: | 
| Chris@2002 | 51 | 
| Chris@2048 | 52  - Add ability to zoom closer than one sample per pixel, so as to see | 
| Chris@2048 | 53    the interpolated signal level between samples | 
| Chris@2048 | 54 | 
| Chris@2110 | 55  - Add oversampling control to the spectrogram and spectrum layers | 
| Chris@2110 | 56 | 
| Chris@2110 | 57  - Highlight and label frequency peaks in the spectrum as the mouse | 
| Chris@2110 | 58    rolls over them, when enabled in the parameter area | 
| Chris@2110 | 59 | 
| Chris@2002 | 60  - Add feature to convert and import audio from a CSV data file | 
| Chris@2002 | 61 | 
| Chris@2048 | 62  - Add some new colour maps, and restore the old Blue on Black one | 
| Chris@2048 | 63 | 
| Chris@2110 | 64  - Speed up spectrum rendering at high resolutions | 
| Chris@2110 | 65 | 
| Chris@2048 | 66  - Fix failure to pass Nyquist bins correctly to | 
| Chris@2048 | 67    frequency-domain-input Vamp plugins in some circumstances | 
| Chris@2048 | 68 | 
| Chris@2110 | 69  - Fix sometimes incorrect shortcut associations for new-layer menu | 
| Chris@2110 | 70    items | 
| Chris@2110 | 71 | 
| Chris@2139 | 72  - Various other rendering improvements and bug fixes | 
| Chris@2110 | 73 | 
| cannam@1948 | 74 | 
| Chris@2345 | 75 Changes in Sonic Visualiser 3.1.1 (14 Aug 2018) since the previous release 3.1: | 
| cannam@1948 | 76 | 
| cannam@1948 | 77  - Fix failure to record correctly into an empty session with certain | 
| cannam@1948 | 78    audio drivers | 
| cannam@1948 | 79 | 
| Chris@1958 | 80  - Fix failure to run LADSPA plugins at all, except with some unusual | 
| Chris@1958 | 81    path layouts | 
| Chris@1958 | 82 | 
| Chris@1958 | 83  - Fix failure to silence sonified notes when rewinding backwards or | 
| Chris@1958 | 84    jumping back from a loop endpoint | 
| Chris@1958 | 85 | 
| cannam@1948 | 86  - Fix macOS .dmg image so as to use older HFS+ filesystem for compatibility | 
| cannam@1948 | 87 | 
| Chris@1871 | 88 | 
| Chris@2345 | 89 Changes in Sonic Visualiser 3.1 (14 July 2018) since the previous release 3.0.3: | 
| Chris@1871 | 90 | 
| Chris@1871 | 91  - Add Plugins tab to Preferences dialog, from which you can review | 
| Chris@1871 | 92    the plugin load paths and see which plugins were loaded from which | 
| Chris@1871 | 93    locations, and also customise load paths (though the various path | 
| Chris@1871 | 94    environment variables are still supported) | 
| Chris@1871 | 95 | 
| Chris@1935 | 96  - Stream the export of audio data and other CSV data so that | 
| Chris@1935 | 97    very large exports don't hang the UI or run us out of memory | 
| Chris@1935 | 98    (thanks to Lucas Thompson) | 
| Chris@1935 | 99 | 
| Chris@1935 | 100  - Ensure vertical scale appears for auto-align layers when there is | 
| Chris@1935 | 101    nothing else to auto-align them to | 
| Chris@1935 | 102 | 
| Chris@1871 | 103  - Fix another long-standing Windows-platform wide-char/utf8 | 
| Chris@1871 | 104    conversion problem, with environment variable naming and contents | 
| Chris@1871 | 105 | 
| Chris@1871 | 106  - Improve handling of incomplete session loads, i.e. situations where | 
| Chris@1871 | 107    the audio files referred to by a session could not be found - | 
| Chris@1871 | 108    previously the session could be re-saved immediately thus losing | 
| Chris@1871 | 109    the audio reference; now at least we disable Save (enabling only | 
| Chris@1871 | 110    Save As) and show a warning | 
| Chris@1871 | 111 | 
| Chris@1871 | 112  - Update pane and layer menu shortcuts so that the | 
| Chris@1871 | 113    waveform/spectrogram/etc shortcuts (Shift+G etc) operate on the | 
| Chris@1871 | 114    source model in the currently-selected pane rather than the main | 
| Chris@1871 | 115    model. This is a backward-incompatible change but is a far more | 
| Chris@1871 | 116    intuitive way for the function to work | 
| Chris@1871 | 117 | 
| Chris@1935 | 118  - Use dark background for bright colours in time-value/note/etc | 
| Chris@1935 | 119    layers as well as e.g. waveforms - this is how it was always | 
| Chris@1935 | 120    "intended to" work, but it is a backward-incompatible change | 
| Chris@1935 | 121 | 
| Chris@1871 | 122  - Make "Select All" select the whole span of everything that exists, | 
| Chris@1871 | 123    not just the main model | 
| Chris@1871 | 124 | 
| Chris@1871 | 125  - Add horizontal scale to Spectrum layer | 
| Chris@1871 | 126 | 
| Chris@1871 | 127  - Improve spacing and labelling of vertical log scales | 
| Chris@1871 | 128 | 
| Chris@1871 | 129  - Update build system for better Cap'n Proto version support and to | 
| Chris@1871 | 130    use Repoint for code management in the repository | 
| Chris@1871 | 131 | 
| Chris@1871 | 132  - Various other bug fixes | 
| Chris@1871 | 133 | 
| Chris@1702 | 134 | 
| Chris@2345 | 135 Changes in Sonic Visualiser 3.0.3 (25 May 2017) since the previous release 3.0.2: | 
| Chris@1702 | 136 | 
| Chris@1702 | 137  - Improve decisions about where and how to label vertical scales | 
| Chris@1702 | 138 | 
| Chris@1702 | 139  - Update build support material and documentation to reflect the | 
| Chris@1702 | 140    official release of Cap'n Proto 0.6 (which we can now use rather | 
| Chris@1702 | 141    than depending on git builds) | 
| Chris@1702 | 142 | 
| Chris@1669 | 143 | 
| Chris@2345 | 144 Changes in Sonic Visualiser 3.0.2 (25 Mar 2017) since the previous release 3.0.1: | 
| Chris@1669 | 145 | 
| Chris@1669 | 146  - Fix crash when changing parameters for spectrum view | 
| Chris@1669 | 147 | 
| Chris@1669 | 148  - Fix incorrect measure tool crosshairs in spectrum view | 
| Chris@1669 | 149 | 
| Chris@1669 | 150  - Update Russian and Czech UI translations (thanks to Alexandre Prokoudine | 
| Chris@1669 | 151    and Pavel Fric respectively) | 
| Chris@1702 | 152 | 
| Chris@1658 | 153 | 
| Chris@2345 | 154 Changes in Sonic Visualiser 3.0.1 (12 Mar 2017) since the previous release 3.0: | 
| Chris@1658 | 155 | 
| Chris@1658 | 156  - Fix crashes with MIDI devices and speedup/slowdown control on Windows | 
| Chris@1661 | 157 | 
| Chris@1658 | 158  - Update MIDI input driver layer | 
| Chris@1447 | 159 | 
| Chris@1661 | 160 | 
| Chris@2345 | 161 Changes in Sonic Visualiser 3.0 (07 Mar 2017) since the previous release 2.5: | 
| Chris@1447 | 162 | 
| Chris@1516 | 163  - Add ability to record audio, and ability to change the audio device | 
| Chris@1516 | 164    for playback or recording in the preferences | 
| Chris@1447 | 165 | 
| Chris@1447 | 166  - Add complete support for high-resolution (Hi-DPI or retina) | 
| Chris@1511 | 167    displays, including for layer data rendering as well as UI controls | 
| Chris@1511 | 168    and icons. This makes the biggest difference when using a retina | 
| Chris@1511 | 169    Mac, on which previous versions did not render layer data at retina | 
| Chris@1447 | 170    resolution, but it also improves scaling and rendering of UI | 
| Chris@1447 | 171    elements on Hi-DPI displays on Windows and Linux | 
| Chris@1447 | 172 | 
| Chris@1451 | 173  - Add ability to export scalable (SVG) image files | 
| Chris@1451 | 174 | 
| Chris@1447 | 175  - Run plugins in a separate process, so that if a plugin crashes, it | 
| Chris@1447 | 176    no longer brings down Sonic Visualiser with it. In every other | 
| Chris@1447 | 177    respect the behaviour should be unchanged | 
| Chris@1447 | 178 | 
| Chris@1447 | 179  - Scan plugins on startup in a separate process, and report on any | 
| Chris@1447 | 180    that crash or won't load | 
| Chris@1447 | 181 | 
| Chris@1527 | 182  - Add ability to open, display, and analyse very long audio files (of | 
| Chris@1527 | 183    more than 2^32 sample frames) | 
| Chris@1527 | 184 | 
| Chris@1447 | 185  - Change mp3 file loading so as to compensate for encoder/decoder | 
| Chris@1447 | 186    delay and padding (using "gapless playback" logic). While this is a | 
| Chris@1447 | 187    real improvement, unfortunately it does mean that the initial | 
| Chris@1447 | 188    padding in mp3 file load has changed from previous versions, which | 
| Chris@1447 | 189    may mean some sessions saved in previous versions are no longer | 
| Chris@1447 | 190    correctly aligned. It's not a great idea to use mp3 as a file | 
| Chris@1447 | 191    format of record, because of differences like this between | 
| Chris@1447 | 192    decoders. The previous behaviour is still available as a preference. | 
| Chris@1447 | 193 | 
| Chris@1470 | 194  - Add new Hybrid normalisation type for spectrogram and colour 3d | 
| Chris@1470 | 195    plot layers. This normalises each column to its peak value and then | 
| Chris@1470 | 196    scales the normalised values by the log of the peak in order to | 
| Chris@1470 | 197    restore some distinction in scale between columns with different | 
| Chris@1470 | 198    levels. It can provide quite visually clear results. | 
| Chris@1470 | 199 | 
| Chris@1447 | 200  - Add function to subdivide time instant layers into regular | 
| Chris@1447 | 201    intervals (and its inverse) | 
| Chris@1447 | 202 | 
| Chris@1447 | 203  - Add new preference for default colour scales | 
| Chris@1447 | 204 | 
| Chris@1578 | 205  - Add a basic ability to zoom (in the frequency axis) to the spectrum | 
| Chris@1624 | 206 | 
| Chris@1447 | 207  - Switch to using combined level/pan controls in layer property boxes | 
| Chris@1447 | 208    and for the main volume control | 
| Chris@1447 | 209 | 
| Chris@1520 | 210  - Make CSV file reader better able to handle files with varying | 
| Chris@1520 | 211    numbers of columns | 
| Chris@1520 | 212 | 
| Chris@1516 | 213  - Fix a number of problems on Windows with loading and saving some | 
| Chris@1516 | 214    file formats to filenames not representable in system codepage | 
| Chris@1516 | 215 | 
| Chris@1520 | 216  - Add "What's New" dialog | 
| Chris@1520 | 217 | 
| Chris@1527 | 218  - Finally switch the Windows build to 64-bit by default (with | 
| Chris@1447 | 219    adapters to run either 32- or 64-bit plugins) | 
| Chris@1451 | 220 | 
| Chris@1447 | 221 | 
| Chris@2345 | 222 Changes in Sonic Visualiser 2.5 (23 Oct 2015) since the previous release 2.4.1: | 
| Chris@1072 | 223 | 
| Chris@1072 | 224  - Add unit-converter dialog, for converting between various pitch and | 
| Chris@1072 | 225    timing units | 
| Chris@1072 | 226 | 
| Chris@1072 | 227  - Fix failure to reload note layers from session file | 
| Chris@1072 | 228 | 
| Chris@1072 | 229  - Use a more sensible scale for the play-speed dial | 
| Chris@1072 | 230 | 
| Chris@1072 | 231  - Fix crash when importing very wide CSV files | 
| Chris@1072 | 232 | 
| Chris@1072 | 233  - Fix generation of wrong layer type from some CSV files | 
| Chris@1072 | 234 | 
| Chris@1072 | 235  - Fix failure to export last instant in a time-instant layer | 
| Chris@1072 | 236 | 
| Chris@1457 | 237 | 
| Chris@2345 | 238 Changes in Sonic Visualiser 2.4.1 (01 Oct 2014) since the previous release 2.4: | 
| Chris@876 | 239 | 
| Chris@876 | 240  - Fix a crash when rendering certain colour 3d plot layers | 
| Chris@716 | 241 | 
| Chris@1457 | 242 | 
| Chris@2345 | 243 Changes in Sonic Visualiser 2.4 (01 Sep 2014) since the previous release 2.3: | 
| Chris@714 | 244 | 
| Chris@776 | 245  - Add support for left/right scrolling using a two-finger touchpad | 
| Chris@776 | 246    gesture (where available) | 
| Chris@776 | 247 | 
| Chris@716 | 248  - Make the octave numbering into a configurable option, and change | 
| Chris@716 | 249    the default. Previously Sonic Visualiser labelled middle-C as "C3"; | 
| Chris@716 | 250    now it labels middle-C as "C4", a more common standard in the world | 
| Chris@776 | 251    outside MIDI sequencer software. The previous system is available | 
| Chris@776 | 252    as an option in the Preferences. This affects only the visible | 
| Chris@776 | 253    labels: there is no change to analysis or to the file format | 
| Chris@714 | 254 | 
| Chris@714 | 255  - Sonify time-value layers. Any time-value curve whose scale unit is | 
| Chris@714 | 256    set to Hz will now acquire a playback toggle control; this control | 
| Chris@714 | 257    is off by default, but if it is switched on, the curve will be | 
| Chris@714 | 258    played back using a variable-frequency sound generator | 
| Chris@714 | 259 | 
| Chris@714 | 260  - Add support for playback of note layers with non-MIDI frequencies | 
| Chris@714 | 261    (formerly the note playback was limited to exact MIDI pitch) | 
| Chris@714 | 262 | 
| Chris@714 | 263  - Change the default playback sample for note layers from piano to an | 
| Chris@714 | 264    electric piano with sustain. The piano sample is still available, | 
| Chris@714 | 265    and any sessions saved using it should continue to use it | 
| Chris@714 | 266 | 
| Chris@867 | 267  - Add a cancel button for Vamp plugin processing: currently, | 
| Chris@867 | 268    cancelling a transform results in a part-complete layer rather than | 
| Chris@867 | 269    removing the results | 
| Chris@867 | 270 | 
| Chris@790 | 271  - Add keyboard shortcuts to cycle the current layer (in addition to | 
| Chris@790 | 272    the existing ones to cycle the current pane) | 
| Chris@790 | 273 | 
| Chris@790 | 274  - Fix various bugs related to layer ordering: layer tabs re-ordering | 
| Chris@790 | 275    themselves randomly when new layer added, layers being ordered | 
| Chris@791 | 276    randomly when saving and reloading a session | 
| Chris@790 | 277 | 
| Chris@848 | 278  - Fix incorrect interaction with non-Unicode usernames when creating | 
| Chris@848 | 279    temporary and template directories on Windows | 
| Chris@848 | 280 | 
| Chris@714 | 281  - Shade the start and end of the main audio file, to make them easier | 
| Chris@714 | 282    to see for files that start or end in silence | 
| Chris@714 | 283 | 
| Chris@714 | 284  - Speed up rendering and scrolling in time-value layers | 
| Chris@714 | 285 | 
| Chris@714 | 286  - Make it possible to import CSV files directly into Note layers by | 
| Chris@714 | 287    adding Pitch as a data type in the CSV file import dialog | 
| Chris@675 | 288 | 
| Chris@856 | 289  - Fix play pointer jump to wrong frame when clicking on row in the | 
| Chris@856 | 290    layer edit dialog | 
| Chris@856 | 291 | 
| Chris@848 | 292  - Fix problems with keyboard shortcuts when using Qt5 on OS/X. This | 
| Chris@848 | 293    is the first release in which the official builds use Qt5 for all | 
| Chris@848 | 294    platforms. | 
| Chris@848 | 295 | 
| Chris@675 | 296 | 
| Chris@2345 | 297 Changes in Sonic Visualiser 2.3 (12 Dec 2013) since the previous release 2.2: | 
| Chris@675 | 298 | 
| Chris@675 | 299  - Add a startup welcome dialog that also explains what SV makes | 
| Chris@675 | 300    network connections for and allows user to forbid them | 
| Chris@675 | 301 | 
| Chris@675 | 302  - Add "Export Audio Data" feature | 
| Chris@675 | 303 | 
| Chris@675 | 304  - Show piano keyboard scale in note and time-value layers as well | 
| Chris@675 | 305    as spectrogram, where vertical scale is log Hz; also show | 
| Chris@675 | 306    numerical scale in note and region layers when not auto-aligned | 
| Chris@675 | 307 | 
| Chris@675 | 308  - Speed up CSV file import and avoid showing crazily wide window | 
| Chris@675 | 309    for CSV file format dialog when file has lots of columns | 
| Chris@675 | 310 | 
| Chris@675 | 311  - Fix incorrectly saved window geometry when exiting from maximised | 
| Chris@675 | 312    state | 
| Chris@675 | 313 | 
| Chris@675 | 314  - Reduce number of timer wakeups when idle | 
| Chris@675 | 315 | 
| Chris@675 | 316  - Add American English translation and make choice of translation | 
| Chris@675 | 317    into a preference (defaulting to system locale) | 
| Chris@675 | 318 | 
| Chris@675 | 319  - Permit installation to non-default location with Windows installer | 
| Chris@675 | 320    build | 
| Chris@714 | 321 | 
| Chris@608 | 322 | 
| Chris@2345 | 323 Changes in Sonic Visualiser 2.2 (31 July 2013) since the previous release 2.1: | 
| Chris@608 | 324 | 
| Chris@608 | 325  - Build with support for hidpi ("retina") text on OS/X | 
| Chris@675 | 326 | 
| Chris@608 | 327  - Fix very slow analysis when using Ogg or FLAC files decoded | 
| Chris@608 | 328    via libsndfile | 
| Chris@675 | 329 | 
| Chris@608 | 330  - Fix inaccurate scale auto-align between time-value layers and | 
| Chris@608 | 331    others | 
| Chris@675 | 332 | 
| Chris@608 | 333  - Fix failure to open files specified on command line (or via | 
| Chris@608 | 334    Open With) on Windows | 
| Chris@675 | 335 | 
| Chris@608 | 336  - Reset cyclical counters and switch back to navigate mode when | 
| Chris@608 | 337    a new session is started | 
| Chris@579 | 338 | 
| Chris@675 | 339 | 
| Chris@2345 | 340 Changes in Sonic Visualiser 2.1 (16 May 2013) since the previous release 2.0.1: | 
| Chris@579 | 341 | 
| Chris@579 | 342  - Fix incorrect handling of FixedSampleRate outputs (Vamp SDK fix) | 
| Chris@675 | 343 | 
| Chris@579 | 344  - Make it easier to see results from transforms that return a single point | 
| Chris@675 | 345 | 
| Chris@579 | 346  - Make labelling clearer on time-value layers | 
| Chris@675 | 347 | 
| Chris@579 | 348  - Add discrete-curve mode for time-value layers (for curves with gaps) | 
| Chris@675 | 349 | 
| Chris@579 | 350  - Update code to build against Qt5 | 
| Chris@523 | 351 | 
| Chris@675 | 352 | 
| Chris@2345 | 353 Changes in Sonic Visualiser 2.0.1 ( Mar 2013) since the previous release 2.0: | 
| Chris@523 | 354 | 
| Chris@523 | 355  - Fix incorrect samplerate in reading m4a files on OS/X | 
| Chris@512 | 356 | 
| Chris@675 | 357 | 
| Chris@2345 | 358 Changes in Sonic Visualiser 2.0 (16 July 2012) since the previous release 1.9: | 
| Chris@512 | 359 | 
| Chris@512 | 360  - Support 64-bit builds on OS/X (using CoreAudio instead of | 
| Chris@512 | 361    obsolete QuickTime audio file reader) | 
| Chris@512 | 362 | 
| Chris@512 | 363  - Simplify RDF reading and fix some bugs. Now requires Dataquay | 
| Chris@512 | 364    (http://breakfastquay.com/dataquay/) rather than using Redland | 
| Chris@512 | 365    directly. Release builds use Sord/Serd rather than Redland | 
| Chris@512 | 366 | 
| Chris@512 | 367  - Add a fullscreen mode on the F11 key | 
| Chris@471 | 368 | 
| Chris@675 | 369 | 
| Chris@2345 | 370 Changes in Sonic Visualiser 1.9 (10 Oct 2011) since the previous release 1.8: | 
| Chris@471 | 371 | 
| Chris@471 | 372  - Add session templates; save session as template; apply template to | 
| Chris@471 | 373    session | 
| Chris@471 | 374 | 
| Chris@471 | 375  - Tidy up the file open logic so as to remove the dialog asking how | 
| Chris@471 | 376    to open a file, where possible | 
| Chris@471 | 377 | 
| Chris@471 | 378  - Various bug fixes. | 
| Chris@394 | 379 | 
| Chris@675 | 380 | 
| Chris@2345 | 381 Changes in Sonic Visualiser 1.8 (08 Apr 2011) since the previous release 1.7.2: | 
| Chris@394 | 382 | 
| Chris@394 | 383  - Sonic Visualiser now registers as a file type handler on OS/X, | 
| Chris@394 | 384  providing better integration with the desktop generally (Dan Stowell) | 
| Chris@394 | 385 | 
| Chris@394 | 386  - There is a new function to toggle all Time Rulers at once (key #) | 
| Chris@394 | 387 | 
| Chris@407 | 388  - The CSV import dialog has been overhauled, allowing more flexible | 
| Chris@407 | 389  selection of purpose for each column | 
| Chris@407 | 390 | 
| Chris@394 | 391  - Text overlays are now easier to read on dark backgrounds | 
| Chris@394 | 392 | 
| Chris@394 | 393  - Hidden layers are now ignored when exporting an image (Dan Stowell) | 
| Chris@394 | 394 | 
| Chris@394 | 395  - A crash when starting a new session or exiting the application | 
| Chris@394 | 396    after loading a session with saved alignment data has been fixed | 
| Chris@394 | 397 | 
| Chris@394 | 398  - The duplication of right-button menu functions when multiple files | 
| Chris@394 | 399  were loaded has been fixed | 
| Chris@394 | 400 | 
| Chris@394 | 401  - The layer-add menu functions now have shortcuts (Dan Stowell) | 
| Chris@394 | 402 | 
| Chris@394 | 403  - The codebase has been reorganised into libraries and a configure | 
| Chris@394 | 404  step added.  It should be easier to build and maintain on OS/X and | 
| Chris@394 | 405  Linux than previously, although it won't make much difference on | 
| Chris@394 | 406  Windows. | 
| Chris@394 | 407 | 
| Chris@397 | 408  - A Czech translation is now included (thanks to Pavel Fric). | 
| Chris@397 | 409 | 
| Chris@675 | 410 | 
| Chris@2345 | 411 Changes in Sonic Visualiser 1.7.2 (05 May 2010) since the previous release 1.7.1: | 
| Chris@394 | 412 | 
| Chris@394 | 413  - The time-value layer now has an origin line and an option to | 
| Chris@394 | 414  show derivatives (change from one point to the next) rather than | 
| Chris@394 | 415  raw values | 
| Chris@394 | 416 | 
| Chris@394 | 417  - A static initialiser race has been fixed, possibly fixing an | 
| Chris@394 | 418  occasional crash on startup in Windows | 
| Chris@394 | 419 | 
| Chris@394 | 420  - A crash when pressing Play straight after New Session has been | 
| Chris@394 | 421  fixed | 
| Chris@394 | 422 | 
| Chris@675 | 423 | 
| Chris@2345 | 424 Changes in Sonic Visualiser 1.7.1 (22 Oct 2009) since the previous release 1.7: | 
| Chris@394 | 425 | 
| Chris@394 | 426  - The RDF importer does a better job of assigning labels to layers, | 
| Chris@394 | 427  layers to panes, and values to labelled regions | 
| Chris@394 | 428 | 
| Chris@394 | 429  - Interactive editing in the Text layer benefits from the same | 
| Chris@394 | 430  improvements as made in 1.7 to Note and Region layers | 
| Chris@394 | 431 | 
| Chris@394 | 432  - The layer data editor window has a text search feature | 
| Chris@394 | 433 | 
| Chris@394 | 434  - The main window status bar now shows the last label to have passed | 
| Chris@394 | 435  the playback position in the current layer, at the right end of the | 
| Chris@394 | 436  status bar | 
| Chris@394 | 437 | 
| Chris@394 | 438  - The Russian translation has been updated (thanks Alexandre) | 
| Chris@394 | 439 | 
| Chris@675 | 440 | 
| Chris@2345 | 441 Changes in Sonic Visualiser 1.7 (05 Sep 2009) since the previous release 1.6: | 
| Chris@394 | 442 | 
| Chris@394 | 443  - A new "Insert Item At Selection" function on the Edit menu | 
| Chris@394 | 444  can be used to create Note and Region layer items whose time | 
| Chris@394 | 445  extents correspond to the current selection(s) | 
| Chris@394 | 446 | 
| Chris@394 | 447  - Interactively editing points in the Note and Region layers | 
| Chris@394 | 448  now works much more smoothly | 
| Chris@394 | 449 | 
| Chris@394 | 450  - SV can now import MIDI files that use SMPTE timecode for event | 
| Chris@394 | 451  timing (importing MIDI files using with the more common | 
| Chris@394 | 452  timebase-based timing was already supported) | 
| Chris@394 | 453 | 
| Chris@394 | 454  - Time values throughout the display may optionally be shown in | 
| Chris@394 | 455  seconds and frames at various frame rates | 
| Chris@1520 | 456 | 
| Chris@394 | 457  - A crash on exit in Windows has been fixed | 
| Chris@394 | 458 | 
| Chris@394 | 459  - A very unobtrusive user survey is now included | 
| Chris@394 | 460 | 
| Chris@394 | 461  - Various other bug fixes. | 
| Chris@394 | 462 | 
| Chris@675 | 463 | 
| Chris@2345 | 464 Changes in Sonic Visualiser 1.6 (22 Jun 2009) since the previous release 1.5: | 
| Chris@394 | 465 | 
| Chris@394 | 466  - The Colour 3D Plot layer now supports logarithmic vertical | 
| Chris@394 | 467  scale and linear interpolation options. | 
| Chris@394 | 468 | 
| Chris@394 | 469  - A new colour scheme (High Gain) has been added for spectrogram | 
| Chris@394 | 470  and Colour 3D Plot, which improves readability for some data. | 
| Chris@394 | 471 | 
| Chris@394 | 472  - Further performance improvements have been made to Colour 3D | 
| Chris@394 | 473  Plot. | 
| Chris@394 | 474 | 
| Chris@394 | 475  - Various other bug fixes. | 
| Chris@394 | 476 | 
| Chris@675 | 477 | 
| Chris@2345 | 478 Changes in Sonic Visualiser 1.5 (16 Mar 2009) since the previous release 1.4: | 
| Chris@394 | 479 | 
| Chris@394 | 480  - You can now insert time instants, time values, and notes using | 
| Chris@394 | 481  a MIDI device during playback.  If a time value or note layer is | 
| Chris@394 | 482  current it will be used for insertion (giving a value equal to | 
| Chris@394 | 483  the pitch class, or the played note, respectively); otherwise an | 
| Chris@394 | 484  existing or new time instants layer will be used just as it is | 
| Chris@394 | 485  when inserting instants using the PC keyboard.  Using a MIDI | 
| Chris@394 | 486  device should give better timing than using the PC keyboard. | 
| Chris@394 | 487 | 
| Chris@394 | 488  - There is a new Activity Log window with a (purely informative) list | 
| Chris@394 | 489  of events and user interactions that happen while SV is running. | 
| Chris@394 | 490 | 
| Chris@394 | 491  - The spectrogram has somewhat improved graphical scaling, and | 
| Chris@394 | 492  this is now the default (being much faster than the 4x oversampled | 
| Chris@394 | 493  method).  The previous default is still available as a preference. | 
| Chris@394 | 494 | 
| Chris@394 | 495  - Visualisation of very dense colour plots (such as spectrograms | 
| Chris@394 | 496  calculated by plugins) is substantially faster in this release. | 
| Chris@394 | 497 | 
| Chris@394 | 498  - Spectrogram display is now faster in many circumstances. | 
| Chris@394 | 499 | 
| Chris@394 | 500  - Alignment using the MATCH plugin is faster on OS/X than before. | 
| Chris@394 | 501 | 
| Chris@394 | 502  - SV will take into account RDF plugin descriptions, if available, | 
| Chris@394 | 503  in order to make somewhat better decisions about display of plugin | 
| Chris@394 | 504  outputs (for example, placing segmentation data into a layer with | 
| Chris@394 | 505  segmentation plot type). | 
| Chris@394 | 506 | 
| Chris@394 | 507  - You can now switch layers by clicking on the spare area at the left | 
| Chris@394 | 508  end of the pane that is also used for the current pane indicator. | 
| Chris@394 | 509 | 
| Chris@394 | 510  - The vertical black lines dividing segments in the time value | 
| Chris@394 | 511  layer's segmentation plot style are now optional. | 
| Chris@394 | 512 | 
| Chris@394 | 513  - Several widget layout bugs on OS/X have been fixed. | 
| Chris@394 | 514 | 
| Chris@394 | 515  - Several serious crashing, deadlock, and data corruption bugs have | 
| Chris@394 | 516  been fixed. | 
| Chris@394 | 517 | 
| Chris@394 | 518 | 
| Chris@2345 | 519 Changes in Sonic Visualiser 1.4 (05 Dec 2008) since the previous release 1.3: | 
| Chris@394 | 520 | 
| Chris@394 | 521  - SV now has a Region layer type, used for display of features with | 
| Chris@394 | 522  durations.  It also supports Vamp v2.0 plugins that provide durations | 
| Chris@394 | 523  for features. | 
| Chris@394 | 524 | 
| Chris@394 | 525  - Layer data can now be imported from RDF described using the Audio | 
| Chris@394 | 526  Features Ontology, as well as from the existing text file types.  SV | 
| Chris@394 | 527  can also export annotation layer data to RDF/Turtle, although in a | 
| Chris@394 | 528  somewhat simplistic manner at present. | 
| Chris@394 | 529 | 
| Chris@394 | 530  - You can search for transforms by text in the new "Find a Transform" | 
| Chris@394 | 531  dialog.  This searches both installed plugins, and plugins that have | 
| Chris@394 | 532  not been installed but that have descriptions available on the | 
| Chris@394 | 533  semantic web. | 
| Chris@394 | 534 | 
| Chris@394 | 535  - You can now zoom and scroll vertically in the time-value, note, | 
| Chris@394 | 536  and colour 3d plot layers. | 
| Chris@394 | 537 | 
| Chris@394 | 538  - Sonic Visualiser can now load sessions from uncompressed XML files | 
| Chris@394 | 539  as well as its own compressed-XML .sv format.  Files with extension | 
| Chris@394 | 540  .xml that contain suitable session data will be loaded as sessions. | 
| Chris@394 | 541  Note that .xml extension files still do not show up in the default | 
| Chris@394 | 542  file load filter.  This is intentional, as there may be any kind of | 
| Chris@394 | 543  data in them -- if you want to load uncompressed session files from | 
| Chris@394 | 544  XML, you need to know you're doing it. | 
| Chris@394 | 545 | 
| Chris@394 | 546  - Several crashes and other bugs have been fixed. | 
| Chris@394 | 547 | 
| Chris@675 | 548 | 
| Chris@2345 | 549 Changes in Sonic Visualiser 1.3 (10 Jul 2008) since the previous release 1.2: | 
| Chris@394 | 550 | 
| Chris@394 | 551  - There is a new spreadsheet-style data viewer and editor for | 
| Chris@394 | 552  viewing and editing the data in some types of annotation layer. | 
| Chris@394 | 553 | 
| Chris@394 | 554  - Alignments are now saved to the session file. | 
| Chris@394 | 555 | 
| Chris@394 | 556  - The spectrogram layer is usually somewhat faster than it was. | 
| Chris@394 | 557 | 
| Chris@394 | 558  - You can now hold Shift while dragging to move an item, in order | 
| Chris@394 | 559  to override the initial drag resistance introduced in 1.2. | 
| Chris@394 | 560 | 
| Chris@394 | 561  - The gross mis-labelling of time lines in the ruler has been fixed. | 
| Chris@394 | 562 | 
| Chris@394 | 563  - There is a new, somewhat provisional PulseAudio output driver. | 
| Chris@394 | 564 | 
| Chris@394 | 565  - Several other bug fixes. | 
| Chris@394 | 566 | 
| Chris@675 | 567 | 
| Chris@2345 | 568 Changes in Sonic Visualiser 1.2 (20 Feb 2008) since the previous release 1.0: | 
| Chris@394 | 569 | 
| Chris@394 | 570  - SV now supports time-alignment of multiple performances of a work | 
| Chris@394 | 571  loaded at the same time.  This option is enabled when the MATCH Vamp | 
| Chris@394 | 572  plugin is installed.  When alignment is switched on and more than one | 
| Chris@394 | 573  audio file is open, SV will assume that all open files are | 
| Chris@394 | 574  differently timed performances of the same work, and will calculate | 
| Chris@394 | 575  time alignments for them.  Playback will then play only a single file | 
| Chris@394 | 576  at a time, and the playback cursors in other files will track at the | 
| Chris@394 | 577  varying speeds to try to ensure that each is at the same point in the | 
| Chris@394 | 578  underlying score.  This enables effective comparison of several such | 
| Chris@394 | 579  files, as well as a meaningful way to switch from one performance to | 
| Chris@394 | 580  another during playback (ensuring that the switch happens at the | 
| Chris@394 | 581  correct point in the performance being switched to). | 
| Chris@394 | 582 | 
| Chris@394 | 583  - There is a new Image layer, which can display images from the | 
| Chris@394 | 584  local filesystem or retrieved via HTTP or FTP. | 
| Chris@394 | 585 | 
| Chris@394 | 586  - A new measurement tool has been added.  With the measurement tool | 
| Chris@394 | 587  selected, dragging in a pane draws a rectangle labelled with the | 
| Chris@394 | 588  scale values for its start and end corners and its size.  You can | 
| Chris@394 | 589  have any number of measurements present at once; they are associated | 
| Chris@394 | 590  with the top layer, their scale values depend on the scale for that | 
| Chris@394 | 591  layer, and they are only shown when that layer is at the top and the | 
| Chris@394 | 592  measurement tool is active.  Measurements are saved and reloaded in | 
| Chris@394 | 593  the session file.  Drawing measurements can be undone and redone, and | 
| Chris@394 | 594  a measurement can be deleted by hitting Del when highlighted.  Note | 
| Chris@394 | 595  that the measurement tool shows the scale values associated with the | 
| Chris@394 | 596  pixel positions of the mouse when dragging, not any values associated | 
| Chris@394 | 597  with actual features present in the audio or its analysis (e.g. the | 
| Chris@394 | 598  values are not rounded to the nearest spectrogram bin). | 
| Chris@394 | 599 | 
| Chris@394 | 600  - You can double-click using the measurement tool in the spectrogram | 
| Chris@394 | 601  to get an instant measurement rectangle for a feature.  This is a | 
| Chris@394 | 602  purely graphical feature that works by calculating the boundary of a | 
| Chris@394 | 603  contiguous region of pixels "similar to" the one you double-clicked | 
| Chris@394 | 604  on; it does not use audio analysis.  Adjusting the gain and colour | 
| Chris@394 | 605  scheme etc of the spectrogram will (by design) affect the | 
| Chris@394 | 606  measurements obtained this way. | 
| Chris@394 | 607 | 
| Chris@394 | 608  - The spectrum can now optionally show frequency estimates of peaks | 
| Chris@394 | 609  aligned with a piano keyboard along the horizontal axis (this needs | 
| Chris@394 | 610  some refinement). | 
| Chris@394 | 611 | 
| Chris@394 | 612  - The harmonic cursor in the spectrogram has moved from the Select | 
| Chris@394 | 613  tool to the Measurement tool.  There is now a similar harmonic cursor | 
| Chris@394 | 614  in the spectrum.  Both of them show more information as text | 
| Chris@394 | 615  alongside the cursor than previously. | 
| Chris@394 | 616 | 
| Chris@394 | 617  - There is a new Erase tool for erasing individual points from an | 
| Chris@394 | 618  editable layer. | 
| Chris@394 | 619 | 
| Chris@394 | 620  - Several keyboard shortcuts have changed -- all of the Alt+key | 
| Chris@394 | 621  shortcuts now either use Ctrl or a plain keypress with no modifier, | 
| Chris@394 | 622  to avoid clashes with window manager shortcuts and to make them | 
| Chris@394 | 623  easier to use and remember | 
| Chris@394 | 624 | 
| Chris@394 | 625  - The playback controls are now in a Playback menu as well as the | 
| Chris@394 | 626  toolbar. | 
| Chris@394 | 627 | 
| Chris@394 | 628  - There is a new key and mouse control reference under Help (or press | 
| Chris@394 | 629  F2). | 
| Chris@394 | 630 | 
| Chris@394 | 631  - You can double-click on a pane in navigate mode to jump to a time. | 
| Chris@394 | 632 | 
| Chris@394 | 633  - All of the single-colour layers (waveform, time values etc) now | 
| Chris@394 | 634  allow you to define your own colours as well as using the built-in | 
| Chris@394 | 635  set.  The colour of a layer is now shown next to its name on the pane. | 
| Chris@394 | 636 | 
| Chris@394 | 637  - When you add a new single-colour layer it will use a default colour | 
| Chris@394 | 638  that is not yet in use in another layer (if there is one). | 
| Chris@394 | 639 | 
| Chris@394 | 640  - Single-colour layers can now optionally have black backgrounds (with | 
| Chris@394 | 641  a set of lighter colours in the default colour palette that use black | 
| Chris@394 | 642  backgrounds by default). | 
| Chris@394 | 643 | 
| Chris@394 | 644  - There's a new Printer colour scheme in the spectrogram with only a | 
| Chris@394 | 645  small number of grey shades. | 
| Chris@394 | 646 | 
| Chris@394 | 647  - Vertical zoom in a log-scaled spectrogram is much more intuitive; | 
| Chris@394 | 648  it now leaves the point that was in the centre of the visible area in | 
| Chris@394 | 649  the centre after zoom, instead of the point that was in the centre of | 
| Chris@394 | 650  the linear range corresponding to the visible area. | 
| Chris@394 | 651 | 
| Chris@394 | 652  - You can now turn a colour 3d plot layer upside down by clicking the | 
| Chris@394 | 653  Invert Vertical Scale button. | 
| Chris@394 | 654 | 
| Chris@394 | 655  - There's a new Layer Summary window which shows the panes and | 
| Chris@394 | 656  layer data in a tree layout.  This is very simplistic at the moment. | 
| Chris@394 | 657 | 
| Chris@394 | 658  - Each pane now has an [X] button at its top left, which removes that | 
| Chris@394 | 659  pane when clicked. | 
| Chris@394 | 660 | 
| Chris@394 | 661  - There's a new Solo play mode toggle button; when active, only the | 
| Chris@394 | 662  currently selected pane is played.  This is also the default when | 
| Chris@394 | 663  time alignment is in use. | 
| Chris@394 | 664 | 
| Chris@394 | 665  - Rewind/ffwd now stay confined to the selection if Play Selection is | 
| Chris@394 | 666  enabled; also, the rewind and ffwd "one step" buttons are now enabled | 
| Chris@394 | 667  even if there is no time instants layer for them to align to (they | 
| Chris@394 | 668  align to the time ruler instead and so jump in steps of a size | 
| Chris@394 | 669  dependent on the zoom level). | 
| Chris@394 | 670 | 
| Chris@394 | 671  - You can now export note layers to MIDI. | 
| Chris@394 | 672 | 
| Chris@394 | 673  - MIDI note velocity is partially supported.  Note velocity is | 
| Chris@394 | 674  retained when importing and exporting MIDI and is used in playback, | 
| Chris@394 | 675  but it is not yet shown in the display and cannot yet be edited. | 
| Chris@394 | 676 | 
| Chris@394 | 677  - You can now drag-and-drop files (of whatever type) onto SV from | 
| Chris@394 | 678  other programs such as file managers or web browsers. | 
| Chris@394 | 679 | 
| Chris@394 | 680  - mp3 files (and Ogg, but they aren't supported on Windows at the | 
| Chris@394 | 681  moment) are now decoded in a background thread so you can see the | 
| Chris@394 | 682  start of the track without waiting for the rest to decode. | 
| Chris@394 | 683 | 
| Chris@394 | 684  - Mac builds of SV can now load AAC/mp4 files and anything else | 
| Chris@394 | 685  supported by QuickTime. | 
| Chris@394 | 686 | 
| Chris@394 | 687  - There is now an option to resample audio files on import if they | 
| Chris@394 | 688  don't match the samplerate of the first file loaded.  By default this | 
| Chris@394 | 689  is switched off, as it affects the visible waveform.  The default | 
| Chris@394 | 690  behaviour is unchanged (play at the wrong rate).  There is still no | 
| Chris@394 | 691  option to handle multiple rates "correctly" (i.e. by resampling | 
| Chris@394 | 692  on playback and showing the waveforms at different resolutions | 
| Chris@394 | 693  according to each one's underlying rate) and there probably never | 
| Chris@394 | 694  will be. | 
| Chris@394 | 695 | 
| Chris@394 | 696  - SV can now open .m3u playlist files, though it's a hazardous thing | 
| Chris@394 | 697  to do as it simply loads all the files in the playlist at once. | 
| Chris@394 | 698 | 
| Chris@394 | 699  - SV now has various options for how to number tapped time instants | 
| Chris@394 | 700  (bar/beat, plain counter, time in seconds, tempo etc). | 
| Chris@394 | 701 | 
| Chris@394 | 702  - The official builds use Qt 4.3, which fixes some nasty | 
| Chris@394 | 703  bugs in the file dialog that the version 1.0 builds suffered from. | 
| Chris@394 | 704 | 
| Chris@2345 | 705 | 
| Chris@2345 | 706 Changes in Sonic Visualiser 1.0 (10 May 2007): | 
| Chris@2345 | 707 | 
| Chris@2345 | 708  - First official release of Sonic Visualiser | 
| Chris@2345 | 709 |