To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / CHANGELOG

History | View | Annotate | Download (29.4 KB)

1

    
2
Changes in Sonic Visualiser v4.2 (14 August 2020) since the previous release 4.1:
3

    
4
 - Speed up startup, especially on Windows and especially when a lot
5
   of plugins are installed. Plugins are now scanned after the main
6
   window has been displayed, and the Transform menus are populated
7
   dynamically when the results are available.
8

    
9
 - Fix incompatibility of 64-bit Windows build with Windows 7
10

    
11

    
12
Changes in Sonic Visualiser v4.1 (18 June 2020) since the previous release 4.0.1:
13

    
14
 - Support "dark mode" on Windows and Linux as well as macOS
15

    
16
 - Add right-click (or Ctrl-click, on the Mac) context menus to the
17
   layer property tabs, pane zoom controls, and all dial controls,
18
   providing some basic edit and reset functions
19

    
20
 - Provide format options when exporting layers to CSV, allowing
21
   control over column separator, header row, and timestamp format
22

    
23
 - Permit and handle optional header row when importing from CSV
24

    
25
 - Add export of spectrogram data to CSV formats
26

    
27
 - Support doubling escapes for quotes in quoted CSV fields on import
28

    
29
 - Fix truncated image export when exporting from spectrogram view
30
   that hasn't finished loading when the export is requested
31

    
32
 - Fix failure to show parameter updates when changing the current
33
   program in a Vamp plugin that supports programs (e.g. Melodia)
34

    
35
 - Fix inability of Windows builds to open https:// URLs
36

    
37
 - Add references to Vamp Plugin Pack in "Find a Transform" results
38
   for plugins that are not yet installed but are available in pack
39

    
40
 - Improve and tidy various aspects of OSC support, and update
41
   documentation for it
42

    
43
 - Improve performance of peak-frequency spectrogram
44

    
45
 - Fix missing undo/redo of layer renames
46

    
47
 - Fix failure to audition effects plugins live, while adjusting their
48
   parameters in preparation for applying them - this worked in some
49
   cases, but not the most common ones; it should now work everywhere
50

    
51

    
52
Changes in Sonic Visualiser v4.0.1 (10 Dec 2019) since the previous release 4.0:
53

    
54
 - Fix nonsense vertical scale in NoteLayer when displaying a model
55
   with non-Hz scale (e.g. from an analysis plugin that outputs MIDI
56
   note values)
57

    
58
 - Fix failure to open playback device when using macOS Catalina with
59
   certain audio devices
60

    
61
 - Fix failure to make installed executables executable when
62
   compiling and installing the source package
63

    
64

    
65
Changes in Sonic Visualiser v4.0 (25 Oct 2019) since the previous release 3.3:
66

    
67
 - Add Box annotation layer type, typically used for time-frequency
68
   boxes to be annotated over a spectrogram. Because this introduces a
69
   new layer type into the session file format, the major version
70
   number has been bumped to v4.0. Sessions saved from v4.0 can still
71
   be opened in earlier versions of Sonic Visualiser, but any Box
72
   layers will not be loaded
73

    
74
 - Fix behaviour of auto-align layers on top of waveform: they can now
75
   be aligned in the vertical scale, if they have a unit of V and the
76
   waveform is of a single channel in linear or dB mode
77

    
78
 - Make the UI more readable in macOS "dark mode"
79

    
80
 - Fix sluggishness in starting and stopping playback when using
81
   PulseAudio v13.0+
82

    
83

    
84
Changes in Sonic Visualiser v3.3 (21 May 2019) since the previous release 3.2.1:
85

    
86
 - Add support for reading the Opus audio codec on all platforms
87

    
88
 - Add support for WMA and AAC formats on 64-bit Windows. (AAC was
89
   already supported on macOS.) Note that AAC support on Windows does
90
   not support "gapless" import, i.e. removing the encoder gaps at
91
   start and end of the stream
92

    
93
 - Add ability to choose the field separator when importing CSV and
