log

age author description
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