log

age author description
2018-10-09 Chris Cannam Merge from default branch zoom
2018-10-09 Chris Cannam Don't resample an incoming audio file to match the main model's rate, if the aim of importing is to replace the main model anyway
2018-10-09 Chris Cannam This should be on SVCERR zoom
2018-09-20 Chris Cannam ZoomLevel fixes zoom
2018-09-12 Chris Cannam Merge from branch import-audio-data
2018-09-12 Chris Cannam Ensure data files used as import sources don't end up in Recent Files import-audio-data
2018-09-12 Chris Cannam Update for slightly adjusted WritableWaveFileModel api import-audio-data
2018-09-11 Chris Cannam Query recorded file locations from svcore code import-audio-data
2018-09-07 Chris Cannam Avoid leaking dialogs import-audio-data
2018-09-04 Chris Cannam Merge from default branch import-audio-data
2018-09-04 Chris Cannam Merge from branch avoid-pointer-keys
2018-08-13 Chris Cannam Use model IDs avoid-pointer-keys
2018-08-13 Chris Cannam Associate a note-on time with each pending note-off as well, so we can check whether a rewind action (or looping) has caused us to jump to before the note began. Also improve implementation of note-off structure comparator
2018-08-13 Chris Cannam Oops!
2018-08-13 Chris Cannam Minor tidy
2018-08-08 Chris Cannam Fix compiler warnings
2018-08-08 Chris Cannam Smoother model updates, some debug
2018-08-08 Chris Cannam If audio IO is recreated due to channel count change when recording, make sure it's recreated ready-resumed if we were recording already
2018-08-08 Chris Cannam Fix failure to call updateModel() ever again after no frames available
2018-07-04 Chris Cannam Fix stupid error on win32
2018-07-03 Chris Cannam Wait for completion
2018-07-03 Chris Cannam This is odd, removing it doesn't seem to work
2018-07-03 Chris Cannam Attempt to avoid passing on library path to system executables
2018-06-28 Chris Cannam Toward importing audio from CSVs import-audio-data
2018-06-21 Chris Cannam Minor wording tweak
2018-06-20 Chris Cannam Add a scary warning for incomplete session load
2018-06-18 Chris Cannam Avoid setting the session file path when loading an incomplete document, so that the default-file save-on-exit and File->Save are not activated (to avoid losing references to unfound audio files)
2018-06-11 Chris Cannam Merge from branch plugin-path-config
2018-06-08 Chris Cannam Use wide-char env variable lookup plugin-path-config
2018-05-15 Chris Cannam Fix compiler warning
2018-04-19 Chris Cannam Make "Select All" select the whole span of everything that exists, not just the main model (toward SF bug #243 Copied Time Instant Layer does not include instant at end of track)
2018-04-18 Chris Cannam Proper handling for notes that end at the same frame as a subsequent note of the same pitch begins. The note-off needs to be associated with the prior note, not a spurious zero-duration version of the subsequent note.
2018-03-01 Chris Cannam Untabify
2017-03-07 Chris Cannam Debug output
2017-03-06 Chris Cannam Fix some one-off memory leaks (including distracting ones in tests)
2017-03-06 Chris Cannam Some bits and bobs to do with handling memory pressure
2017-03-05 Chris Cannam More debug output during startup
2017-02-28 Chris Cannam Debug output
2017-02-27 Chris Cannam Write aggregate models to .sv file when saving document. They still are not reloaded, but I think this is far as I'm prepared to go for 3.0.
2017-02-27 Chris Cannam Store aggregate models in the document and release them when they are invalidated (because their components have been released). They're no longer leaked, but we still don't save them in the session file.
2017-02-27 Chris Cannam Comment only
2017-02-24 Chris Cannam If we can't open a record device, fall back to playback-only mode
2017-02-23 Chris Cannam Debug notes, tidying
2017-02-21 Chris Cannam Logging from audio I/O
2017-01-18 Chris Cannam Connect these only once
2017-01-13 Chris Cannam Merge from branch 3.0-integration
2017-01-11 Chris Cannam Complete that fix for the record target 3.0-integration
2017-01-11 Chris Cannam Fix flickery level meters 3.0-integration
2017-01-05 Chris Cannam Handle running out of disc space when trying to open a file 3.0-integration
2017-01-04 Chris Cannam Merge 3.0-integration
2017-01-04 Chris Cannam Ensure a time ruler layer created from a template is identified as such, so that it gets added to subsequent panes as well 3.0-integration
2016-12-21 Chris Cannam Don't load window size from session (#1769) 3.0-integration
2017-01-04 Chris Cannam Pull out record buffer into a separate RT-ish thread 3.0-integration
2017-01-04 Chris Cannam Wire up record monitoring 3.0-integration
2017-01-04 Chris Cannam Make writable model updating explicit rather than essentially an arbitrary hidden accident 3.0-integration
2017-01-04 Chris Cannam Ah, there already was a mechanism for that (recordDurationChanged()). But in any case we are better off prompting the model to update I think. 3.0-integration
2017-01-04 Chris Cannam Add record update timer (very crude this) 3.0-integration
2017-01-04 Chris Cannam Fix race condition in first-time recording, where adding the recording wave model would prompt the audio play source to note that its channel count had increased (from 0 to, say, 2) and thus to cause the audio device to be reopened, stopping recording. Fix is to make this only happen if channel count increases beyond that of the device, which shouldn't happen in the recording case 3.0-integration
2017-01-04 Chris Cannam Report audio driver startup error 3.0-integration
2016-12-19 Chris Cannam Merge from branch svg, and thus (in some subrepos) from levelpanwidget 3.0-integration
2016-12-19 Chris Cannam Implement "Export SVG file..." svg
2016-12-17 Chris Cannam A useful simplification in rate handling: don't reset to 0 when last model goes levelpanwidget
2016-12-15 Chris Cannam Moving around some UI bits levelpanwidget
2016-12-14 Chris Cannam Merge from branch 3.0-integration levelpanwidget
2016-12-14 Chris Cannam Debug changes 3.0-integration
2016-12-14 Chris Cannam When returning the frame that we have filled to, avoid accidentally reducing the frame number (making it appear we are less filled than we really are) when we had intended to round it up to the full requested amount. Fixes some unexpected double-playback in non-looping play-selection mode. 3.0-integration
2016-12-13 Chris Cannam Fix some compiler problems 3.0-integration
2016-12-13 Chris Cannam Remove unused param 3.0-integration
2016-12-13 Chris Cannam Handle increases in the overall channel count by closing and reopening the audio device. 3.0-integration
2016-12-12 Chris Cannam Remove unused signal 3.0-integration
2016-12-12 Chris Cannam Jump to start when recording, so you can see something is happening 3.0-integration
2016-12-12 Chris Cannam Reopen the audio device directly when preference is changed 3.0-integration
2016-12-09 Chris Cannam Fix compiler warnings 3.0-integration
2016-12-09 Chris Cannam Merge from branch bqresample 3.0-integration
2016-12-09 Chris Cannam Fixes to sample rate and latency handling bqresample
2016-12-09 Chris Cannam Some fixes to sample rate management bqresample
2016-12-07 Chris Cannam Add a ResamplerWrapper bqresample
2016-12-07 Chris Cannam Merge from branch 3.0-integration bqresample
2016-12-07 Chris Cannam Merge from branch bqaudioio bqresample
2016-12-07 Chris Cannam Merge from branch bqresample bqaudioio
2016-12-07 Chris Cannam Audio device selection bqaudioio
2016-12-06 Chris Cannam Update for bqaudioio changes 3.0-integration
2016-12-05 Chris Cannam Merge from branch 3.0-integration levelpanwidget
2016-12-05 Chris Cannam Start pruning other resampler logic than bqresample bqresample
2016-12-05 Chris Cannam Start pruning other resampler logic than bqresample 3.0-integration
2016-12-05 Chris Cannam Remove resampler quality option (#1760) 3.0-integration
2016-12-05 Chris Cannam Start incorporating level-pan widgets levelpanwidget
2016-11-30 Chris Cannam Delete audio I/O objects in a fixed order 3.0-integration
2016-11-25 Chris Cannam Merge from branch subdivide-instants 3.0-integration
2016-11-25 Chris Cannam Add Winnow as well subdivide-instants
2016-11-25 Chris Cannam Implement "Subdivide Selected Instants". Also add the relabel command to the history, which I previously forgot to do! subdivide-instants
2016-11-16 Chris Cannam Debug output improvements, and make the checker actually attempt to call the descriptor function for known plugin types 3.0-integration
2016-11-04 Chris Cannam Merge from branch piper 3.0-integration
2016-11-01 Chris Cannam Merge from branch 3.0-integration piper
2016-10-28 Chris Cannam Merge from branch piper 3.0-integration
2016-10-28 Chris Cannam Merge from branch project-file-rework piper
2016-10-25 Chris Cannam Merge from branch 3.0-integration project-file-rework
2016-10-24 Chris Cannam Cut down vastly on the number of config.pri files and places where their contents has to be effectively duplicated without them project-file-rework
2016-10-21 Chris Cannam Restore native-Vamp factory and make the choice between Piper and Native a preference 3.0-integration
2016-10-20 Chris Cannam Path 3.0-integration
2016-10-20 Chris Cannam Merge from branch "msvc2015_64" 3.0-integration
2016-10-20 Chris Cannam Merge from branch 3.0-integration piper
2016-10-19 Chris Cannam Further MSVC build stuff. Committing this as-is because it's building and running now, but there's a lot to tidy up. msvc2015_64
2016-10-18 Chris Cannam MSVC build fixes msvc2015_64
2016-10-14 Chris Cannam Refer to piper-cpp includes piper
2016-09-20 Chris Cannam Merge from branch tony-2.0-integration 3.0-integration
2016-08-19 Chris Cannam Merge latest SV 3.0 branch code tony-2.0-integration
2016-04-21 Chris Cannam Merge from branch "alignment-simple" 3.0-integration
2016-04-20 Chris Cannam Merge branches 3.0-integration and imaf_enc to 3.0-plus-imaf 3.0-plus-imaf
2016-03-18 Chris Cannam Start including Vamp SDK into main build, as we do with Sonic Annotator 3.0-integration
2016-03-04 Chris Cannam Merge from default branch 3.0-integration
2016-03-03 Chris Cannam Fix crashes in play() and stop() if no record target / play source present alignment-simple
2016-03-02 Chris Cannam Merge in from SV 3.0-integration branches alignment-simple
2016-02-04 Chris Cannam Merge from branch "tony-2.0-integration" 3.0-integration
2016-01-30 Chris Cannam Update acinclude files to look for qt5-qmake as well as qmake-qt5
2016-01-22 Chris Cannam Convert 3d model column type from QVector to std::vector; replace another user of ResizeableBitset 3.0-integration
2016-01-19 Chris Cannam Remove background mode, it no longer works properly 3.0-integration
2015-10-14 Chris Cannam Remove more debug tony-2.0-integration
2015-10-14 Chris Cannam Trim suspend/resume calls tony-2.0-integration
2015-10-14 Chris Cannam Put recorded files in subdirectories by date tony-2.0-integration
2015-10-14 Chris Cannam Merge from branch "3.0-integration" tony-2.0-integration
2015-10-14 Chris Cannam Remake SR converter when adding a model, if necessary; remove crap converter to simplify 3.0-integration
2015-10-14 Chris Cannam Remove source (now unused) 3.0-integration
2015-10-14 Chris Cannam Remove duplicate code 3.0-integration
2015-10-14 Chris Cannam Compile fix 3.0-integration
2015-10-14 Chris Cannam Merge from branch "3.0-integration" tony-2.0-integration
2015-10-14 Chris Cannam Merge from branch "tony-2.0-integration" 3.0-integration
2015-10-14 Chris Cannam Merge, but dropping the last commit from the recording branch because I prefer the way it was done here 3.0-integration
2015-10-12 Chris Cannam Merge from recording branch 3.0-integration
2015-09-22 Chris Cannam Fix suspending/resuming audio device; it wasn't suspending when playback reached the end, only when the user stopped explicitly recording
2015-10-13 Chris Cannam Adjust model update during recording or writing a new wave file. Formerly we were using the model's completion percentage to indicate write proportion and completion -- that's not a good idea because some layers will reasonably avoid rendering at all until a model reaches 100% completion (it's supposed to report only progress on the initial model generation, and the model shouldn't change during completion updates). tony-2.0-integration
2015-10-12 Chris Cannam Update analysis stuff when recording starts (and when model is added) rather than when it ends. Not continuing to update during recording though... tony-2.0-integration
2015-10-12 Chris Cannam Suspend audio driver when stopping recording from record button 3.0-integration
2015-10-12 Chris Cannam Fix compiler warnings 3.0-integration
2015-10-12 Chris Cannam Restore record button toggle state if user cancels file session save dialog after hitting record 3.0-integration
2015-10-12 Chris Cannam Suspend audio driver when stopping recording from record button tony-2.0-integration
2015-10-12 Chris Cannam Fix compiler warnings tony-2.0-integration
2015-10-12 Chris Cannam Restore record button toggle state if user cancels file session save dialog after hitting record tony-2.0-integration
2015-09-17 Chris Cannam Merge from branch "recording" 3.0-integration
2015-09-17 Chris Cannam Merge from branch recording tony-2.0-integration
2015-09-16 Chris Cannam Suspend/resume audio device when not in use to save battery (only implemented for PulseAudioIO so far) recording
2015-09-16 Chris Cannam Add status bar "Recording" message and timer while recording recording
2015-09-16 Chris Cannam Add status bar "Recording" message and timer while recording tony-2.0-integration
2015-09-15 Chris Cannam Merge from branch recording tony-2.0-integration
2015-09-15 Chris Cannam Add audio record mode (option to replace session) and support for browsing to record directory recording
2015-08-20 Chris Cannam Merge through to branch for Tony 2.0 tony-2.0-integration
2015-08-20 Chris Cannam Merge from branch recording 3.0-integration
2015-08-19 Chris Cannam New filename for each audio recording recording
2015-08-19 Chris Cannam Make WritableWaveFileModel a true WaveFileModel (and ReadOnlyWaveFileModel the other sort of it). Enable recording from an empty session using that. recording
2015-08-19 Chris Cannam Toward recording without something already loaded (needs more work though) recording
2015-08-18 Chris Cannam OK, we can record -- sort of recording
2015-08-18 Chris Cannam Basic recording stuff recording
2015-08-18 Chris Cannam Start stubbing in audio record recording
2015-08-05 Chris Cannam Fix very long delay on seeking during playback (caused by Pulse driver using max length as block size) bqaudioio
2015-08-05 Chris Cannam Avoid playing repeated buffer while re-seeking bqaudioio
2015-08-05 Chris Cannam Fix very long delay on seeking during playback (caused by Pulse driver using max length as block size) 3.0-integration
2015-08-05 Chris Cannam Avoid playing repeated buffer while re-seeking 3.0-integration
2015-08-04 Chris Cannam Merge from branch bqaudioio 3.0-integration
2015-07-24 Chris Cannam Merge from default branch 3.0-integration
2015-08-04 Chris Cannam Initial work toward switching to bqaudioio library (so as to get I/O, not just O) bqaudioio
2015-07-14 alo removed imaf sliders imaf_enc
2015-07-13 Chris Cannam Make the play-speed dial settings much easier to understand and use (fixes #1328)
2015-07-01 Chris Cannam Merge from branch simple-fft-model 3.0-integration
2015-01-07 Chris Cannam Merge from default branch simple-fft-model
2015-07-01 Chris Cannam Fix a number of warnings in the 32-bit build
2015-06-26 Chris Cannam Merge from branch simple-fft-model 3.0-integration
2015-06-15 Chris Cannam Fix typo simple-fft-model
2015-06-15 Chris Cannam Rework audio file reader API to prefer using std containers simple-fft-model
2015-06-15 Chris Cannam Branch to test simple FFT model code alignment-simple
2015-06-12 Chris Cannam Gut the old code, but don't replace it yet (so nothing will link yet) simple-fft-model
2015-06-10 Chris Cannam Tidy dense time-value model API a bit; add first simple unit test for FFT model
2015-06-10 Chris Cannam Pass on signal from transform failure
2015-05-21 Chris Cannam Merge
2015-05-21 Chris Cannam Avoid going pop when setting play head to before time 0
2015-05-06 Chris Cannam Rewind/ffwd shouldn't be available when nothing loaded
2015-05-06 Chris Cannam Fixes to scaling of splash screen
2015-04-20 Chris Cannam Allow layers to be loaded without models if their layer class explicitly says it's OK (otherwise default template won't load, as it has an empty waveform layer)
2015-04-20 Chris Cannam Merge from default branch alignment_view
2015-04-20 Chris Cannam Merge from branch tonioni
2015-04-13 Chris Cannam Revert to -Werror in debug only tonioni
2015-03-31 Chris Cannam When loading a session, do not import any layers for which the identified models can't be found tonioni
2015-03-31 Chris Cannam Deactivate very verbose debug tonioni
2015-03-31 Chris Cannam Remove some debug; set some gain values tonioni
2015-03-31 Chris Cannam Remove redundant include tonioni
2015-03-25 Chris Cannam Revisit menu items without shortcuts, now that fixes are arriving in Qt tonioni
2015-03-24 Chris Cannam Reset audio generator when clearing ring buffers -- because we are about to jump back in time to the start of the buffered area, so any pending note-offs won't happen until much later, so we should drop the pending notes entirely tonioni
2015-03-23 Chris Cannam Merge from cxx11 branch tonioni
2015-03-23 Chris Cannam Merge from default branch tonioni
2015-03-11 Chris Cannam c++11 flag in qmake project cxx11
2015-03-10 Chris Cannam Register new types cxx11
2015-03-10 Chris Cannam More type fixes. We now build with -Wconversion, on this platform (64-bit Linux) at least. cxx11
2015-03-10 Chris Cannam Further dedicated-types fixes cxx11
2015-03-10 Chris Cannam More type fixes cxx11
2015-03-04 Chris Cannam Fixes to go with latest svcore cxx11
2015-03-03 Chris Cannam Merge from default branch cxx11
2015-03-02 Chris Cannam Specify UTF-8 encoding when writing XML formats -- the XML header always indicated UTF-8 but the QTextStream defaulted to local encoding which is generally not UTF-8 on Windows
2015-02-24 Chris Cannam Enable ThreadSanitizer datarace
2014-11-28 Chris Cannam Wait for source files to be ready alignment_view
2014-11-21 Chris Cannam Connect up alignmentComplete signal alignment_view
2014-11-21 Chris Cannam Emit a signal when alignment completes alignment_view
2014-11-21 Chris Cannam Permit loading a whole directory of audio on the command line or through drag and drop alignment_view
2014-11-21 Chris Cannam Open to show/hide icons in menus alignment_view
2014-11-20 Chris Cannam Seems more logical for the external alignment program to emit reference,other rather than other,reference alignment_view
2014-11-20 Chris Cannam Delete the alignment model when alignment fails alignment_view
2014-11-20 Chris Cannam Make alignment using an external program asynchronous alignment_view
2014-11-20 Chris Cannam User preference for alignment program alignment_view
2014-11-17 Chris Cannam CXX11 (-std=c++11) branch, to test build environments before making any code adaptations cxx11
2014-11-14 Chris Cannam Start making it possible to get alignment from an external program (not wired up yet though) alignment_view
2014-11-14 Chris Cannam Smoothing off for now alignment_view
2014-11-11 Chris Cannam Don't clear ring buffers & regenerate when adding a model that is muted anyway tonioni
2014-11-10 Chris Cannam Merge from default branch tonioni
2014-09-29 Chris Cannam Correct some really stupid fixed-length string stuff, including a genuine stack overflow that causes a crash on OS/X for certain colour 3d plot data.
2014-09-24 Chris Cannam Some install and packaging updates
2014-09-12 Chris Cannam Refuse to play if no sample rate available (fixes crash when playing after deleting only pane)
2014-09-09 Chris Cannam Respond tidily to user cancellation during download, instead of going on to attempt to load the nonexistent file as a non-audio format
2014-09-09 Chris Cannam Merge from default branch tonioni
2014-09-03 Chris Cannam Remove redundant code (sourceChannels must be at least 2 "because we offer pan") (from coverity scan)
2014-09-03 Chris Cannam Fix some (probably benign) uninitialised members (from coverity scan)
2014-09-03 Chris Cannam Fix one actual null pointer deref and a couple of potential ones, plus an uninitialised value (from coverity scan)
2014-09-03 Chris Cannam Fix uninitialised values
2014-09-03 Chris Cannam Fix uninitialised members
2014-09-03 Chris Cannam Remove redundant code (sourceChannels must be at least 2 "because we offer pan") (from coverity scan)
2014-09-03 Chris Cannam Fix uninitialised bool
2014-09-02 Chris Cannam Update subrepos and merge from default branch tonioni
2014-09-02 Chris Cannam Restore the old prev/next layer commands (that were never enabled because they didn't work) using the new fixed order layer list (so they now do work)
2014-09-01 Chris Cannam Fix #1047 Floating-point exception on exit if no file loaded
2014-09-01 Chris Cannam Closing this from default (moving to beta branch)
2014-09-01 Chris Cannam Merge from the default branch beta
2014-09-01 Chris Cannam Handle keyboard shortcuts with Shift modifier in the same way as those with no modifier
2014-08-13 Chris Cannam Beta release dialog
2014-08-13 Chris Cannam Debug bits
2014-08-13 Chris Cannam Comments and tidy
2014-08-13 Chris Cannam Make it possible to set the parent widget
2014-08-13 Chris Cannam Try descending through menu hierarchy from the top rather than just looking for any objects that are children of menus
2014-08-13 Chris Cannam More debug
2014-08-13 Chris Cannam Connect the signal only once!
2014-08-13 Chris Cannam Attempt to get rebuilt-shortcuts working on OS/X (unsuccessfully)
2014-08-13 Chris Cannam Associate the mapper with the MainWindowBase object, and recreate it each time we scan all menus -- allowing us to call finaliseMenus more than once if menu actions have changed
2014-08-13 Chris Cannam Some temporary action debug output
2014-07-25 Chris Cannam Debug output stuff