log

age author description
Fri, 14 Aug 2020 10:46:44 +0100 Chris Cannam Divert some debug output away from stderr default tip
Wed, 05 Aug 2020 16:05:51 +0100 Chris Cannam Permit setting the default alignment preference
Thu, 23 Jul 2020 17:24:16 +0100 Chris Cannam Fix for old Qt versions
Fri, 17 Jul 2020 18:02:59 +0100 Chris Cannam Pull across a fix from the MATCH code
Fri, 17 Jul 2020 14:24:30 +0100 Chris Cannam Fix compiler warnings
Thu, 16 Jul 2020 18:01:50 +0100 Chris Cannam Add subsequence option all over the place
Wed, 01 Jul 2020 15:34:46 +0100 Chris Cannam Add subsequence DTW (not yet in use)
Wed, 01 Jul 2020 11:41:07 +0100 Chris Cannam Log external program stderr to our log file
Fri, 26 Jun 2020 13:48:52 +0100 Chris Cannam Merge from branch pitch-align
Thu, 25 Jun 2020 17:43:10 +0100 Chris Cannam Rename TransformAligner -> MATCHAligner. It is still specific to MATCH, and at this point I think it's simpler to leave it that way and reduce confusion with the TransformDTWAligner which is much more generic. pitch-align
Thu, 25 Jun 2020 09:32:01 +0100 Chris Cannam Make querying and setting the external alignment program or transform separate from selecting the alignment type - we need it to work that way for a clearer UI pitch-align
Tue, 16 Jun 2020 15:17:50 +0100 Chris Cannam Use ModelId for recording model; add mix-to-mono option smoother-recording
Wed, 03 Jun 2020 13:58:29 +0100 Chris Cannam Debug tweak only
Mon, 01 Jun 2020 17:13:09 +0100 Chris Cannam Fixes to aligner destruction sequence when re-aligning during alignment; hide debug output behind a flag pitch-align
Mon, 01 Jun 2020 17:12:12 +0100 Chris Cannam Prefer diagonal if the cost is the same - this makes the results the same as our earlier test aligner pitch-align
Fri, 29 May 2020 17:39:02 +0100 Chris Cannam Allow use of proper sparse models (i.e. retaining event time info) in alignment; use this to switch to note alignment, which is what we have most recently been doing in the external program. Not currently producing correct results, though pitch-align
Thu, 28 May 2020 17:52:19 +0100 Chris Cannam Implement trimmed linear aligner pitch-align
Thu, 28 May 2020 17:04:36 +0100 Chris Cannam Fixes to notification and completion in aligners pitch-align
Fri, 22 May 2020 17:17:44 +0100 Chris Cannam Provide callback for output preprocessing before DTW, use it for freq-pitch conversion; use direct setting of completion on alignment models instead of creating fake outputs for completion only pitch-align
Thu, 21 May 2020 16:21:57 +0100 Chris Cannam Make a start on further alignment methods pitch-align
Thu, 14 May 2020 16:38:48 +0100 Chris Cannam Profiling points
Thu, 14 May 2020 16:38:37 +0100 Chris Cannam Profiling points and comment
Wed, 13 May 2020 14:10:58 +0100 Chris Cannam Merge
Wed, 13 May 2020 14:10:47 +0100 Chris Cannam Merge from branch pitch-align. Doesn't actually do pitch alignment here, but this is the groundwork.
Mon, 11 May 2020 17:29:17 +0100 Chris Cannam Return a "wrong mode" error (i.e. audio required before annotation) from open() only when looking at a document that is plausibly importable as an annotation in the first place
Wed, 06 May 2020 11:45:27 +0100 Chris Cannam Schedule alignments with a small delay to avoid too much UI unresponsiveness. Also overhaul error reporting to use signals throughout. pitch-align
Thu, 30 Apr 2020 14:48:14 +0100 Chris Cannam Don't try to open an RDF document unless it has an RDF-like extension
Wed, 29 Apr 2020 17:48:20 +0100 Chris Cannam Never blunder ahead without a document at this point! (Could happen if first model was opened using OSC)
Wed, 29 Apr 2020 15:27:13 +0100 Chris Cannam Refuse to nest OSC invocations
Mon, 27 Apr 2020 14:59:56 +0100 Chris Cannam Flesh out DTW pitch-align
Mon, 27 Apr 2020 14:59:50 +0100 Chris Cannam Fix argument passing mistake pitch-align
Fri, 24 Apr 2020 17:24:56 +0100 Chris Cannam Half-written rewrite of this part of SML code pitch-align
Fri, 24 Apr 2020 17:24:46 +0100 Chris Cannam Alter guard only pitch-align
Fri, 24 Apr 2020 14:38:22 +0100 Chris Cannam Switch to using the pulled-out TransformAligner and ExternalProgramAligner pitch-align
Thu, 23 Apr 2020 17:11:26 +0100 Chris Cannam Pull out ExternalProgramAligner and TransformAligner from Align - currently duplicating the code, the pulled-out classes are not yet in use pitch-align
Wed, 22 Apr 2020 17:40:09 +0100 Chris Cannam Merge from default branch pitch-align
Wed, 22 Apr 2020 17:10:52 +0100 Chris Cannam Fix #1978 Overload message says auditioning plugin disabled, even if no auditioning plugin present
Wed, 22 Apr 2020 17:10:36 +0100 Chris Cannam Add haveEffect, implement clearEffect
Wed, 22 Apr 2020 14:48:22 +0100 Chris Cannam Remove no-longer-used signal
Mon, 20 Apr 2020 18:47:04 +0100 Chris Cannam Use Provider structure
Fri, 03 Apr 2020 12:14:05 +0100 Chris Cannam Merge from branch audio-source-refactor. Pull out auditioning effect wrapper and time stretch wrapper from play source; corresponding changes to plugin memory management etc.
Fri, 03 Apr 2020 12:13:04 +0100 Chris Cannam Update comment audio-source-refactor
Fri, 03 Apr 2020 10:17:46 +0100 Chris Cannam Move Align to new align directory pitch-align
Wed, 25 Mar 2020 12:09:13 +0000 Chris Cannam Add slots for property stack tab-bar context menus
Tue, 24 Mar 2020 13:39:05 +0000 Chris Cannam Fix debug line
Mon, 23 Mar 2020 14:14:20 +0000 Chris Cannam Comments & tidying audio-source-refactor
Fri, 20 Mar 2020 16:31:58 +0000 Chris Cannam Use shared_ptr for plugin instances throughout audio-source-refactor
Thu, 19 Mar 2020 16:14:02 +0000 Chris Cannam Introduce EffectWrapper for the auditioning effect audio-source-refactor
Wed, 18 Mar 2020 12:51:41 +0000 Chris Cannam Introduce TimeStretchWrapper; some work towards making the AudioCallbackPlaySource not actually try to be an ApplicationPlaybackSource itself but only return one that is constructed from wrappers that it controls the lifespan of audio-source-refactor
Wed, 05 Feb 2020 12:33:24 +0000 Chris Cannam More useful error reporting in cases where auditioning plugin fails
Wed, 05 Feb 2020 10:45:03 +0000 Chris Cannam If a file that looks like audio can't be opened as audio, fail immediately - don't go trying to open .wav files or whatever as sessions or annotations. That only means the error shown to the user is less helpful.
Fri, 24 Jan 2020 15:12:09 +0000 Chris Cannam Merge from branch background-mode
Mon, 20 Jan 2020 17:20:09 +0000 Chris Cannam Fix initial dark background flag when OS theme indicates something different to the facts on the ground background-mode
Fri, 17 Jan 2020 21:38:43 +0000 Chris Cannam Follow desktop theme (on Windows) background-mode
Fri, 17 Jan 2020 13:46:42 +0000 Chris Cannam Re-enable this for testing background-mode
Wed, 15 Jan 2020 14:00:18 +0000 Chris Cannam Default to CSV now
Tue, 14 Jan 2020 15:49:03 +0000 Chris Cannam Merge from branch csv-export-dialog
Tue, 14 Jan 2020 15:42:46 +0000 Chris Cannam Split export functions into file-type-specific ones; accept various CSV-specific arguments csv-export-dialog
Fri, 10 Jan 2020 14:54:43 +0000 Chris Cannam Merge from branch spectrogram-export
Fri, 10 Jan 2020 14:30:44 +0000 Chris Cannam Tidy spectrogram-export
Wed, 08 Jan 2020 15:34:10 +0000 Chris Cannam Remove m_abandoning: set m_documentModified to false instead (the purpose of it is just to avoid asking user to save) spectrogram-export
Wed, 08 Jan 2020 15:33:17 +0000 Chris Cannam Rework OSC handler so as to consume all available messages rather than having to wait for the timeout in between them. Pause to process events, and also wait for file loads and transforms to complete. (Should only certain kinds of OSC command wait for transforms?) spectrogram-export
Wed, 08 Jan 2020 15:31:27 +0000 Chris Cannam Permit exporting selected regions only spectrogram-export
Wed, 08 Jan 2020 15:29:35 +0000 Chris Cannam Debug tweak spectrogram-export
Tue, 07 Jan 2020 11:20:11 +0000 Chris Cannam Permit exporting spectrogram; also provide progress dialog spectrogram-export
Mon, 06 Jan 2020 14:47:12 +0000 Chris Cannam Start work on spectrogram export code spectrogram-export
Fri, 06 Dec 2019 13:09:29 +0000 Chris Cannam Fix failure to notice we are no longer opening an audio file, if user cancels the save-modified dialog. This led to refusal to respect the close button on the main window.
Thu, 21 Nov 2019 14:28:47 +0000 Chris Cannam Avoid a compiler warning
Thu, 31 Oct 2019 11:28:35 +0000 Chris Cannam Avoid deadlock when process finishes immediately (so alignmentProgramFinished is called from waitForStarted while mutex already held)
Tue, 29 Oct 2019 15:59:42 +0000 Chris Cannam More debug output, and fix crash after failed external-program alignment
Tue, 29 Oct 2019 12:47:44 +0000 Chris Cannam If no local filename (e.g. when decoded to memory), get the local filename from the file source (e.g. cached version of encoded file)
Thu, 17 Oct 2019 11:13:11 +0100 Chris Cannam Use updated snap api
Wed, 16 Oct 2019 15:26:59 +0100 Chris Cannam Make it possible to open an audio device for playback and upgrade it to I/O later on - avoiding the Mac microphone-permission dialog until we are actually wanting to record
Fri, 11 Oct 2019 13:40:54 +0100 Chris Cannam Avoid floating-point exception when stopping after models deleted
Fri, 04 Oct 2019 13:52:48 +0100 Chris Cannam Support updated PaneStack options API
Fri, 04 Oct 2019 13:52:27 +0100 Chris Cannam Fix compile error with new Qt
Wed, 25 Sep 2019 09:52:30 +0100 Chris Cannam Rename time-frequency box to plain box - but also reload sessions if they have the "old" name (even though it was only used in 4.0-pre1 exports)
Fri, 20 Sep 2019 14:19:49 +0100 Chris Cannam Add support for time-frequency box layer
Mon, 16 Sep 2019 13:28:40 +0100 Chris Cannam Fix to avoid ffwd/rwd getting stuck at a single point if it translates to the playback frame again on alignment
Tue, 10 Sep 2019 16:36:01 +0100 Chris Cannam Use updated EditableDenseThreeDimensionalModel interface
Thu, 29 Aug 2019 14:48:05 +0100 Chris Cannam Settle on what seem like reliable parameters
Fri, 16 Aug 2019 10:56:09 +0100 Chris Cannam Send debug output to log
Thu, 15 Aug 2019 18:18:46 +0100 Chris Cannam Record relative pitch in alignment model for display
Thu, 15 Aug 2019 16:27:47 +0100 Chris Cannam Experimental version using TIPIC features. Not working well - needs review tipic
Wed, 14 Aug 2019 13:55:12 +0100 Chris Cannam Abandon ongoing alignment if asked to re-align before it has completed
Thu, 08 Aug 2019 13:34:12 +0100 Chris Cannam Some messing with parameters
Fri, 02 Aug 2019 16:50:20 +0100 Chris Cannam Use layer->getSourceModel
Thu, 01 Aug 2019 15:21:13 +0100 Chris Cannam Some parameters that may improve alignment
Thu, 01 Aug 2019 13:48:23 +0100 Chris Cannam Debug tidy
Thu, 18 Jul 2019 14:12:00 +0100 Chris Cannam Restore/reimplement cancelAsyncLayerCreation - I had forgotten Tony uses it
Wed, 17 Jul 2019 14:25:41 +0100 Chris Cannam Merge from branch by-id
Wed, 17 Jul 2019 14:15:03 +0100 Chris Cannam Tidy-up by-id
Wed, 17 Jul 2019 14:00:59 +0100 Chris Cannam Fix up labelling commands by-id
Wed, 17 Jul 2019 13:28:37 +0100 Chris Cannam Tidy by-id
Wed, 17 Jul 2019 11:20:24 +0100 Chris Cannam Debug by-id
Fri, 12 Jul 2019 13:58:02 +0100 Chris Cannam Work on management of alignment-related models by-id
Fri, 12 Jul 2019 09:40:56 +0100 Chris Cannam Re-implement Document::releaseModel by-id
Sun, 07 Jul 2019 16:43:16 +0100 Chris Cannam Remove obsolete definition! by-id
Fri, 05 Jul 2019 17:53:35 +0100 Chris Cannam Remove obsolete declaration by-id
Fri, 05 Jul 2019 15:35:11 +0100 Chris Cannam Update for removal of (public) getId from Model by-id
Thu, 04 Jul 2019 18:04:59 +0100 Chris Cannam Update for changes to PlayParameters by-id
Thu, 04 Jul 2019 14:31:22 +0100 Chris Cannam Overhaul SV file reader etc by-id
Wed, 03 Jul 2019 14:21:05 +0100 Chris Cannam ModelId updates by-id
Wed, 03 Jul 2019 13:01:26 +0100 Chris Cannam Toward updating Document for ModelById by-id
Tue, 02 Jul 2019 21:10:25 +0100 Chris Cannam Overhaul audio generator for ModelById by-id
Mon, 24 Jun 2019 16:14:12 +0100 Chris Cannam Update for ModelById by-id
Fri, 14 Jun 2019 17:19:37 +0100 Chris Cannam Reset source sample rate when last model removed
Thu, 13 Jun 2019 20:36:10 +0100 Chris Cannam Defer alignment for recorded audio until recording is complete
Thu, 13 Jun 2019 11:32:59 +0100 Chris Cannam Switch off fine-tuning for alignment, it shouldn't be necessary (I think?) and is quite a bit slower
Tue, 11 Jun 2019 13:39:50 +0100 Chris Cannam Abandon aggregate models on deletion (e.g. when document is replaced during processing)
Tue, 11 Jun 2019 13:39:17 +0100 Chris Cannam Ensure that AggregateModels are actually deleted on release despite not being in model list (ugh, this is ugly)
Wed, 22 May 2019 15:41:29 +0100 Chris Cannam Branch 3.3-stable
Fri, 17 May 2019 13:49:25 +0100 Chris Cannam Remove some debug
Fri, 17 May 2019 09:46:22 +0100 Chris Cannam Merge from branch tuning-difference
Fri, 17 May 2019 09:45:12 +0100 Chris Cannam Provide facility to re-align models tuning-difference
Thu, 16 May 2019 15:55:46 +0100 Chris Cannam Make a completion figure available to alignment, + a couple of other fixes tuning-difference
Wed, 15 May 2019 17:52:22 +0100 Chris Cannam Experiment with optionally taking tuning difference into account for alignment tuning-difference
Tue, 14 May 2019 14:51:09 +0100 Chris Cannam Permit subclass to determine window title format single-point
Tue, 30 Apr 2019 11:36:38 +0100 Chris Cannam Experimental branch based on Thorn C++ code from RG thorn-cpp
Fri, 26 Apr 2019 18:39:46 +0100 Chris Cannam Ensure main model also gets aligned (as reference) single-point
Wed, 24 Apr 2019 11:45:31 +0100 Chris Cannam Merge from default branch single-point
Thu, 04 Apr 2019 16:17:11 +0100 Chris Cannam Update so Document owns the alignment model's input aggregate model
Thu, 04 Apr 2019 11:16:29 +0100 Chris Cannam Update so Document owns the alignment model's input aggregate model, just as any other model single-point
Tue, 02 Apr 2019 14:45:57 +0100 Chris Cannam Make layer order in document also stable on file load/save single-point
Tue, 02 Apr 2019 14:32:57 +0100 Chris Cannam Avoid arbitrarily reordering models from file order on load single-point
Tue, 02 Apr 2019 14:32:24 +0100 Chris Cannam Retain models in registration order, to assist in getting stable file format in load/save single-point
Tue, 02 Apr 2019 14:26:46 +0100 Chris Cannam Some debug output adjustments single-point
Thu, 28 Mar 2019 14:34:00 +0000 Chris Cannam Add exportLayerTo (moved here from MainWindow) single-point
Thu, 28 Mar 2019 13:37:40 +0000 Chris Cannam Support reading OSC script from stdin; make it possible to run OSC script even without external OSC port single-point
Thu, 28 Mar 2019 11:55:54 +0000 Chris Cannam Update to using export IDs stored in the XmlExportables single-point
Thu, 28 Mar 2019 10:39:53 +0000 Chris Cannam Merge from branch osc-script single-point
Tue, 26 Mar 2019 14:34:35 +0000 Chris Cannam Debug output osc-script
Mon, 25 Mar 2019 15:49:23 +0000 Chris Cannam Toward running an OSC script in batch osc-script
Fri, 22 Mar 2019 17:49:23 +0000 Chris Cannam Use updated ImageModel single-point
Fri, 22 Mar 2019 11:05:29 +0000 Chris Cannam Use updated TextModel single-point
Thu, 21 Mar 2019 13:34:34 +0000 Chris Cannam Updates for SparseOneDimensionalModel in new API single-point
Wed, 20 Mar 2019 11:19:44 +0000 Chris Cannam Use matching-event search in tone generator single-point
Tue, 19 Mar 2019 13:06:58 +0000 Chris Cannam Further updates for new API - but we still need some more support in the API itself single-point
Fri, 15 Mar 2019 14:24:46 +0000 Chris Cannam Update following RegionModel API change single-point
Fri, 15 Mar 2019 11:09:34 +0000 Chris Cannam Update to use external commands single-point
Thu, 14 Mar 2019 15:33:40 +0000 Chris Cannam Updates for single-point changes, including removal of FlexiNoteModel single-point
Fri, 08 Mar 2019 13:37:51 +0000 Chris Cannam Build fix for single-point changes single-point
Wed, 09 Jan 2019 15:25:09 +0000 Chris Cannam Merge from branch fix-static-analysis
Wed, 09 Jan 2019 14:42:25 +0000 Chris Cannam Provide path, not just initial format, to dialog to enable re-guessing if user changes separator
Tue, 08 Jan 2019 15:19:03 +0000 Chris Cannam Minor warning text fix
Fri, 04 Jan 2019 15:23:53 +0000 Chris Cannam Wire up modelAboutToBeDeleted which appears to have been missed earlier - fixing crash when timer fires after model deleted e.g. on app exit
Wed, 19 Dec 2018 09:31:47 +0000 Chris Cannam Fix overlooked int -> ZoomLevel update (thanks bluemoon)
Wed, 19 Dec 2018 09:29:05 +0000 Chris Cannam Fix crash on exit when not using OSC (https://sourceforge.net/p/sv1/bugs/263/)
Tue, 04 Dec 2018 13:49:20 +0000 Chris Cannam Merge from default branch fix-static-analysis
Thu, 29 Nov 2018 14:25:50 +0000 Chris Cannam Ensure that undo restores deleted pane's layers in their original order
Mon, 26 Nov 2018 14:34:06 +0000 Chris Cannam Use nullptr throughout fix-static-analysis
Mon, 26 Nov 2018 13:53:57 +0000 Chris Cannam Header guards fix-static-analysis
Mon, 26 Nov 2018 13:53:26 +0000 Chris Cannam Use override throughout fix-static-analysis
Thu, 22 Nov 2018 14:55:43 +0000 Chris Cannam Fixes from clang modernize-use-override fix-static-analysis
Fri, 09 Nov 2018 15:38:49 +0000 Chris Cannam Try to avoid deleting thread while OSC interface is still being set up
Tue, 06 Nov 2018 08:59:08 +0000 Chris Cannam Merge from default branch zoom
Thu, 18 Oct 2018 13:22:16 +0100 Chris Cannam Minor debug change
Mon, 15 Oct 2018 15:50:39 +0100 Chris Cannam Further work on #1773 "Loading a session with features extracted from multiplexed inputs". Re-read the aggregate wave models from the session file; also re-order the way they are written so as to improve the likelihood of successfully re-reading them (! - as it stood before, there was some chance involved)
Wed, 10 Oct 2018 08:44:37 +0100 Chris Cannam Merge from branch zoom
Tue, 09 Oct 2018 15:55:26 +0100 Chris Cannam Merge from default branch zoom
Tue, 09 Oct 2018 15:55:16 +0100 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
Tue, 09 Oct 2018 12:53:23 +0100 Chris Cannam This should be on SVCERR zoom
Thu, 20 Sep 2018 11:45:37 +0100 Chris Cannam ZoomLevel fixes zoom
Wed, 12 Sep 2018 15:58:35 +0100 Chris Cannam Merge from branch import-audio-data
Wed, 12 Sep 2018 15:42:33 +0100 Chris Cannam Ensure data files used as import sources don't end up in Recent Files import-audio-data
Wed, 12 Sep 2018 13:57:46 +0100 Chris Cannam Update for slightly adjusted WritableWaveFileModel api import-audio-data
Tue, 11 Sep 2018 14:37:31 +0100 Chris Cannam Query recorded file locations from svcore code import-audio-data
Fri, 07 Sep 2018 16:14:19 +0100 Chris Cannam Avoid leaking dialogs import-audio-data
Tue, 04 Sep 2018 13:19:43 +0100 Chris Cannam Merge from default branch import-audio-data
Tue, 04 Sep 2018 11:32:49 +0100 Chris Cannam Merge from branch avoid-pointer-keys
Mon, 13 Aug 2018 16:45:52 +0100 Chris Cannam Use model IDs avoid-pointer-keys
Mon, 13 Aug 2018 14:13:38 +0100 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
Mon, 13 Aug 2018 11:44:33 +0100 Chris Cannam Oops!
Mon, 13 Aug 2018 11:43:21 +0100 Chris Cannam Minor tidy
Wed, 08 Aug 2018 15:25:35 +0100 Chris Cannam Fix compiler warnings
Wed, 08 Aug 2018 15:19:06 +0100 Chris Cannam Smoother model updates, some debug
Wed, 08 Aug 2018 15:18:52 +0100 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
Wed, 08 Aug 2018 15:17:36 +0100 Chris Cannam Fix failure to call updateModel() ever again after no frames available
Wed, 04 Jul 2018 16:05:56 +0100 Chris Cannam Fix stupid error on win32
Tue, 03 Jul 2018 15:35:56 +0100 Chris Cannam Wait for completion
Tue, 03 Jul 2018 15:06:24 +0100 Chris Cannam This is odd, removing it doesn't seem to work
Tue, 03 Jul 2018 14:42:27 +0100 Chris Cannam Attempt to avoid passing on library path to system executables
Thu, 28 Jun 2018 15:29:26 +0100 Chris Cannam Toward importing audio from CSVs import-audio-data
Thu, 21 Jun 2018 15:37:36 +0100 Chris Cannam Minor wording tweak
Wed, 20 Jun 2018 10:41:59 +0100 Chris Cannam Add a scary warning for incomplete session load
Mon, 18 Jun 2018 14:16:06 +0100 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)
Mon, 11 Jun 2018 14:40:56 +0100 Chris Cannam Merge from branch plugin-path-config
Fri, 08 Jun 2018 11:53:04 +0100 Chris Cannam Use wide-char env variable lookup plugin-path-config
Tue, 15 May 2018 11:11:49 +0100 Chris Cannam Fix compiler warning
Thu, 19 Apr 2018 13:17:42 +0100 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)
Wed, 18 Apr 2018 15:19:09 +0100 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.
Thu, 01 Mar 2018 18:02:22 +0000 Chris Cannam Untabify
Tue, 07 Mar 2017 11:48:29 +0000 Chris Cannam Debug output
Mon, 06 Mar 2017 17:37:23 +0000 Chris Cannam Fix some one-off memory leaks (including distracting ones in tests)
Mon, 06 Mar 2017 17:23:46 +0000 Chris Cannam Some bits and bobs to do with handling memory pressure
Sun, 05 Mar 2017 17:15:46 +0000 Chris Cannam More debug output during startup
Tue, 28 Feb 2017 11:21:32 +0000 Chris Cannam Debug output
Mon, 27 Feb 2017 16:52:47 +0000 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.
Mon, 27 Feb 2017 16:26:37 +0000 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.
Mon, 27 Feb 2017 13:24:11 +0000 Chris Cannam Comment only
Fri, 24 Feb 2017 10:16:40 +0000 Chris Cannam If we can't open a record device, fall back to playback-only mode
Thu, 23 Feb 2017 09:22:56 +0000 Chris Cannam Debug notes, tidying
Tue, 21 Feb 2017 15:33:03 +0000 Chris Cannam Logging from audio I/O
Wed, 18 Jan 2017 14:22:25 +0000 Chris Cannam Connect these only once
Fri, 13 Jan 2017 10:29:55 +0000 Chris Cannam Merge from branch 3.0-integration
Wed, 11 Jan 2017 17:48:21 +0000 Chris Cannam Complete that fix for the record target 3.0-integration
Wed, 11 Jan 2017 17:46:37 +0000 Chris Cannam Fix flickery level meters 3.0-integration
Thu, 05 Jan 2017 13:04:30 +0000 Chris Cannam Handle running out of disc space when trying to open a file 3.0-integration
Wed, 04 Jan 2017 19:10:32 +0000 Chris Cannam Merge 3.0-integration
Wed, 04 Jan 2017 18:54:50 +0000 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
Wed, 21 Dec 2016 14:02:29 +0000 Chris Cannam Don't load window size from session (#1769) 3.0-integration
Wed, 04 Jan 2017 16:53:06 +0000 Chris Cannam Pull out record buffer into a separate RT-ish thread 3.0-integration
Wed, 04 Jan 2017 16:03:12 +0000 Chris Cannam Wire up record monitoring 3.0-integration
Wed, 04 Jan 2017 14:22:39 +0000 Chris Cannam Make writable model updating explicit rather than essentially an arbitrary hidden accident 3.0-integration
Wed, 04 Jan 2017 14:21:24 +0000 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
Wed, 04 Jan 2017 13:23:18 +0000 Chris Cannam Add record update timer (very crude this) 3.0-integration
Wed, 04 Jan 2017 11:48:03 +0000 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
Wed, 04 Jan 2017 09:57:13 +0000 Chris Cannam Report audio driver startup error 3.0-integration
Mon, 19 Dec 2016 16:34:38 +0000 Chris Cannam Merge from branch svg, and thus (in some subrepos) from levelpanwidget 3.0-integration
Mon, 19 Dec 2016 16:32:34 +0000 Chris Cannam Implement "Export SVG file..." svg
Sat, 17 Dec 2016 11:06:48 +0000 Chris Cannam A useful simplification in rate handling: don't reset to 0 when last model goes levelpanwidget
Thu, 15 Dec 2016 10:36:41 +0000 Chris Cannam Moving around some UI bits levelpanwidget
Wed, 14 Dec 2016 14:28:41 +0000 Chris Cannam Merge from branch 3.0-integration levelpanwidget
Wed, 14 Dec 2016 11:56:34 +0000 Chris Cannam Debug changes 3.0-integration
Wed, 14 Dec 2016 11:55:47 +0000 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
Tue, 13 Dec 2016 16:23:48 +0000 Chris Cannam Fix some compiler problems 3.0-integration
Tue, 13 Dec 2016 15:46:11 +0000 Chris Cannam Remove unused param 3.0-integration
Tue, 13 Dec 2016 12:03:48 +0000 Chris Cannam Handle increases in the overall channel count by closing and reopening the audio device. 3.0-integration
Mon, 12 Dec 2016 17:15:24 +0000 Chris Cannam Remove unused signal 3.0-integration
Mon, 12 Dec 2016 17:08:10 +0000 Chris Cannam Jump to start when recording, so you can see something is happening 3.0-integration
Mon, 12 Dec 2016 15:45:33 +0000 Chris Cannam Reopen the audio device directly when preference is changed 3.0-integration
Fri, 09 Dec 2016 19:04:33 +0000 Chris Cannam Fix compiler warnings 3.0-integration
Fri, 09 Dec 2016 18:01:55 +0000 Chris Cannam Merge from branch bqresample 3.0-integration
Fri, 09 Dec 2016 14:40:49 +0000 Chris Cannam Fixes to sample rate and latency handling bqresample
Fri, 09 Dec 2016 13:46:34 +0000 Chris Cannam Some fixes to sample rate management bqresample
Wed, 07 Dec 2016 13:57:45 +0000 Chris Cannam Add a ResamplerWrapper bqresample
Wed, 07 Dec 2016 12:04:41 +0000 Chris Cannam Merge from branch 3.0-integration bqresample
Wed, 07 Dec 2016 11:52:26 +0000 Chris Cannam Merge from branch bqaudioio bqresample
Wed, 07 Dec 2016 11:51:42 +0000 Chris Cannam Merge from branch bqresample bqaudioio
Wed, 07 Dec 2016 11:50:54 +0000 Chris Cannam Audio device selection bqaudioio
Tue, 06 Dec 2016 15:59:06 +0000 Chris Cannam Update for bqaudioio changes 3.0-integration
Mon, 05 Dec 2016 17:03:09 +0000 Chris Cannam Merge from branch 3.0-integration levelpanwidget
Mon, 05 Dec 2016 16:56:36 +0000 Chris Cannam Start pruning other resampler logic than bqresample bqresample
Mon, 05 Dec 2016 16:54:19 +0000 Chris Cannam Start pruning other resampler logic than bqresample 3.0-integration
Mon, 05 Dec 2016 16:39:03 +0000 Chris Cannam Remove resampler quality option (#1760) 3.0-integration
Mon, 05 Dec 2016 15:47:40 +0000 Chris Cannam Start incorporating level-pan widgets levelpanwidget
Wed, 30 Nov 2016 11:44:40 +0000 Chris Cannam Delete audio I/O objects in a fixed order 3.0-integration
Fri, 25 Nov 2016 10:08:52 +0000 Chris Cannam Merge from branch subdivide-instants 3.0-integration
Fri, 25 Nov 2016 09:57:36 +0000 Chris Cannam Add Winnow as well subdivide-instants
Fri, 25 Nov 2016 09:38:53 +0000 Chris Cannam Implement "Subdivide Selected Instants". Also add the relabel command to the history, which I previously forgot to do! subdivide-instants
Wed, 16 Nov 2016 16:12:42 +0000 Chris Cannam Debug output improvements, and make the checker actually attempt to call the descriptor function for known plugin types 3.0-integration
Fri, 04 Nov 2016 14:57:03 +0000 Chris Cannam Merge from branch piper 3.0-integration
Tue, 01 Nov 2016 14:08:57 +0000 Chris Cannam Merge from branch 3.0-integration piper
Fri, 28 Oct 2016 15:20:58 +0100 Chris Cannam Merge from branch piper 3.0-integration
Fri, 28 Oct 2016 15:19:11 +0100 Chris Cannam Merge from branch project-file-rework piper
Tue, 25 Oct 2016 11:05:15 +0100 Chris Cannam Merge from branch 3.0-integration project-file-rework
Mon, 24 Oct 2016 17:53:33 +0100 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
Fri, 21 Oct 2016 11:49:27 +0100 Chris Cannam Restore native-Vamp factory and make the choice between Piper and Native a preference 3.0-integration
Thu, 20 Oct 2016 14:07:06 +0100 Chris Cannam Path 3.0-integration
Thu, 20 Oct 2016 11:20:01 +0100 Chris Cannam Merge from branch "msvc2015_64" 3.0-integration
Thu, 20 Oct 2016 11:19:34 +0100 Chris Cannam Merge from branch 3.0-integration piper
Wed, 19 Oct 2016 17:33:32 +0100 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
Tue, 18 Oct 2016 15:56:21 +0100 Chris Cannam MSVC build fixes msvc2015_64
Fri, 14 Oct 2016 14:33:32 +0100 Chris Cannam Refer to piper-cpp includes piper
Tue, 20 Sep 2016 09:17:13 +0100 Chris Cannam Merge from branch tony-2.0-integration 3.0-integration
Fri, 19 Aug 2016 15:58:57 +0100 Chris Cannam Merge latest SV 3.0 branch code tony-2.0-integration
Thu, 21 Apr 2016 15:06:43 +0100 Chris Cannam Merge from branch "alignment-simple" 3.0-integration
Wed, 20 Apr 2016 12:06:28 +0100 Chris Cannam Merge branches 3.0-integration and imaf_enc to 3.0-plus-imaf 3.0-plus-imaf
Fri, 18 Mar 2016 14:25:05 +0000 Chris Cannam Start including Vamp SDK into main build, as we do with Sonic Annotator 3.0-integration
Fri, 04 Mar 2016 12:39:05 +0000 Chris Cannam Merge from default branch 3.0-integration
Thu, 03 Mar 2016 09:12:28 +0000 Chris Cannam Fix crashes in play() and stop() if no record target / play source present alignment-simple
Wed, 02 Mar 2016 17:25:27 +0000 Chris Cannam Merge in from SV 3.0-integration branches alignment-simple
Thu, 04 Feb 2016 11:19:01 +0000 Chris Cannam Merge from branch "tony-2.0-integration" 3.0-integration
Sat, 30 Jan 2016 12:05:14 +0000 Chris Cannam Update acinclude files to look for qt5-qmake as well as qmake-qt5
Fri, 22 Jan 2016 13:39:45 +0000 Chris Cannam Convert 3d model column type from QVector to std::vector; replace another user of ResizeableBitset 3.0-integration
Tue, 19 Jan 2016 16:29:57 +0000 Chris Cannam Remove background mode, it no longer works properly 3.0-integration
Wed, 14 Oct 2015 16:39:14 +0100 Chris Cannam Remove more debug tony-2.0-integration
Wed, 14 Oct 2015 16:02:09 +0100 Chris Cannam Trim suspend/resume calls tony-2.0-integration
Wed, 14 Oct 2015 15:08:55 +0100 Chris Cannam Put recorded files in subdirectories by date tony-2.0-integration
Wed, 14 Oct 2015 14:52:46 +0100 Chris Cannam Merge from branch "3.0-integration" tony-2.0-integration
Wed, 14 Oct 2015 13:34:46 +0100 Chris Cannam Remake SR converter when adding a model, if necessary; remove crap converter to simplify 3.0-integration
Wed, 14 Oct 2015 13:34:07 +0100 Chris Cannam Remove source (now unused) 3.0-integration
Wed, 14 Oct 2015 13:33:42 +0100 Chris Cannam Remove duplicate code 3.0-integration
Wed, 14 Oct 2015 13:33:23 +0100 Chris Cannam Compile fix 3.0-integration
Wed, 14 Oct 2015 10:19:24 +0100 Chris Cannam Merge from branch "3.0-integration" tony-2.0-integration
Wed, 14 Oct 2015 10:18:58 +0100 Chris Cannam Merge from branch "tony-2.0-integration" 3.0-integration
Wed, 14 Oct 2015 10:17:32 +0100 Chris Cannam Merge, but dropping the last commit from the recording branch because I prefer the way it was done here 3.0-integration
Mon, 12 Oct 2015 12:43:06 +0100 Chris Cannam Merge from recording branch 3.0-integration
Tue, 22 Sep 2015 17:12:37 +0100 Chris Cannam Fix suspending/resuming audio device; it wasn't suspending when playback reached the end, only when the user stopped explicitly recording
Tue, 13 Oct 2015 14:26:40 +0100 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
Mon, 12 Oct 2015 17:10:43 +0100 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
Mon, 12 Oct 2015 15:06:02 +0100 Chris Cannam Suspend audio driver when stopping recording from record button 3.0-integration
Mon, 12 Oct 2015 13:51:59 +0100 Chris Cannam Fix compiler warnings 3.0-integration
Mon, 12 Oct 2015 13:24:12 +0100 Chris Cannam Restore record button toggle state if user cancels file session save dialog after hitting record 3.0-integration
Mon, 12 Oct 2015 15:06:02 +0100 Chris Cannam Suspend audio driver when stopping recording from record button tony-2.0-integration
Mon, 12 Oct 2015 13:51:59 +0100 Chris Cannam Fix compiler warnings tony-2.0-integration
Mon, 12 Oct 2015 13:24:12 +0100 Chris Cannam Restore record button toggle state if user cancels file session save dialog after hitting record tony-2.0-integration
Thu, 17 Sep 2015 13:46:07 +0100 Chris Cannam Merge from branch "recording" 3.0-integration
Thu, 17 Sep 2015 12:08:29 +0100 Chris Cannam Merge from branch recording tony-2.0-integration
Wed, 16 Sep 2015 15:16:54 +0100 Chris Cannam Suspend/resume audio device when not in use to save battery (only implemented for PulseAudioIO so far) recording
Wed, 16 Sep 2015 12:04:26 +0100 Chris Cannam Add status bar "Recording" message and timer while recording recording
Wed, 16 Sep 2015 12:04:26 +0100 Chris Cannam Add status bar "Recording" message and timer while recording tony-2.0-integration
Tue, 15 Sep 2015 16:38:09 +0100 Chris Cannam Merge from branch recording tony-2.0-integration
Tue, 15 Sep 2015 16:34:08 +0100 Chris Cannam Add audio record mode (option to replace session) and support for browsing to record directory recording
Thu, 20 Aug 2015 14:54:21 +0100 Chris Cannam Merge through to branch for Tony 2.0 tony-2.0-integration
Thu, 20 Aug 2015 13:15:19 +0100 Chris Cannam Merge from branch recording 3.0-integration
Wed, 19 Aug 2015 17:21:40 +0100 Chris Cannam New filename for each audio recording recording
Wed, 19 Aug 2015 17:03:31 +0100 Chris Cannam Make WritableWaveFileModel a true WaveFileModel (and ReadOnlyWaveFileModel the other sort of it). Enable recording from an empty session using that. recording
Wed, 19 Aug 2015 16:34:06 +0100 Chris Cannam Toward recording without something already loaded (needs more work though) recording
Tue, 18 Aug 2015 16:47:54 +0100 Chris Cannam OK, we can record -- sort of recording
Tue, 18 Aug 2015 15:00:34 +0100 Chris Cannam Basic recording stuff recording
Tue, 18 Aug 2015 14:04:47 +0100 Chris Cannam Start stubbing in audio record recording
Wed, 05 Aug 2015 17:47:12 +0100 Chris Cannam Fix very long delay on seeking during playback (caused by Pulse driver using max length as block size) bqaudioio
Wed, 05 Aug 2015 09:42:25 +0100 Chris Cannam Avoid playing repeated buffer while re-seeking bqaudioio
Wed, 05 Aug 2015 17:47:12 +0100 Chris Cannam Fix very long delay on seeking during playback (caused by Pulse driver using max length as block size) 3.0-integration
Wed, 05 Aug 2015 09:42:25 +0100 Chris Cannam Avoid playing repeated buffer while re-seeking 3.0-integration
Tue, 04 Aug 2015 16:39:40 +0100 Chris Cannam Merge from branch bqaudioio 3.0-integration
Fri, 24 Jul 2015 16:31:54 +0100 Chris Cannam Merge from default branch 3.0-integration
Tue, 04 Aug 2015 13:27:42 +0100 Chris Cannam Initial work toward switching to bqaudioio library (so as to get I/O, not just O) bqaudioio
Tue, 14 Jul 2015 15:04:45 +0100 alo removed imaf sliders imaf_enc
Mon, 13 Jul 2015 14:39:41 +0100 Chris Cannam Make the play-speed dial settings much easier to understand and use (fixes #1328)
Wed, 01 Jul 2015 18:31:28 +0100 Chris Cannam Merge from branch simple-fft-model 3.0-integration
Wed, 07 Jan 2015 17:42:21 +0000 Chris Cannam Merge from default branch simple-fft-model
Wed, 01 Jul 2015 15:53:54 +0100 Chris Cannam Fix a number of warnings in the 32-bit build
Fri, 26 Jun 2015 14:14:31 +0100 Chris Cannam Merge from branch simple-fft-model 3.0-integration
Mon, 15 Jun 2015 14:35:27 +0100 Chris Cannam Fix typo simple-fft-model
Mon, 15 Jun 2015 12:19:47 +0100 Chris Cannam Rework audio file reader API to prefer using std containers simple-fft-model
Mon, 15 Jun 2015 09:15:55 +0100 Chris Cannam Branch to test simple FFT model code alignment-simple
Fri, 12 Jun 2015 14:51:46 +0100 Chris Cannam Gut the old code, but don't replace it yet (so nothing will link yet) simple-fft-model
Wed, 10 Jun 2015 17:06:02 +0100 Chris Cannam Tidy dense time-value model API a bit; add first simple unit test for FFT model
Wed, 10 Jun 2015 13:13:22 +0100 Chris Cannam Pass on signal from transform failure
Thu, 21 May 2015 15:32:18 +0100 Chris Cannam Merge
Thu, 21 May 2015 15:31:12 +0100 Chris Cannam Avoid going pop when setting play head to before time 0
Wed, 06 May 2015 13:30:43 +0100 Chris Cannam Rewind/ffwd shouldn't be available when nothing loaded
Wed, 06 May 2015 13:00:57 +0100 Chris Cannam Fixes to scaling of splash screen
Mon, 20 Apr 2015 10:10:26 +0100 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)
Mon, 20 Apr 2015 09:21:32 +0100 Chris Cannam Merge from default branch alignment_view
Mon, 20 Apr 2015 09:21:08 +0100 Chris Cannam Merge from branch tonioni
Mon, 13 Apr 2015 13:52:05 +0100 Chris Cannam Revert to -Werror in debug only tonioni
Tue, 31 Mar 2015 17:46:46 +0100 Chris Cannam When loading a session, do not import any layers for which the identified models can't be found tonioni
Tue, 31 Mar 2015 17:27:28 +0100 Chris Cannam Deactivate very verbose debug tonioni
Tue, 31 Mar 2015 13:06:29 +0100 Chris Cannam Remove some debug; set some gain values tonioni
Tue, 31 Mar 2015 11:04:44 +0100 Chris Cannam Remove redundant include tonioni
Wed, 25 Mar 2015 11:01:18 +0000 Chris Cannam Revisit menu items without shortcuts, now that fixes are arriving in Qt tonioni
Tue, 24 Mar 2015 16:41:38 +0000 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
Mon, 23 Mar 2015 11:26:28 +0000 Chris Cannam Merge from cxx11 branch tonioni
Mon, 23 Mar 2015 10:04:57 +0000 Chris Cannam Merge from default branch tonioni
Wed, 11 Mar 2015 12:20:06 +0000 Chris Cannam c++11 flag in qmake project cxx11
Tue, 10 Mar 2015 17:40:38 +0000 Chris Cannam Register new types cxx11
Tue, 10 Mar 2015 17:23:45 +0000 Chris Cannam More type fixes. We now build with -Wconversion, on this platform (64-bit Linux) at least. cxx11
Tue, 10 Mar 2015 17:02:52 +0000 Chris Cannam Further dedicated-types fixes cxx11
Tue, 10 Mar 2015 13:22:10 +0000 Chris Cannam More type fixes cxx11
Wed, 04 Mar 2015 13:53:13 +0000 Chris Cannam Fixes to go with latest svcore cxx11
Tue, 03 Mar 2015 09:33:59 +0000 Chris Cannam Merge from default branch cxx11
Mon, 02 Mar 2015 17:20:23 +0000 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
Tue, 24 Feb 2015 17:42:00 +0000 Chris Cannam Enable ThreadSanitizer datarace
Fri, 28 Nov 2014 10:33:25 +0000 Chris Cannam Wait for source files to be ready alignment_view
Fri, 21 Nov 2014 13:31:15 +0000 Chris Cannam Connect up alignmentComplete signal alignment_view
Fri, 21 Nov 2014 13:15:57 +0000 Chris Cannam Emit a signal when alignment completes alignment_view
Fri, 21 Nov 2014 11:48:39 +0000 Chris Cannam Permit loading a whole directory of audio on the command line or through drag and drop alignment_view
Fri, 21 Nov 2014 10:36:44 +0000 Chris Cannam Open to show/hide icons in menus alignment_view
Thu, 20 Nov 2014 17:17:45 +0000 Chris Cannam Seems more logical for the external alignment program to emit reference,other rather than other,reference alignment_view
Thu, 20 Nov 2014 16:18:17 +0000 Chris Cannam Delete the alignment model when alignment fails alignment_view
Thu, 20 Nov 2014 15:46:19 +0000 Chris Cannam Make alignment using an external program asynchronous alignment_view
Thu, 20 Nov 2014 14:08:01 +0000 Chris Cannam User preference for alignment program alignment_view
Mon, 17 Nov 2014 15:31:07 +0000 Chris Cannam CXX11 (-std=c++11) branch, to test build environments before making any code adaptations cxx11
Fri, 14 Nov 2014 17:24:40 +0000 Chris Cannam Start making it possible to get alignment from an external program (not wired up yet though) alignment_view
Fri, 14 Nov 2014 10:20:05 +0000 Chris Cannam Smoothing off for now alignment_view
Tue, 11 Nov 2014 16:34:22 +0000 Chris Cannam Don't clear ring buffers & regenerate when adding a model that is muted anyway tonioni
Mon, 10 Nov 2014 09:20:33 +0000 Chris Cannam Merge from default branch tonioni
Mon, 29 Sep 2014 13:27:13 +0100 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.
Wed, 24 Sep 2014 10:00:56 +0100 Chris Cannam Some install and packaging updates
Fri, 12 Sep 2014 16:59:52 +0100 Chris Cannam Refuse to play if no sample rate available (fixes crash when playing after deleting only pane)
Tue, 09 Sep 2014 16:52:24 +0100 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
Tue, 09 Sep 2014 16:36:21 +0100 Chris Cannam Merge from default branch tonioni
Wed, 03 Sep 2014 13:01:51 +0100 Chris Cannam Remove redundant code (sourceChannels must be at least 2 "because we offer pan") (from coverity scan)
Wed, 03 Sep 2014 09:37:37 +0100 Chris Cannam Fix some (probably benign) uninitialised members (from coverity scan)
Wed, 03 Sep 2014 09:35:56 +0100 Chris Cannam Fix one actual null pointer deref and a couple of potential ones, plus an uninitialised value (from coverity scan)
Wed, 03 Sep 2014 09:27:04 +0100 Chris Cannam Fix uninitialised values
Wed, 03 Sep 2014 09:25:41 +0100 Chris Cannam Fix uninitialised members
Wed, 03 Sep 2014 09:23:02 +0100 Chris Cannam Remove redundant code (sourceChannels must be at least 2 "because we offer pan") (from coverity scan)
Wed, 03 Sep 2014 09:21:05 +0100 Chris Cannam Fix uninitialised bool
Tue, 02 Sep 2014 16:23:48 +0100 Chris Cannam Update subrepos and merge from default branch tonioni
Tue, 02 Sep 2014 16:06:41 +0100 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)
Mon, 01 Sep 2014 16:50:26 +0100 Chris Cannam Fix #1047 Floating-point exception on exit if no file loaded
Mon, 01 Sep 2014 13:41:21 +0100 Chris Cannam Closing this from default (moving to beta branch)
Mon, 01 Sep 2014 13:41:03 +0100 Chris Cannam Merge from the default branch beta
Mon, 01 Sep 2014 13:37:22 +0100 Chris Cannam Handle keyboard shortcuts with Shift modifier in the same way as those with no modifier
Wed, 13 Aug 2014 21:37:25 +0100 Chris Cannam Beta release dialog
Wed, 13 Aug 2014 16:44:50 +0100 Chris Cannam Debug bits
Wed, 13 Aug 2014 16:44:44 +0100 Chris Cannam Comments and tidy
Wed, 13 Aug 2014 16:42:03 +0100 Chris Cannam Make it possible to set the parent widget
Wed, 13 Aug 2014 15:05:19 +0100 Chris Cannam Try descending through menu hierarchy from the top rather than just looking for any objects that are children of menus
Wed, 13 Aug 2014 11:49:45 +0100 Chris Cannam More debug
Wed, 13 Aug 2014 11:32:35 +0100 Chris Cannam Connect the signal only once!
Wed, 13 Aug 2014 10:11:25 +0100 Chris Cannam Attempt to get rebuilt-shortcuts working on OS/X (unsuccessfully)
Wed, 13 Aug 2014 09:52:46 +0100 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
Wed, 13 Aug 2014 09:09:16 +0100 Chris Cannam Some temporary action debug output
Fri, 25 Jul 2014 17:02:44 +0100 Chris Cannam Debug output stuff
Fri, 25 Jul 2014 15:22:21 +0100 Chris Cannam Debug out
Thu, 24 Jul 2014 17:43:49 +0100 Chris Cannam Debug out
Fri, 18 Jul 2014 15:38:44 +0100 Chris Cannam Merge from branch tonioni
Fri, 18 Jul 2014 13:25:11 +0100 Chris Cannam OS/X: When augmenting a single-key shortcut associated with an action with a global shortcut, leave the shortcut attached to the original action as well if it is a menu action with no toolbar button. Do not augment toolbar actions with global shortcuts. Aims to fix #1009 (single-key shortcuts work, but do not appear in menu) tonioni
Fri, 18 Jul 2014 11:07:51 +0100 Chris Cannam Merge from default branch tonioni
Thu, 17 Jul 2014 16:22:54 +0100 Chris Cannam Small fixes: avoid static etc
Wed, 02 Jul 2014 22:04:10 +0100 Chris Cannam Merge from tonioni branch
Wed, 02 Jul 2014 17:31:48 +0100 Chris Cannam Merge from default branch tonioni
Wed, 02 Jul 2014 17:30:09 +0100 Chris Cannam Create separate play scroll modes for (Tony-style, DAW-style) page mode and (SV-style) paging with playhead alignment to centre on drag
Wed, 02 Jul 2014 15:09:51 +0100 Chris Cannam Fix #1024 - avoid status bar repainting all its siblings when its message changes (and it resizes) by using a widget in the status bar for the label instead of the bar itself.
Wed, 02 Jul 2014 08:42:58 +0100 Chris Cannam Merge
Wed, 18 Jun 2014 18:30:50 +0100 Chris Cannam Merge from branch tonioni (the two are currently in sync)
Tue, 01 Jul 2014 15:33:24 +0100 Chris Cannam Only update message if it has actually changed (not that this seems to make any difference to anything)
Thu, 19 Jun 2014 14:44:47 +0100 Chris Cannam Remove debug out
Thu, 19 Jun 2014 14:43:41 +0100 Chris Cannam Give these two functions different names, not just different arg lists
Wed, 18 Jun 2014 17:33:00 +0100 Chris Cannam Fix signed/unsigned tonioni
Wed, 18 Jun 2014 13:51:38 +0100 Chris Cannam Merge from branch warnfix_no_size_t
Wed, 18 Jun 2014 13:42:37 +0100 Chris Cannam Merge from branch warnfix_no_size_t tonioni
Wed, 18 Jun 2014 09:13:25 +0100 Chris Cannam Configure stuff and fixes for -Werror warnfix_no_size_t
Wed, 18 Jun 2014 08:45:13 +0100 Chris Cannam Merge from branch tony_integration warnfix_no_size_t
Tue, 17 Jun 2014 17:00:26 +0100 Chris Cannam Fix signal/slot name warnfix_no_size_t
Tue, 17 Jun 2014 16:23:06 +0100 Chris Cannam Remove size_t's, fix compiler warnings warnfix_no_size_t
Tue, 17 Jun 2014 13:17:26 +0100 Chris Cannam Merge from branch "tonioni" tony_integration
Tue, 17 Jun 2014 13:16:38 +0100 Chris Cannam Merge from default branch tony_integration
Mon, 16 Jun 2014 09:28:12 +0100 Chris Cannam Cancel async layer creation in Tony when selection is changed during it tonioni
Fri, 13 Jun 2014 13:51:17 +0100 Chris Cannam Merge tonioni
Fri, 13 Jun 2014 13:45:40 +0100 Chris Cannam The session file records the sample rate that each audio file was saved at. Use it. tonioni
Fri, 13 Jun 2014 12:56:31 +0100 Chris Cannam For Tony, resample all audio to 44100 on load tonioni
Fri, 13 Jun 2014 10:37:04 +0100 Chris Cannam Introduce a new canSaveAs which is active whenever there is a main model; avoid silently overwriting existing session file when saving to audio path tonioni
Thu, 12 Jun 2014 18:52:52 +0100 Chris Cannam Some tidying & fixing compiler warnings tonioni
Thu, 12 Jun 2014 14:24:48 +0100 Chris Cannam Rework menu entries & shortcuts: left/right now move the playhead a fixed amount, ctrl+left/right still move it note-by-note, and now alt+left/right scroll without moving playhead tonioni
Tue, 03 Jun 2014 11:14:56 +0100 Chris Cannam Merge from default branch tonioni
Tue, 03 Jun 2014 11:03:09 +0100 Chris Cannam Merge from branch tonioni
Mon, 02 Jun 2014 17:32:08 +0100 Chris Cannam Fix single-key menu shortcuts on OS/X (for #890) tonioni
Thu, 29 May 2014 16:27:52 +0100 Chris Cannam Merge from default branch tonioni
Fri, 23 May 2014 11:29:17 +0100 Chris Cannam Fix erroneous addition of extra point at time zero when first tapping a point with a time-difference based label scheme
Wed, 14 May 2014 09:58:27 +0100 Chris Cannam Merge from default branch tonioni
Wed, 14 May 2014 09:54:46 +0100 Chris Cannam Merge from branch tony_integration
Thu, 08 May 2014 15:04:42 +0100 Chris Cannam Quieter clip playback for note layers tony_integration
Wed, 07 May 2014 16:51:04 +0100 Chris Cannam Restore selection of playback sample for note layers. Also default to new elecpiano clip. tony_integration
Wed, 07 May 2014 15:12:35 +0100 Chris Cannam Merge from tonioni branch tony_integration
Wed, 07 May 2014 15:11:20 +0100 Chris Cannam Fix failure to take note level into account in playback tony_integration
Tue, 08 Apr 2014 17:59:33 +0100 Chris Cannam Fix omission of note playback level tony_integration
Thu, 03 Apr 2014 08:51:30 +0100 Chris Cannam Fix potential for crash on reloading session file - loading selections should not emit signal as if user had just made them manually tonioni
Wed, 02 Apr 2014 21:50:04 +0100 Chris Cannam A lot of work on saving and reloading sessions: save flexinote layer type and hybrid spectrogram normalisation, etc tonioni
Wed, 02 Apr 2014 21:25:56 +0100 Chris Cannam Much fiddling toward getting sessions and individual audio files to load cleanly when they need quite different handling after load tonioni
Wed, 02 Apr 2014 18:22:41 +0100 Chris Cannam Make session file extension parameterisable, use .ton for Tony tonioni
Wed, 02 Apr 2014 08:51:51 +0100 Chris Cannam Merge from branch tonioni tony_integration
Tue, 01 Apr 2014 13:27:44 +0100 Chris Cannam Restore dormancy with layer tonioni
Tue, 11 Mar 2014 17:35:02 +0000 Chris Cannam Merge from default branch tony_integration
Tue, 11 Mar 2014 17:34:53 +0000 Chris Cannam Merge from branch tonioni tony_integration
Tue, 11 Mar 2014 14:54:28 +0000 Chris Cannam Sometimes a zero is just a zero tonioni
Thu, 06 Mar 2014 15:16:43 +0000 Chris Cannam Minimal is now Standard tonioni
Wed, 05 Mar 2014 18:10:36 +0000 Chris Cannam No config -> default to release mode tonioni
Wed, 05 Mar 2014 10:37:30 +0000 Chris Cannam Comment on layer ownership tonioni
Wed, 05 Mar 2014 09:45:10 +0000 Chris Cannam Need to call back on handler even when there are no additional layers (because it has not yet learned about the primary layers) tonioni
Tue, 18 Feb 2014 15:29:00 -0500 Justin Salamon clicking on selection pane now moves play head to that location tonioni
Thu, 06 Feb 2014 15:31:57 +0000 Chris Cannam Unclamped
Wed, 29 Jan 2014 17:32:47 +0000 Chris Cannam Adapt additional models created during a transform so they can be returned through a callback in an async method tonioni
Tue, 28 Jan 2014 15:02:15 +0000 Chris Cannam Merge from tonioni branch tony_integration
Fri, 17 Jan 2014 11:59:49 -0500 Justin Salamon scale gain of synth wave, replace tabs with spaces tonioni
Fri, 17 Jan 2014 08:40:01 +0000 Chris Cannam Indentation only tonioni
Thu, 16 Jan 2014 18:02:16 -0500 Justin Salamon tiny edit to harmomnic number h in case of 3 sinusoids tonioni
Thu, 16 Jan 2014 15:49:26 -0500 Rachel Bittner Merge tonioni
Sun, 12 Jan 2014 05:12:08 -0500 Rachel Bittner Added alternate waveforms for sonification. Created parameter m_wavetype in ContinuousSynth. tonioni
Thu, 16 Jan 2014 17:27:42 +0000 matthiasm changed max frequency for note playback from 2000 to 5000 such that all piano notes can be played tonioni
Thu, 16 Jan 2014 16:32:42 +0000 matthiasm added constraint on note sonification (ok between 20 and 2000 Hz) tonioni
Tue, 14 Jan 2014 17:51:53 +0000 matthiasm note release is now a ramp tonioni
Thu, 09 Jan 2014 21:31:54 +0000 Chris Cannam CoreAudio play target was never actually implemented, we use PortAudio on OS/X tonioni
Thu, 09 Jan 2014 16:00:15 +0000 Chris Cannam Square wave tonioni
Thu, 09 Jan 2014 14:14:02 +0000 Chris Cannam Free, not delete tonioni
Thu, 09 Jan 2014 09:18:26 +0000 Chris Cannam Use sv-dependency-builds on OS/X as well if no config.pri tonioni
Wed, 08 Jan 2014 13:41:57 +0000 Chris Cannam interpolation, longer crossfades tonioni
Wed, 08 Jan 2014 13:19:50 +0000 Chris Cannam Silence playback when nothing is going on tonioni
Wed, 08 Jan 2014 13:07:22 +0000 Chris Cannam Add a basic continuous synth implementation (simple sinusoids only, no gaps) tonioni
Wed, 08 Jan 2014 11:00:12 +0000 Chris Cannam Comments tonioni
Wed, 08 Jan 2014 09:58:48 +0000 Chris Cannam Fix some foolish mistakes. We have arbitrary frequency note playback now (though with rough edges) tonioni
Tue, 07 Jan 2014 17:11:14 +0000 Chris Cannam Initial implementation of clip note mix tonioni
Tue, 07 Jan 2014 15:52:47 +0000 Chris Cannam sampleId -> clipId tonioni
Tue, 07 Jan 2014 15:50:04 +0000 Chris Cannam More work on mixing and file i/o for sample stuff tonioni
Tue, 07 Jan 2014 13:10:35 +0000 Chris Cannam More toward using clip mixer tonioni