94
   CSV-like files, if more than one possible candidate separator is
95
   found in the file
96

    
97
 - Fix crash when closing session or starting a new session while
98
   calculating alignment of multiple audio files
99

    
100
 - Fix crash when running certain plugins that call for
101
   frequency-domain input at non-power-of-two block sizes
102

    
103
 - Fix wandering left edge of measure-tool rectangle while dragging
104
   out the area
105

    
106
 - Ensure that plugin stderr debug output is logged to the SV log file
107

    
108

    
109
Changes in Sonic Visualiser 3.2.1 (07 Jan 2019) since the previous release 3.2:
110

    
111
 - Fix failure to record from built-in microphone on macOS 10.14
112
   (caused by lack of microphone permission request text)
113

    
114
 - Fix crash when closing SV or starting a new session during recording
115

    
116
 - Fix crash on exit in some builds that disable OSC support
117

    
118
 - Fix flashing effect when scrolling certain configurations of colour 3d
119
   plot layer leftwards
120

    
121

    
122
Changes in Sonic Visualiser 3.2 (07 Dec 2018) since the previous release 3.1.1:
123

    
124
 - Add ability to zoom closer than one sample per pixel, so as to see
125
   the interpolated signal level between samples
126

    
127
 - Add oversampling control to the spectrogram and spectrum layers
128

    
129
 - Highlight and label frequency peaks in the spectrum as the mouse
130
   rolls over them, when enabled in the parameter area
131

    
132
 - Add feature to convert and import audio from a CSV data file
133

    
134
 - Add some new colour maps, and restore the old Blue on Black one
135

    
136
 - Speed up spectrum rendering at high resolutions
137

    
138
 - Fix failure to pass Nyquist bins correctly to
139
   frequency-domain-input Vamp plugins in some circumstances
140

    
141
 - Fix sometimes incorrect shortcut associations for new-layer menu
142
   items
143

    
144
 - Various other rendering improvements and bug fixes
145

    
146

    
147
Changes in Sonic Visualiser 3.1.1 (14 Aug 2018) since the previous release 3.1:
148

    
149
 - Fix failure to record correctly into an empty session with certain
150
   audio drivers
151

    
152
 - Fix failure to run LADSPA plugins at all, except with some unusual
153
   path layouts
154

    
155
 - Fix failure to silence sonified notes when rewinding backwards or
156
   jumping back from a loop endpoint
157

    
158
 - Fix macOS .dmg image so as to use older HFS+ filesystem for compatibility
159

    
160

    
161
Changes in Sonic Visualiser 3.1 (14 July 2018) since the previous release 3.0.3:
162

    
163
 - Add Plugins tab to Preferences dialog, from which you can review
164
   the plugin load paths and see which plugins were loaded from which
165
   locations, and also customise load paths (though the various path
166
   environment variables are still supported)
167

    
168
 - Stream the export of audio data and other CSV data so that
169
   very large exports don't hang the UI or run us out of memory
170
   (thanks to Lucas Thompson)
171

    
172
 - Ensure vertical scale appears for auto-align layers when there is
173
   nothing else to auto-align them to
174

    
175
 - Fix another long-standing Windows-platform wide-char/utf8
176
   conversion problem, with environment variable naming and contents
177

    
178
 - Improve handling of incomplete session loads, i.e. situations where
179
   the audio files referred to by a session could not be found -
180
   previously the session could be re-saved immediately thus losing
181
   the audio reference; now at least we disable Save (enabling only
182
   Save As) and show a warning
183

    
184
 - Update pane and layer menu shortcuts so that the
185
   waveform/spectrogram/etc shortcuts (Shift+G etc) operate on the
186
   source model in the currently-selected pane rather than the main
187
   model. This is a backward-incompatible change but is a far more
188
   intuitive way for the function to work
189

    
190
 - Use dark background for bright colours in time-value/note/etc
191
   layers as well as e.g. waveforms - this is how it was always
192
   "intended to" work, but it is a backward-incompatible change
193

    
194
 - Make "Select All" select the whole span of everything that exists,
