annotate CHANGELOG @ 1453:a9448d12d792 3.0-integration

Further PropertyBox layout overhaul: avoid crash (/ assertion failure) when property type changes from e.g. colour to colourmap, by replacing the existing widget within the layout rather than trying to repopulate it
author Chris Cannam
date Tue, 20 Dec 2016 10:49:24 +0000
parents e4f223fc9099
children c73d90d378ac
rev   line source
Chris@1447 1
Chris@1447 2 Changes in Sonic Visualiser 3.0 since the previous release 2.5:
Chris@1447 3
Chris@1447 4 - Add ability to record audio, and ability to change audio device for
Chris@1447 5 playback or recording in the preferences
Chris@1447 6
Chris@1447 7 - Add complete support for high-resolution (Hi-DPI or retina)
Chris@1447 8 displays, spanning layer data rendering and UI controls and
Chris@1447 9 icons. This makes the biggest difference when using a retina Mac,
Chris@1447 10 on which previous versions did not render layer data at retina
Chris@1447 11 resolution, but it also improves scaling and rendering of UI
Chris@1447 12 elements on Hi-DPI displays on Windows and Linux
Chris@1447 13
Chris@1447 14 - Add ability to open, display, and analyse very long audio files (of
Chris@1447 15 more than 2^32 sample frames)
Chris@1447 16
Chris@1451 17 - Add ability to export scalable (SVG) image files
Chris@1451 18
Chris@1447 19 - Run plugins in a separate process, so that if a plugin crashes, it
Chris@1447 20 no longer brings down Sonic Visualiser with it. In every other
Chris@1447 21 respect the behaviour should be unchanged
Chris@1447 22
Chris@1447 23 - Scan plugins on startup in a separate process, and report on any
Chris@1447 24 that crash or won't load
Chris@1447 25
Chris@1447 26 - Change mp3 file loading so as to compensate for encoder/decoder
Chris@1447 27 delay and padding (using "gapless playback" logic). While this is a
Chris@1447 28 real improvement, unfortunately it does mean that the initial
Chris@1447 29 padding in mp3 file load has changed from previous versions, which
Chris@1447 30 may mean some sessions saved in previous versions are no longer
Chris@1447 31 correctly aligned. It's not a great idea to use mp3 as a file
Chris@1447 32 format of record, because of differences like this between
Chris@1447 33 decoders. The previous behaviour is still available as a preference.
Chris@1447 34
Chris@1447 35 - Add function to subdivide time instant layers into regular
Chris@1447 36 intervals (and its inverse)
Chris@1447 37
Chris@1447 38 - Add new preference for default colour scales
Chris@1447 39
Chris@1447 40 - Switch to using combined level/pan controls in layer property boxes
Chris@1447 41 and for the main volume control
Chris@1447 42
Chris@1447 43 - Finally switch the Windows built to 64-bit by default (with
Chris@1447 44 adapters to run either 32- or 64-bit plugins)
Chris@1451 45
Chris@1447 46
Chris@1072 47 Changes in Sonic Visualiser 2.5 since the previous release 2.4.1:
Chris@1072 48
Chris@1072 49 - Add unit-converter dialog, for converting between various pitch and
Chris@1072 50 timing units
Chris@1072 51
Chris@1072 52 - Fix failure to reload note layers from session file
Chris@1072 53
Chris@1072 54 - Use a more sensible scale for the play-speed dial
Chris@1072 55
Chris@1072 56 - Fix crash when importing very wide CSV files
Chris@1072 57
Chris@1072 58 - Fix generation of wrong layer type from some CSV files
Chris@1072 59
Chris@1072 60 - Fix failure to export last instant in a time-instant layer
Chris@1072 61
Chris@876 62 Changes in Sonic Visualiser 2.4.1 since the previous release 2.4:
Chris@876 63
Chris@876 64 - Fix a crash when rendering certain colour 3d plot layers
Chris@716 65
Chris@714 66 Changes in Sonic Visualiser 2.4 since the previous release 2.3:
Chris@714 67
Chris@776 68 - Add support for left/right scrolling using a two-finger touchpad
Chris@776 69 gesture (where available)
Chris@776 70
Chris@716 71 - Make the octave numbering into a configurable option, and change
Chris@716 72 the default. Previously Sonic Visualiser labelled middle-C as "C3";
Chris@716 73 now it labels middle-C as "C4", a more common standard in the world
Chris@776 74 outside MIDI sequencer software. The previous system is available
Chris@776 75 as an option in the Preferences. This affects only the visible
Chris@776 76 labels: there is no change to analysis or to the file format
Chris@714 77
Chris@714 78 - Sonify time-value layers. Any time-value curve whose scale unit is
Chris@714 79 set to Hz will now acquire a playback toggle control; this control
Chris@714 80 is off by default, but if it is switched on, the curve will be
Chris@714 81 played back using a variable-frequency sound generator
Chris@714 82
Chris@714 83 - Add support for playback of note layers with non-MIDI frequencies
Chris@714 84 (formerly the note playback was limited to exact MIDI pitch)
Chris@714 85
Chris@714 86 - Change the default playback sample for note layers from piano to an
Chris@714 87 electric piano with sustain. The piano sample is still available,
Chris@714 88 and any sessions saved using it should continue to use it
Chris@714 89
Chris@867 90 - Add a cancel button for Vamp plugin processing: currently,
Chris@867 91 cancelling a transform results in a part-complete layer rather than
Chris@867 92 removing the results
Chris@867 93
Chris@790 94 - Add keyboard shortcuts to cycle the current layer (in addition to
Chris@790 95 the existing ones to cycle the current pane)
Chris@790 96
Chris@790 97 - Fix various bugs related to layer ordering: layer tabs re-ordering
Chris@790 98 themselves randomly when new layer added, layers being ordered
Chris@791 99 randomly when saving and reloading a session
Chris@790 100
Chris@848 101 - Fix incorrect interaction with non-Unicode usernames when creating
Chris@848 102 temporary and template directories on Windows
Chris@848 103
Chris@714 104 - Shade the start and end of the main audio file, to make them easier
Chris@714 105 to see for files that start or end in silence
Chris@714 106
Chris@714 107 - Speed up rendering and scrolling in time-value layers
Chris@714 108
Chris@714 109 - Make it possible to import CSV files directly into Note layers by
Chris@714 110 adding Pitch as a data type in the CSV file import dialog
Chris@675 111
Chris@856 112 - Fix play pointer jump to wrong frame when clicking on row in the
Chris@856 113 layer edit dialog
Chris@856 114
Chris@848 115 - Fix problems with keyboard shortcuts when using Qt5 on OS/X. This
Chris@848 116 is the first release in which the official builds use Qt5 for all
Chris@848 117 platforms.
Chris@848 118
Chris@675 119
Chris@675 120 Changes in Sonic Visualiser 2.3 since the previous release 2.2:
Chris@675 121
Chris@675 122 - Add a startup welcome dialog that also explains what SV makes
Chris@675 123 network connections for and allows user to forbid them
Chris@675 124
Chris@675 125 - Add "Export Audio Data" feature
Chris@675 126
Chris@675 127 - Show piano keyboard scale in note and time-value layers as well
Chris@675 128 as spectrogram, where vertical scale is log Hz; also show
Chris@675 129 numerical scale in note and region layers when not auto-aligned
Chris@675 130
Chris@675 131 - Speed up CSV file import and avoid showing crazily wide window
Chris@675 132 for CSV file format dialog when file has lots of columns
Chris@675 133
Chris@675 134 - Fix incorrectly saved window geometry when exiting from maximised
Chris@675 135 state
Chris@675 136
Chris@675 137 - Reduce number of timer wakeups when idle
Chris@675 138
Chris@675 139 - Add American English translation and make choice of translation
Chris@675 140 into a preference (defaulting to system locale)
Chris@675 141
Chris@675 142 - Permit installation to non-default location with Windows installer
Chris@675 143 build
Chris@714 144
Chris@608 145
Chris@608 146 Changes in Sonic Visualiser 2.2 since the previous release 2.1:
Chris@608 147
Chris@608 148 - Build with support for hidpi ("retina") text on OS/X
Chris@675 149
Chris@608 150 - Fix very slow analysis when using Ogg or FLAC files decoded
Chris@608 151 via libsndfile
Chris@675 152
Chris@608 153 - Fix inaccurate scale auto-align between time-value layers and
Chris@608 154 others
Chris@675 155
Chris@608 156 - Fix failure to open files specified on command line (or via
Chris@608 157 Open With) on Windows
Chris@675 158
Chris@608 159 - Reset cyclical counters and switch back to navigate mode when
Chris@608 160 a new session is started
Chris@579 161
Chris@675 162
Chris@579 163 Changes in Sonic Visualiser 2.1 since the previous release 2.0.1:
Chris@579 164
Chris@579 165 - Fix incorrect handling of FixedSampleRate outputs (Vamp SDK fix)
Chris@675 166
Chris@579 167 - Make it easier to see results from transforms that return a single point
Chris@675 168
Chris@579 169 - Make labelling clearer on time-value layers
Chris@675 170
Chris@579 171 - Add discrete-curve mode for time-value layers (for curves with gaps)
Chris@675 172
Chris@579 173 - Update code to build against Qt5
Chris@523 174
Chris@675 175
Chris@523 176 Changes in Sonic Visualiser 2.0.1 since the previous release 2.0:
Chris@523 177
Chris@523 178 - Fix incorrect samplerate in reading m4a files on OS/X
Chris@512 179
Chris@675 180
Chris@512 181 Changes in Sonic Visualiser 2.0 since the previous release 1.9:
Chris@512 182
Chris@512 183 - Support 64-bit builds on OS/X (using CoreAudio instead of
Chris@512 184 obsolete QuickTime audio file reader)
Chris@512 185
Chris@512 186 - Simplify RDF reading and fix some bugs. Now requires Dataquay
Chris@512 187 (http://breakfastquay.com/dataquay/) rather than using Redland
Chris@512 188 directly. Release builds use Sord/Serd rather than Redland
Chris@512 189
Chris@512 190 - Add a fullscreen mode on the F11 key
Chris@471 191
Chris@675 192
Chris@471 193 Changes in Sonic Visualiser 1.9 since the previous release 1.8:
Chris@471 194
Chris@471 195 - Add session templates; save session as template; apply template to
Chris@471 196 session
Chris@471 197
Chris@471 198 - Tidy up the file open logic so as to remove the dialog asking how
Chris@471 199 to open a file, where possible
Chris@471 200
Chris@471 201 - Various bug fixes.
Chris@394 202
Chris@675 203
Chris@394 204 Changes in Sonic Visualiser 1.8 since the previous release 1.7.2:
Chris@394 205
Chris@394 206 - Sonic Visualiser now registers as a file type handler on OS/X,
Chris@394 207 providing better integration with the desktop generally (Dan Stowell)
Chris@394 208
Chris@394 209 - There is a new function to toggle all Time Rulers at once (key #)
Chris@394 210
Chris@407 211 - The CSV import dialog has been overhauled, allowing more flexible
Chris@407 212 selection of purpose for each column
Chris@407 213
Chris@394 214 - Text overlays are now easier to read on dark backgrounds
Chris@394 215
Chris@394 216 - Hidden layers are now ignored when exporting an image (Dan Stowell)
Chris@394 217
Chris@394 218 - A crash when starting a new session or exiting the application
Chris@394 219 after loading a session with saved alignment data has been fixed
Chris@394 220
Chris@394 221 - The duplication of right-button menu functions when multiple files
Chris@394 222 were loaded has been fixed
Chris@394 223
Chris@394 224 - The layer-add menu functions now have shortcuts (Dan Stowell)
Chris@394 225
Chris@394 226 - The codebase has been reorganised into libraries and a configure
Chris@394 227 step added. It should be easier to build and maintain on OS/X and
Chris@394 228 Linux than previously, although it won't make much difference on
Chris@394 229 Windows.
Chris@394 230
Chris@397 231 - A Czech translation is now included (thanks to Pavel Fric).
Chris@397 232
Chris@675 233
Chris@394 234 Changes in Sonic Visualiser 1.7.2 since the previous release 1.7.1:
Chris@394 235
Chris@394 236 - The time-value layer now has an origin line and an option to
Chris@394 237 show derivatives (change from one point to the next) rather than
Chris@394 238 raw values
Chris@394 239
Chris@394 240 - A static initialiser race has been fixed, possibly fixing an
Chris@394 241 occasional crash on startup in Windows
Chris@394 242
Chris@394 243 - A crash when pressing Play straight after New Session has been
Chris@394 244 fixed
Chris@394 245
Chris@675 246
Chris@394 247 Changes in Sonic Visualiser 1.7.1 since the previous release 1.7:
Chris@394 248
Chris@394 249 - The RDF importer does a better job of assigning labels to layers,
Chris@394 250 layers to panes, and values to labelled regions
Chris@394 251
Chris@394 252 - Interactive editing in the Text layer benefits from the same
Chris@394 253 improvements as made in 1.7 to Note and Region layers
Chris@394 254
Chris@394 255 - The layer data editor window has a text search feature
Chris@394 256
Chris@394 257 - The main window status bar now shows the last label to have passed
Chris@394 258 the playback position in the current layer, at the right end of the
Chris@394 259 status bar
Chris@394 260
Chris@394 261 - The Russian translation has been updated (thanks Alexandre)
Chris@394 262
Chris@675 263
Chris@394 264 Changes in Sonic Visualiser 1.7 since the previous release 1.6:
Chris@394 265
Chris@394 266 - A new "Insert Item At Selection" function on the Edit menu
Chris@394 267 can be used to create Note and Region layer items whose time
Chris@394 268 extents correspond to the current selection(s)
Chris@394 269
Chris@394 270 - Interactively editing points in the Note and Region layers
Chris@394 271 now works much more smoothly
Chris@394 272
Chris@394 273 - SV can now import MIDI files that use SMPTE timecode for event
Chris@394 274 timing (importing MIDI files using with the more common
Chris@394 275 timebase-based timing was already supported)
Chris@394 276
Chris@394 277 - Time values throughout the display may optionally be shown in
Chris@394 278 seconds and frames at various frame rates
Chris@394 279
Chris@394 280 - A crash on exit in Windows has been fixed
Chris@394 281
Chris@394 282 - A very unobtrusive user survey is now included
Chris@394 283
Chris@394 284 - Various other bug fixes.
Chris@394 285
Chris@675 286
Chris@394 287 Changes in Sonic Visualiser 1.6 since the previous release 1.5:
Chris@394 288
Chris@394 289 - The Colour 3D Plot layer now supports logarithmic vertical
Chris@394 290 scale and linear interpolation options.
Chris@394 291
Chris@394 292 - A new colour scheme (High Gain) has been added for spectrogram
Chris@394 293 and Colour 3D Plot, which improves readability for some data.
Chris@394 294
Chris@394 295 - Further performance improvements have been made to Colour 3D
Chris@394 296 Plot.
Chris@394 297
Chris@394 298 - Various other bug fixes.
Chris@394 299
Chris@675 300
Chris@394 301 Changes in Sonic Visualiser 1.5 since the previous version 1.4:
Chris@394 302
Chris@394 303 - You can now insert time instants, time values, and notes using
Chris@394 304 a MIDI device during playback. If a time value or note layer is
Chris@394 305 current it will be used for insertion (giving a value equal to
Chris@394 306 the pitch class, or the played note, respectively); otherwise an
Chris@394 307 existing or new time instants layer will be used just as it is
Chris@394 308 when inserting instants using the PC keyboard. Using a MIDI
Chris@394 309 device should give better timing than using the PC keyboard.
Chris@394 310
Chris@394 311 - There is a new Activity Log window with a (purely informative) list
Chris@394 312 of events and user interactions that happen while SV is running.
Chris@394 313
Chris@394 314 - The spectrogram has somewhat improved graphical scaling, and
Chris@394 315 this is now the default (being much faster than the 4x oversampled
Chris@394 316 method). The previous default is still available as a preference.
Chris@394 317
Chris@394 318 - Visualisation of very dense colour plots (such as spectrograms
Chris@394 319 calculated by plugins) is substantially faster in this release.
Chris@394 320
Chris@394 321 - Spectrogram display is now faster in many circumstances.
Chris@394 322
Chris@394 323 - Alignment using the MATCH plugin is faster on OS/X than before.
Chris@394 324
Chris@394 325 - SV will take into account RDF plugin descriptions, if available,
Chris@394 326 in order to make somewhat better decisions about display of plugin
Chris@394 327 outputs (for example, placing segmentation data into a layer with
Chris@394 328 segmentation plot type).
Chris@394 329
Chris@394 330 - You can now switch layers by clicking on the spare area at the left
Chris@394 331 end of the pane that is also used for the current pane indicator.
Chris@394 332
Chris@394 333 - The vertical black lines dividing segments in the time value
Chris@394 334 layer's segmentation plot style are now optional.
Chris@394 335
Chris@394 336 - Several widget layout bugs on OS/X have been fixed.
Chris@394 337
Chris@394 338 - Several serious crashing, deadlock, and data corruption bugs have
Chris@394 339 been fixed.
Chris@394 340
Chris@394 341
Chris@394 342 New features in Sonic Visualiser 1.4 since the previous version 1.3:
Chris@394 343
Chris@394 344 - SV now has a Region layer type, used for display of features with
Chris@394 345 durations. It also supports Vamp v2.0 plugins that provide durations
Chris@394 346 for features.
Chris@394 347
Chris@394 348 - Layer data can now be imported from RDF described using the Audio
Chris@394 349 Features Ontology, as well as from the existing text file types. SV
Chris@394 350 can also export annotation layer data to RDF/Turtle, although in a
Chris@394 351 somewhat simplistic manner at present.
Chris@394 352
Chris@394 353 - You can search for transforms by text in the new "Find a Transform"
Chris@394 354 dialog. This searches both installed plugins, and plugins that have
Chris@394 355 not been installed but that have descriptions available on the
Chris@394 356 semantic web.
Chris@394 357
Chris@394 358 - You can now zoom and scroll vertically in the time-value, note,
Chris@394 359 and colour 3d plot layers.
Chris@394 360
Chris@394 361 - Sonic Visualiser can now load sessions from uncompressed XML files
Chris@394 362 as well as its own compressed-XML .sv format. Files with extension
Chris@394 363 .xml that contain suitable session data will be loaded as sessions.
Chris@394 364 Note that .xml extension files still do not show up in the default
Chris@394 365 file load filter. This is intentional, as there may be any kind of
Chris@394 366 data in them -- if you want to load uncompressed session files from
Chris@394 367 XML, you need to know you're doing it.
Chris@394 368
Chris@394 369 - Several crashes and other bugs have been fixed.
Chris@394 370
Chris@675 371
Chris@394 372 Changes in Sonic Visualiser 1.3 since the previous version 1.2:
Chris@394 373
Chris@394 374 - There is a new spreadsheet-style data viewer and editor for
Chris@394 375 viewing and editing the data in some types of annotation layer.
Chris@394 376
Chris@394 377 - Alignments are now saved to the session file.
Chris@394 378
Chris@394 379 - The spectrogram layer is usually somewhat faster than it was.
Chris@394 380
Chris@394 381 - You can now hold Shift while dragging to move an item, in order
Chris@394 382 to override the initial drag resistance introduced in 1.2.
Chris@394 383
Chris@394 384 - The gross mis-labelling of time lines in the ruler has been fixed.
Chris@394 385
Chris@394 386 - There is a new, somewhat provisional PulseAudio output driver.
Chris@394 387
Chris@394 388 - Several other bug fixes.
Chris@394 389
Chris@675 390
Chris@394 391 New features in Sonic Visualiser 1.2, since the previous version 1.0:
Chris@394 392
Chris@394 393 - SV now supports time-alignment of multiple performances of a work
Chris@394 394 loaded at the same time. This option is enabled when the MATCH Vamp
Chris@394 395 plugin is installed. When alignment is switched on and more than one
Chris@394 396 audio file is open, SV will assume that all open files are
Chris@394 397 differently timed performances of the same work, and will calculate
Chris@394 398 time alignments for them. Playback will then play only a single file
Chris@394 399 at a time, and the playback cursors in other files will track at the
Chris@394 400 varying speeds to try to ensure that each is at the same point in the
Chris@394 401 underlying score. This enables effective comparison of several such
Chris@394 402 files, as well as a meaningful way to switch from one performance to
Chris@394 403 another during playback (ensuring that the switch happens at the
Chris@394 404 correct point in the performance being switched to).
Chris@394 405
Chris@394 406 - There is a new Image layer, which can display images from the
Chris@394 407 local filesystem or retrieved via HTTP or FTP.
Chris@394 408
Chris@394 409 - A new measurement tool has been added. With the measurement tool
Chris@394 410 selected, dragging in a pane draws a rectangle labelled with the
Chris@394 411 scale values for its start and end corners and its size. You can
Chris@394 412 have any number of measurements present at once; they are associated
Chris@394 413 with the top layer, their scale values depend on the scale for that
Chris@394 414 layer, and they are only shown when that layer is at the top and the
Chris@394 415 measurement tool is active. Measurements are saved and reloaded in
Chris@394 416 the session file. Drawing measurements can be undone and redone, and
Chris@394 417 a measurement can be deleted by hitting Del when highlighted. Note
Chris@394 418 that the measurement tool shows the scale values associated with the
Chris@394 419 pixel positions of the mouse when dragging, not any values associated
Chris@394 420 with actual features present in the audio or its analysis (e.g. the
Chris@394 421 values are not rounded to the nearest spectrogram bin).
Chris@394 422
Chris@394 423 - You can double-click using the measurement tool in the spectrogram
Chris@394 424 to get an instant measurement rectangle for a feature. This is a
Chris@394 425 purely graphical feature that works by calculating the boundary of a
Chris@394 426 contiguous region of pixels "similar to" the one you double-clicked
Chris@394 427 on; it does not use audio analysis. Adjusting the gain and colour
Chris@394 428 scheme etc of the spectrogram will (by design) affect the
Chris@394 429 measurements obtained this way.
Chris@394 430
Chris@394 431 - The spectrum can now optionally show frequency estimates of peaks
Chris@394 432 aligned with a piano keyboard along the horizontal axis (this needs
Chris@394 433 some refinement).
Chris@394 434
Chris@394 435 - The harmonic cursor in the spectrogram has moved from the Select
Chris@394 436 tool to the Measurement tool. There is now a similar harmonic cursor
Chris@394 437 in the spectrum. Both of them show more information as text
Chris@394 438 alongside the cursor than previously.
Chris@394 439
Chris@394 440 - There is a new Erase tool for erasing individual points from an
Chris@394 441 editable layer.
Chris@394 442
Chris@394 443 - Several keyboard shortcuts have changed -- all of the Alt+key
Chris@394 444 shortcuts now either use Ctrl or a plain keypress with no modifier,
Chris@394 445 to avoid clashes with window manager shortcuts and to make them
Chris@394 446 easier to use and remember
Chris@394 447
Chris@394 448 - The playback controls are now in a Playback menu as well as the
Chris@394 449 toolbar.
Chris@394 450
Chris@394 451 - There is a new key and mouse control reference under Help (or press
Chris@394 452 F2).
Chris@394 453
Chris@394 454 - You can double-click on a pane in navigate mode to jump to a time.
Chris@394 455
Chris@394 456 - All of the single-colour layers (waveform, time values etc) now
Chris@394 457 allow you to define your own colours as well as using the built-in
Chris@394 458 set. The colour of a layer is now shown next to its name on the pane.
Chris@394 459
Chris@394 460 - When you add a new single-colour layer it will use a default colour
Chris@394 461 that is not yet in use in another layer (if there is one).
Chris@394 462
Chris@394 463 - Single-colour layers can now optionally have black backgrounds (with
Chris@394 464 a set of lighter colours in the default colour palette that use black
Chris@394 465 backgrounds by default).
Chris@394 466
Chris@394 467 - There's a new Printer colour scheme in the spectrogram with only a
Chris@394 468 small number of grey shades.
Chris@394 469
Chris@394 470 - Vertical zoom in a log-scaled spectrogram is much more intuitive;
Chris@394 471 it now leaves the point that was in the centre of the visible area in
Chris@394 472 the centre after zoom, instead of the point that was in the centre of
Chris@394 473 the linear range corresponding to the visible area.
Chris@394 474
Chris@394 475 - You can now turn a colour 3d plot layer upside down by clicking the
Chris@394 476 Invert Vertical Scale button.
Chris@394 477
Chris@394 478 - There's a new Layer Summary window which shows the panes and
Chris@394 479 layer data in a tree layout. This is very simplistic at the moment.
Chris@394 480
Chris@394 481 - Each pane now has an [X] button at its top left, which removes that
Chris@394 482 pane when clicked.
Chris@394 483
Chris@394 484 - There's a new Solo play mode toggle button; when active, only the
Chris@394 485 currently selected pane is played. This is also the default when
Chris@394 486 time alignment is in use.
Chris@394 487
Chris@394 488 - Rewind/ffwd now stay confined to the selection if Play Selection is
Chris@394 489 enabled; also, the rewind and ffwd "one step" buttons are now enabled
Chris@394 490 even if there is no time instants layer for them to align to (they
Chris@394 491 align to the time ruler instead and so jump in steps of a size
Chris@394 492 dependent on the zoom level).
Chris@394 493
Chris@394 494 - You can now export note layers to MIDI.
Chris@394 495
Chris@394 496 - MIDI note velocity is partially supported. Note velocity is
Chris@394 497 retained when importing and exporting MIDI and is used in playback,
Chris@394 498 but it is not yet shown in the display and cannot yet be edited.
Chris@394 499
Chris@394 500 - You can now drag-and-drop files (of whatever type) onto SV from
Chris@394 501 other programs such as file managers or web browsers.
Chris@394 502
Chris@394 503 - mp3 files (and Ogg, but they aren't supported on Windows at the
Chris@394 504 moment) are now decoded in a background thread so you can see the
Chris@394 505 start of the track without waiting for the rest to decode.
Chris@394 506
Chris@394 507 - Mac builds of SV can now load AAC/mp4 files and anything else
Chris@394 508 supported by QuickTime.
Chris@394 509
Chris@394 510 - There is now an option to resample audio files on import if they
Chris@394 511 don't match the samplerate of the first file loaded. By default this
Chris@394 512 is switched off, as it affects the visible waveform. The default
Chris@394 513 behaviour is unchanged (play at the wrong rate). There is still no
Chris@394 514 option to handle multiple rates "correctly" (i.e. by resampling
Chris@394 515 on playback and showing the waveforms at different resolutions
Chris@394 516 according to each one's underlying rate) and there probably never
Chris@394 517 will be.
Chris@394 518
Chris@394 519 - SV can now open .m3u playlist files, though it's a hazardous thing
Chris@394 520 to do as it simply loads all the files in the playlist at once.
Chris@394 521
Chris@394 522 - SV now has various options for how to number tapped time instants
Chris@394 523 (bar/beat, plain counter, time in seconds, tempo etc).
Chris@394 524
Chris@394 525 - The official builds use Qt 4.3, which fixes some nasty
Chris@394 526 bugs in the file dialog that the version 1.0 builds suffered from.
Chris@394 527