195
   not just the main model
196

    
197
 - Add horizontal scale to Spectrum layer
198

    
199
 - Improve spacing and labelling of vertical log scales
200

    
201
 - Update build system for better Cap'n Proto version support and to
202
   use Repoint for code management in the repository
203

    
204
 - Various other bug fixes
205

    
206

    
207
Changes in Sonic Visualiser 3.0.3 (25 May 2017) since the previous release 3.0.2:
208

    
209
 - Improve decisions about where and how to label vertical scales
210

    
211
 - Update build support material and documentation to reflect the
212
   official release of Cap'n Proto 0.6 (which we can now use rather
213
   than depending on git builds)
214

    
215

    
216
Changes in Sonic Visualiser 3.0.2 (25 Mar 2017) since the previous release 3.0.1:
217

    
218
 - Fix crash when changing parameters for spectrum view
219

    
220
 - Fix incorrect measure tool crosshairs in spectrum view
221

    
222
 - Update Russian and Czech UI translations (thanks to Alexandre Prokoudine
223
   and Pavel Fric respectively)
224

    
225

    
226
Changes in Sonic Visualiser 3.0.1 (12 Mar 2017) since the previous release 3.0:
227

    
228
 - Fix crashes with MIDI devices and speedup/slowdown control on Windows
229

    
230
 - Update MIDI input driver layer
231

    
232

    
233
Changes in Sonic Visualiser 3.0 (07 Mar 2017) since the previous release 2.5:
234

    
235
 - Add ability to record audio, and ability to change the audio device
236
   for playback or recording in the preferences
237

    
238
 - Add complete support for high-resolution (Hi-DPI or retina)
239
   displays, including for layer data rendering as well as UI controls
240
   and icons. This makes the biggest difference when using a retina
241
   Mac, on which previous versions did not render layer data at retina
242
   resolution, but it also improves scaling and rendering of UI
243
   elements on Hi-DPI displays on Windows and Linux
244

    
245
 - Add ability to export scalable (SVG) image files
246

    
247
 - Run plugins in a separate process, so that if a plugin crashes, it
248
   no longer brings down Sonic Visualiser with it. In every other
249
   respect the behaviour should be unchanged
250

    
251
 - Scan plugins on startup in a separate process, and report on any
252
   that crash or won't load
253

    
254
 - Add ability to open, display, and analyse very long audio files (of
255
   more than 2^32 sample frames)
256

    
257
 - Change mp3 file loading so as to compensate for encoder/decoder
258
   delay and padding (using "gapless playback" logic). While this is a
259
   real improvement, unfortunately it does mean that the initial
260
   padding in mp3 file load has changed from previous versions, which
261
   may mean some sessions saved in previous versions are no longer
262
   correctly aligned. It's not a great idea to use mp3 as a file
263
   format of record, because of differences like this between
264
   decoders. The previous behaviour is still available as a preference.
265

    
266
 - Add new Hybrid normalisation type for spectrogram and colour 3d
267
   plot layers. This normalises each column to its peak value and then
268
   scales the normalised values by the log of the peak in order to
269
   restore some distinction in scale between columns with different
270
   levels. It can provide quite visually clear results.
271

    
272
 - Add function to subdivide time instant layers into regular
273
   intervals (and its inverse)
274

    
275
 - Add new preference for default colour scales
276

    
277
 - Add a basic ability to zoom (in the frequency axis) to the spectrum
278

    
279
 - Switch to using combined level/pan controls in layer property boxes
280
   and for the main volume control
281

    
282
 - Make CSV file reader better able to handle files with varying
283
   numbers of columns
284

    
285
 - Fix a number of problems on Windows with loading and saving some
286
   file formats to filenames not representable in system codepage
287

    
288
 - Add "What's New" dialog
289

    
290
 - Finally switch the Windows build to 64-bit by default (with
291
   adapters to run either 32- or 64-bit plugins)
292

    
293

    
294
Changes in Sonic Visualiser 2.5 (23 Oct 2015) since the previous release 2.4.1:
295

    
296
 - Add unit-converter dialog, for converting between various pitch and
297
   timing units
298

    
299
 - Fix failure to reload note layers from session file
300

    
301
 - Use a more sensible scale for the play-speed dial
302

    
303
 - Fix crash when importing very wide CSV files
304

    
305
 - Fix generation of wrong layer type from some CSV files
306

    
307
 - Fix failure to export last instant in a time-instant layer
308

    
309

    
310
Changes in Sonic Visualiser 2.4.1 (01 Oct 2014) since the previous release 2.4:
311

    
312
 - Fix a crash when rendering certain colour 3d plot layers
313

    
314

    
315
Changes in Sonic Visualiser 2.4 (01 Sep 2014) since the previous release 2.3:
316

    
317
 - Add support for left/right scrolling using a two-finger touchpad
318
   gesture (where available)
319

    
320
 - Make the octave numbering into a configurable option, and change
321
   the default. Previously Sonic Visualiser labelled middle-C as "C3";
322
   now it labels middle-C as "C4", a more common standard in the world
323
   outside MIDI sequencer software. The previous system is available
324
   as an option in the Preferences. This affects only the visible
325
   labels: there is no change to analysis or to the file format
326

    
327
 - Sonify time-value layers. Any time-value curve whose scale unit is
328
   set to Hz will now acquire a playback toggle control; this control
329
   is off by default, but if it is switched on, the curve will be
330
   played back using a variable-frequency sound generator
331

    
332
 - Add support for playback of note layers with non-MIDI frequencies
333
   (formerly the note playback was limited to exact MIDI pitch)
334

    
335
 - Change the default playback sample for note layers from piano to an
336
   electric piano with sustain. The piano sample is still available,
337
   and any sessions saved using it should continue to use it
338

    
339
 - Add a cancel button for Vamp plugin processing: currently,
340
   cancelling a transform results in a part-complete layer rather than
341
   removing the results
342

    
343
 - Add keyboard shortcuts to cycle the current layer (in addition to
344
   the existing ones to cycle the current pane)
345

    
346
 - Fix various bugs related to layer ordering: layer tabs re-ordering
347
   themselves randomly when new layer added, layers being ordered
348
   randomly when saving and reloading a session
349

    
350
 - Fix incorrect interaction with non-Unicode usernames when creating
351
   temporary and template directories on Windows
352

    
353
 - Shade the start and end of the main audio file, to make them easier
354
   to see for files that start or end in silence
355

    
356
 - Speed up rendering and scrolling in time-value layers
357

    
358
 - Make it possible to import CSV files directly into Note layers by
359
   adding Pitch as a data type in the CSV file import dialog
360

    
361
 - Fix play pointer jump to wrong frame when clicking on row in the
362
   layer edit dialog
363

    
364
 - Fix problems with keyboard shortcuts when using Qt5 on OS/X. This
365
   is the first release in which the official builds use Qt5 for all
366
   platforms.
367

    
368

    
369
Changes in Sonic Visualiser 2.3 (12 Dec 2013) since the previous release 2.2:
370

    
371
 - Add a startup welcome dialog that also explains what SV makes
372
   network connections for and allows user to forbid them
373

    
374
 - Add "Export Audio Data" feature
375

    
376
 - Show piano keyboard scale in note and time-value layers as well
377
   as spectrogram, where vertical scale is log Hz; also show
378
   numerical scale in note and region layers when not auto-aligned
379

    
380
 - Speed up CSV file import and avoid showing crazily wide window
381
   for CSV file format dialog when file has lots of columns
382

    
383
 - Fix incorrectly saved window geometry when exiting from maximised
384
   state
385

    
386
 - Reduce number of timer wakeups when idle
387

    
388
 - Add American English translation and make choice of translation
389
   into a preference (defaulting to system locale)
390

    
391
 - Permit installation to non-default location with Windows installer
392
   build
393

    
394

    
395
Changes in Sonic Visualiser 2.2 (31 July 2013) since the previous release 2.1:
396

    
397
 - Build with support for hidpi ("retina") text on OS/X
398

    
399
 - Fix very slow analysis when using Ogg or FLAC files decoded
400
   via libsndfile
401

    
402
 - Fix inaccurate scale auto-align between time-value layers and
403
   others
404

    
405
 - Fix failure to open files specified on command line (or via
406
   Open With) on Windows
407

    
408
 - Reset cyclical counters and switch back to navigate mode when
409
   a new session is started
410

    
411

    
412
Changes in Sonic Visualiser 2.1 (16 May 2013) since the previous release 2.0.1:
413

    
414
 - Fix incorrect handling of FixedSampleRate outputs (Vamp SDK fix)
415

    
416
 - Make it easier to see results from transforms that return a single point
417

    
418
 - Make labelling clearer on time-value layers
419

    
420
 - Add discrete-curve mode for time-value layers (for curves with gaps)
421

    
422
 - Update code to build against Qt5
423

    
424

    
425
Changes in Sonic Visualiser 2.0.1 (07 Mar 2013) since the previous release 2.0:
426

    
427
 - Fix incorrect samplerate in reading m4a files on OS/X
428

    
429

    
430
Changes in Sonic Visualiser 2.0 (16 July 2012) since the previous release 1.9:
431

    
432
 - Support 64-bit builds on OS/X (using CoreAudio instead of
433
   obsolete QuickTime audio file reader)
434

    
435
 - Simplify RDF reading and fix some bugs. Now requires Dataquay
436
   (http://breakfastquay.com/dataquay/) rather than using Redland
437
   directly. Release builds use Sord/Serd rather than Redland
438

    
439
 - Add a fullscreen mode on the F11 key
440

    
441

    
442
Changes in Sonic Visualiser 1.9 (10 Oct 2011) since the previous release 1.8:
443

    
444
 - Add session templates; save session as template; apply template to
445
   session
446

    
447
 - Tidy up the file open logic so as to remove the dialog asking how
448
   to open a file, where possible
449

    
450
 - Various bug fixes.
451

    
452

    
453
Changes in Sonic Visualiser 1.8 (08 Apr 2011) since the previous release 1.7.2:
454

    
455
 - Sonic Visualiser now registers as a file type handler on OS/X,
456
 providing better integration with the desktop generally (Dan Stowell)
457

    
458
 - There is a new function to toggle all Time Rulers at once (key #)
459

    
460
 - The CSV import dialog has been overhauled, allowing more flexible
461
 selection of purpose for each column
462

    
463
 - Text overlays are now easier to read on dark backgrounds
464

    
465
 - Hidden layers are now ignored when exporting an image (Dan Stowell)
466

    
467
 - A crash when starting a new session or exiting the application
468
   after loading a session with saved alignment data has been fixed
469

    
470
 - The duplication of right-button menu functions when multiple files
471
 were loaded has been fixed
472

    
473
 - The layer-add menu functions now have shortcuts (Dan Stowell)
474

    
475
 - The codebase has been reorganised into libraries and a configure
476
 step added.  It should be easier to build and maintain on OS/X and
477
 Linux than previously, although it won't make much difference on
478
 Windows.
479

    
480
 - A Czech translation is now included (thanks to Pavel Fric).
481

    
482

    
483
Changes in Sonic Visualiser 1.7.2 (05 May 2010) since the previous release 1.7.1:
484

    
485
 - The time-value layer now has an origin line and an option to
486
 show derivatives (change from one point to the next) rather than
487
 raw values
488

    
489
 - A static initialiser race has been fixed, possibly fixing an
490
 occasional crash on startup in Windows
491

    
492
 - A crash when pressing Play straight after New Session has been
493
 fixed
494

    
495

    
496
Changes in Sonic Visualiser 1.7.1 (22 Oct 2009) since the previous release 1.7:
497

    
498
 - The RDF importer does a better job of assigning labels to layers,
499
 layers to panes, and values to labelled regions
500

    
501
 - Interactive editing in the Text layer benefits from the same
502
 improvements as made in 1.7 to Note and Region layers
503

    
504
 - The layer data editor window has a text search feature
505

    
506
 - The main window status bar now shows the last label to have passed
507
 the playback position in the current layer, at the right end of the
508
 status bar
509

    
510
 - The Russian translation has been updated (thanks Alexandre)
511

    
512

    
513
Changes in Sonic Visualiser 1.7 (05 Sep 2009) since the previous release 1.6:
514

    
515
 - A new "Insert Item At Selection" function on the Edit menu
516
 can be used to create Note and Region layer items whose time
517
 extents correspond to the current selection(s)
518

    
519
 - Interactively editing points in the Note and Region layers
520
 now works much more smoothly
521

    
522
 - SV can now import MIDI files that use SMPTE timecode for event
523
 timing (importing MIDI files using with the more common
524
 timebase-based timing was already supported)
525

    
526
 - Time values throughout the display may optionally be shown in
527
 seconds and frames at various frame rates
528

    
529
 - A crash on exit in Windows has been fixed
530

    
531
 - A very unobtrusive user survey is now included
532

    
533
 - Various other bug fixes.
534

    
535

    
536
Changes in Sonic Visualiser 1.6 (22 Jun 2009) since the previous release 1.5:
537

    
538
 - The Colour 3D Plot layer now supports logarithmic vertical
539
 scale and linear interpolation options.
540

    
541
 - A new colour scheme (High Gain) has been added for spectrogram
542
 and Colour 3D Plot, which improves readability for some data.
543

    
544
 - Further performance improvements have been made to Colour 3D
545
 Plot.
546

    
547
 - Various other bug fixes.
548

    
549

    
550
Changes in Sonic Visualiser 1.5 (16 Mar 2009) since the previous release 1.4:
551

    
552
 - You can now insert time instants, time values, and notes using
553
 a MIDI device during playback.  If a time value or note layer is
554
 current it will be used for insertion (giving a value equal to
555
 the pitch class, or the played note, respectively); otherwise an
556
 existing or new time instants layer will be used just as it is
557
 when inserting instants using the PC keyboard.  Using a MIDI
558
 device should give better timing than using the PC keyboard.
559

    
560
 - There is a new Activity Log window with a (purely informative) list
561
 of events and user interactions that happen while SV is running.
562

    
563
 - The spectrogram has somewhat improved graphical scaling, and
564
 this is now the default (being much faster than the 4x oversampled
565
 method).  The previous default is still available as a preference.
566

    
567
 - Visualisation of very dense colour plots (such as spectrograms
568
 calculated by plugins) is substantially faster in this release.
569

    
570
 - Spectrogram display is now faster in many circumstances.
571

    
572
 - Alignment using the MATCH plugin is faster on OS/X than before.
573

    
574
 - SV will take into account RDF plugin descriptions, if available,
575
 in order to make somewhat better decisions about display of plugin
576
 outputs (for example, placing segmentation data into a layer with
577
 segmentation plot type).
578

    
579
 - You can now switch layers by clicking on the spare area at the left
580
 end of the pane that is also used for the current pane indicator.
581

    
582
 - The vertical black lines dividing segments in the time value
583
 layer's segmentation plot style are now optional.
584

    
585
 - Several widget layout bugs on OS/X have been fixed.
586

    
587
 - Several serious crashing, deadlock, and data corruption bugs have
588
 been fixed.
589

    
590

    
591
Changes in Sonic Visualiser 1.4 (05 Dec 2008) since the previous release 1.3:
592

    
593
 - SV now has a Region layer type, used for display of features with
594
 durations.  It also supports Vamp v2.0 plugins that provide durations
595
 for features.
596

    
597
 - Layer data can now be imported from RDF described using the Audio
598
 Features Ontology, as well as from the existing text file types.  SV
599
 can also export annotation layer data to RDF/Turtle, although in a
600
 somewhat simplistic manner at present.
601

    
602
 - You can search for transforms by text in the new "Find a Transform"
603
 dialog.  This searches both installed plugins, and plugins that have
604
 not been installed but that have descriptions available on the
605
 semantic web.
606

    
607
 - You can now zoom and scroll vertically in the time-value, note,
608
 and colour 3d plot layers.
609

    
610
 - Sonic Visualiser can now load sessions from uncompressed XML files
611
 as well as its own compressed-XML .sv format.  Files with extension
612
 .xml that contain suitable session data will be loaded as sessions.
613
 Note that .xml extension files still do not show up in the default
614
 file load filter.  This is intentional, as there may be any kind of
615
 data in them -- if you want to load uncompressed session files from
616
 XML, you need to know you're doing it.
617

    
618
 - Several crashes and other bugs have been fixed.
619

    
620

    
621
Changes in Sonic Visualiser 1.3 (10 Jul 2008) since the previous release 1.2:
622

    
623
 - There is a new spreadsheet-style data viewer and editor for
624
 viewing and editing the data in some types of annotation layer.
625

    
626
 - Alignments are now saved to the session file.
627

    
628
 - The spectrogram layer is usually somewhat faster than it was.
629

    
630
 - You can now hold Shift while dragging to move an item, in order
631
 to override the initial drag resistance introduced in 1.2.
632

    
633
 - The gross mis-labelling of time lines in the ruler has been fixed.
634

    
635
 - There is a new, somewhat provisional PulseAudio output driver.
636

    
637
 - Several other bug fixes.
638

    
639

    
640
Changes in Sonic Visualiser 1.2 (20 Feb 2008) since the previous release 1.0:
641

    
642
 - SV now supports time-alignment of multiple performances of a work
643
 loaded at the same time.  This option is enabled when the MATCH Vamp
644
 plugin is installed.  When alignment is switched on and more than one
645
 audio file is open, SV will assume that all open files are
646
 differently timed performances of the same work, and will calculate
647
 time alignments for them.  Playback will then play only a single file
648
 at a time, and the playback cursors in other files will track at the
649
 varying speeds to try to ensure that each is at the same point in the
650
 underlying score.  This enables effective comparison of several such
651
 files, as well as a meaningful way to switch from one performance to
652
 another during playback (ensuring that the switch happens at the
653
 correct point in the performance being switched to).
654

    
655
 - There is a new Image layer, which can display images from the
656
 local filesystem or retrieved via HTTP or FTP.
657

    
658
 - A new measurement tool has been added.  With the measurement tool
659
 selected, dragging in a pane draws a rectangle labelled with the
660
 scale values for its start and end corners and its size.  You can
661
 have any number of measurements present at once; they are associated
662
 with the top layer, their scale values depend on the scale for that
663
 layer, and they are only shown when that layer is at the top and the
664
 measurement tool is active.  Measurements are saved and reloaded in
665
 the session file.  Drawing measurements can be undone and redone, and
666
 a measurement can be deleted by hitting Del when highlighted.  Note
667
 that the measurement tool shows the scale values associated with the
668
 pixel positions of the mouse when dragging, not any values associated
669
 with actual features present in the audio or its analysis (e.g. the
670
 values are not rounded to the nearest spectrogram bin).
671

    
672
 - You can double-click using the measurement tool in the spectrogram
673
 to get an instant measurement rectangle for a feature.  This is a
674
 purely graphical feature that works by calculating the boundary of a
675
 contiguous region of pixels "similar to" the one you double-clicked
676
 on; it does not use audio analysis.  Adjusting the gain and colour
677
 scheme etc of the spectrogram will (by design) affect the
678
 measurements obtained this way.
679

    
680
 - The spectrum can now optionally show frequency estimates of peaks
681
 aligned with a piano keyboard along the horizontal axis (this needs
682
 some refinement).
683

    
684
 - The harmonic cursor in the spectrogram has moved from the Select
685
 tool to the Measurement tool.  There is now a similar harmonic cursor
686
 in the spectrum.  Both of them show more information as text
687
 alongside the cursor than previously.
688

    
689
 - There is a new Erase tool for erasing individual points from an
690
 editable layer.
691

    
692
 - Several keyboard shortcuts have changed -- all of the Alt+key
693
 shortcuts now either use Ctrl or a plain keypress with no modifier,
694
 to avoid clashes with window manager shortcuts and to make them
695
 easier to use and remember
696

    
697
 - The playback controls are now in a Playback menu as well as the
698
 toolbar.
699

    
700
 - There is a new key and mouse control reference under Help (or press
701
 F2).
702

    
703
 - You can double-click on a pane in navigate mode to jump to a time.
704

    
705
 - All of the single-colour layers (waveform, time values etc) now
706
 allow you to define your own colours as well as using the built-in
707
 set.  The colour of a layer is now shown next to its name on the pane.
708

    
709
 - When you add a new single-colour layer it will use a default colour
710
 that is not yet in use in another layer (if there is one).
711

    
712
 - Single-colour layers can now optionally have black backgrounds (with
713
 a set of lighter colours in the default colour palette that use black
714
 backgrounds by default).
715

    
716
 - There's a new Printer colour scheme in the spectrogram with only a
717
 small number of grey shades.
718

    
719
 - Vertical zoom in a log-scaled spectrogram is much more intuitive;
720
 it now leaves the point that was in the centre of the visible area in
721
 the centre after zoom, instead of the point that was in the centre of
722
 the linear range corresponding to the visible area.
723

    
724
 - You can now turn a colour 3d plot layer upside down by clicking the
725
 Invert Vertical Scale button.
726

    
727
 - There's a new Layer Summary window which shows the panes and
728
 layer data in a tree layout.  This is very simplistic at the moment.
729

    
730
 - Each pane now has an [X] button at its top left, which removes that
731
 pane when clicked.
732

    
733
 - There's a new Solo play mode toggle button; when active, only the
734
 currently selected pane is played.  This is also the default when
735
 time alignment is in use.
736

    
737
 - Rewind/ffwd now stay confined to the selection if Play Selection is
738
 enabled; also, the rewind and ffwd "one step" buttons are now enabled
739
 even if there is no time instants layer for them to align to (they
740
 align to the time ruler instead and so jump in steps of a size
741
 dependent on the zoom level).
742

    
743
 - You can now export note layers to MIDI.
744

    
745
 - MIDI note velocity is partially supported.  Note velocity is
746
 retained when importing and exporting MIDI and is used in playback,
747
 but it is not yet shown in the display and cannot yet be edited.
748

    
749
 - You can now drag-and-drop files (of whatever type) onto SV from
750
 other programs such as file managers or web browsers.
751

    
752
 - mp3 files (and Ogg, but they aren't supported on Windows at the
753
 moment) are now decoded in a background thread so you can see the
754
 start of the track without waiting for the rest to decode.
755

    
756
 - Mac builds of SV can now load AAC/mp4 files and anything else
757
 supported by QuickTime.
758

    
759
 - There is now an option to resample audio files on import if they
760
 don't match the samplerate of the first file loaded.  By default this
761
 is switched off, as it affects the visible waveform.  The default
762
 behaviour is unchanged (play at the wrong rate).  There is still no
763
 option to handle multiple rates "correctly" (i.e. by resampling
764
 on playback and showing the waveforms at different resolutions
765
 according to each one's underlying rate) and there probably never
766
 will be.
767

    
768
 - SV can now open .m3u playlist files, though it's a hazardous thing
769
 to do as it simply loads all the files in the playlist at once.
770

    
771
 - SV now has various options for how to number tapped time instants
772
 (bar/beat, plain counter, time in seconds, tempo etc).
773

    
774
 - The official builds use Qt 4.3, which fixes some nasty
775
 bugs in the file dialog that the version 1.0 builds suffered from.
776

    
777

    
778
Changes in Sonic Visualiser 1.0 (10 May 2007):
779

    
780
 - First official release of Sonic Visualiser
781