log

age author description
Fri, 14 Aug 2020 10:44:44 +0100 Chris Cannam Switch off copious debug in soft synth driving default tip
Fri, 14 Aug 2020 10:42:37 +0100 Chris Cannam Make some debug output less obvious
Tue, 21 Jul 2020 13:59:29 +0100 Chris Cannam Merge
Tue, 21 Jul 2020 13:59:14 +0100 Chris Cannam OK I give in, we are going to have to put this in a separate DLL so we can deploy a version on Win7 that doesn't have the WinRT dependency
Fri, 26 Jun 2020 12:13:13 +0100 Chris Cannam We need to be c++11 compatible here, and make_unique isn't in it
Fri, 26 Jun 2020 11:45:39 +0100 Chris Cannam Ensure completion on output model is started at zero, so if it's checked before the input model has become ready and the transform has begun, it is not accidentally reported as complete (affected re-aligning models in Sonic Lineup when replacing the session)
Thu, 25 Jun 2020 12:20:20 +0100 Chris Cannam Merge
Thu, 25 Jun 2020 12:20:06 +0100 Chris Cannam Ensure transforms are populated before instantiateDefaultPluginFor runs - otherwise if we have prior knowledge of a transform id, we can find ourselves trying to instantiate it before the plugin factory has heard of it and e.g. knows which server to use
Thu, 25 Jun 2020 09:30:17 +0100 Chris Cannam Comment only
Mon, 22 Jun 2020 16:57:09 +0100 Chris Cannam Merge from branch startup-timing
Thu, 18 Jun 2020 15:42:19 +0100 Chris Cannam Fix typo
Thu, 18 Jun 2020 15:07:40 +0100 Chris Cannam Fix comparisons that fail to link with older Qt libraries
Thu, 18 Jun 2020 13:43:20 +0100 Chris Cannam Merge from branch csv-import-headers
Thu, 18 Jun 2020 13:42:48 +0100 Chris Cannam Extend tests to include testing (at least some of) the actual data as well as the layout csv-import-headers
Thu, 18 Jun 2020 11:55:28 +0100 Chris Cannam Support headers in actual import step, + test csv-import-headers
Thu, 18 Jun 2020 11:55:17 +0100 Chris Cannam Include the header row in the example output after all - it's less confusing I think to have it displayed (but e.g. italicised) than to have it appear and disappear csv-import-headers
Wed, 17 Jun 2020 18:01:00 +0100 Chris Cannam Detect presence of header row in CSV format guesser; use headings to inform our guesses about column purposes; test this csv-import-headers
Tue, 16 Jun 2020 17:44:06 +0100 Chris Cannam Merge from default branch startup-timing
Tue, 16 Jun 2020 15:15:57 +0100 Chris Cannam Add record-mono preference
Thu, 11 Jun 2020 14:09:59 +0100 Chris Cannam CSV reader tests and fixes - avoid creating null events for lines in which the timings could not be read
Thu, 11 Jun 2020 14:07:56 +0100 Chris Cannam If duration < 0, swap start time and duration rather than throwing an exception - this is too deep to be throwing an exception here, we end up with bugs like #1989 (Crash when trying to import CSV file with certain unexpected data in it) - and the meaning of negative duration is not actually ambiguous
Wed, 03 Jun 2020 13:57:50 +0100 Chris Cannam Make it possible to check whether the transforms have been populated yet startup-timing
Wed, 03 Jun 2020 13:57:37 +0100 Chris Cannam Add timings to debug output startup-timing
Fri, 29 May 2020 17:37:41 +0100 Chris Cannam Comment only
Fri, 22 May 2020 16:23:25 +0100 Chris Cannam Permit setting completion directly on the alignment model, if we aren't using a transform to populate the path source but are instead going to set the path directly after completion
Thu, 21 May 2020 16:09:46 +0100 Chris Cannam Merge
Thu, 21 May 2020 16:09:10 +0100 Chris Cannam Comment only
Mon, 18 May 2020 14:06:30 +0100 Chris Cannam Avoid more recent Qt api, for older platform package builds
Thu, 14 May 2020 16:36:48 +0100 Chris Cannam Use cancellable serialiser; add some more profiling points
Thu, 14 May 2020 16:35:39 +0100 Chris Cannam Make Serialiser cancellable while waiting for its lock
Thu, 14 May 2020 16:35:21 +0100 Chris Cannam Print results in the opposite order, so most relevant ones are at the end of the listing
Mon, 11 May 2020 17:27:18 +0100 Chris Cannam Pull out text-document check; it's useful elsewhere
Mon, 11 May 2020 14:43:58 +0100 Chris Cannam Add support for doubling escapes for quotes in quoted texts in CSV-like formats on import (similar to how we, and the relevant RFC, do escaping on export now)
Wed, 06 May 2020 09:08:06 +0100 Chris Cannam Add isSupported
Thu, 30 Apr 2020 14:46:07 +0100 Chris Cannam Be more cautious about firing up an RDF file parser to identify a document - don't do it at all if the document is not apparently text
Thu, 30 Apr 2020 14:45:24 +0100 Chris Cannam Add function (cribbed from Rosegarden source) to check whether a string is valid UTF-8
Wed, 29 Apr 2020 13:25:19 +0100 Chris Cannam Merge
Wed, 29 Apr 2020 13:25:07 +0100 Chris Cannam Remove debug output
Thu, 23 Apr 2020 15:39:08 +0100 Chris Cannam Avoid returning expired pointers
Wed, 22 Apr 2020 17:18:33 +0100 Chris Cannam Suppress debug
Wed, 22 Apr 2020 13:07:22 +0100 Chris Cannam Add platform name query
Mon, 20 Apr 2020 18:45:47 +0100 Chris Cannam Pull out Provider struct
Mon, 20 Apr 2020 15:42:51 +0100 Chris Cannam Accept more than one library URI for a plugin; consistency checks for packs
Fri, 17 Apr 2020 17:45:34 +0100 Chris Cannam Retrieve download URL, download type, and "pack" information
Fri, 17 Apr 2020 17:45:15 +0100 Chris Cannam Ensure search results that match the whole "phrase" get higher scores than any others
Tue, 14 Apr 2020 10:12:07 +0100 Chris Cannam Add required header
Tue, 14 Apr 2020 08:19:23 +0100 Chris Cannam Comments
Thu, 09 Apr 2020 14:59:05 +0100 Chris Cannam Fix out of range access to magnitudes
Thu, 09 Apr 2020 11:23:17 +0100 Chris Cannam Merge
Thu, 09 Apr 2020 11:22:55 +0100 Chris Cannam Unify various vectors to our base floatvec_t type; store columns in fft model cache at their desired height so we can return a reference (speeding up the peak-frequency spectrogram in particular)
Wed, 08 Apr 2020 18:41:00 +0100 Chris Cannam Remove debug output
Mon, 06 Apr 2020 13:55:44 +0100 Chris Cannam Merge from branch sensible-delimited-data-strings
Mon, 06 Apr 2020 10:59:36 +0100 Chris Cannam Test CSV quoting sensible-delimited-data-strings
Fri, 03 Apr 2020 17:11:05 +0100 Chris Cannam Rewrite all the DelimitedDataString stuff so as to return vectors of individual cell strings rather than having the classes add the delimiters themselves. Rename accordingly to names based on StringExport. Take advantage of this in the CSV writer code so as to properly quote cells that contain delimiter characters. sensible-delimited-data-strings
Fri, 03 Apr 2020 12:12:02 +0100 Chris Cannam Merge from branch audio-source-refactor. Various changes to memory management for plugins, ring buffers etc, for safer code further up the stack
Fri, 27 Mar 2020 10:06:03 +0000 Chris Cannam Add GenericCommand
Fri, 20 Mar 2020 16:30:33 +0000 Chris Cannam Use shared_ptr for plugin instances throughout audio-source-refactor
Fri, 20 Mar 2020 16:30:16 +0000 Chris Cannam Might as well use the aligning allocator here, though it'll make no real difference audio-source-refactor
Thu, 19 Mar 2020 16:09:55 +0000 Chris Cannam Use a shared_ptr audio-source-refactor
Thu, 19 Mar 2020 16:09:04 +0000 Chris Cannam Make RingBuffer copyable, and simplify a bit audio-source-refactor
Fri, 06 Mar 2020 12:53:18 +0000 Chris Cannam Avoid compiler warning
Fri, 06 Mar 2020 12:12:46 +0000 Chris Cannam Add option to avoid pulling in the WinRT dependency for this very small feature
Tue, 28 Jan 2020 14:34:13 +0000 Chris Cannam Merge
Tue, 28 Jan 2020 14:32:34 +0000 Chris Cannam This is distracting in Sonic Annotator
Fri, 24 Jan 2020 15:10:35 +0000 Chris Cannam Merge from branch background-mode
Fri, 24 Jan 2020 12:38:55 +0000 Chris Cannam Use slightly lighter version of accent colour in dark mode - it generally seems more appropriate in practice background-mode
Thu, 23 Jan 2020 15:43:30 +0000 Chris Cannam Add OSQueryAccentColour background-mode
Mon, 20 Jan 2020 17:17:45 +0000 Chris Cannam More sensible name background-mode
Fri, 17 Jan 2020 21:36:07 +0000 Chris Cannam Determine whether a dark background is indicated background-mode
Tue, 14 Jan 2020 15:48:22 +0000 Chris Cannam Merge from branch csv-export-dialog
Tue, 14 Jan 2020 15:39:12 +0000 Chris Cannam Overhaul and tidy the export options, and add support for header row csv-export-dialog
Fri, 10 Jan 2020 14:29:54 +0000 Chris Cannam Add optional ability to write a header on delimited data output, & to write times in frames
Wed, 08 Jan 2020 15:26:49 +0000 Chris Cannam Debug tweaks
Wed, 08 Jan 2020 15:26:37 +0000 Chris Cannam Not virtual
Wed, 08 Jan 2020 15:26:28 +0000 Chris Cannam Create target model without extents (we now have two separate constructors for this, the second one creates a model with extents even if both are zero)
Wed, 08 Jan 2020 15:25:43 +0000 Chris Cannam Add Selection::toString for debug purposes
Fri, 22 Nov 2019 14:12:16 +0000 Chris Cannam Forward getIndexForEvent
Tue, 29 Oct 2019 12:46:43 +0000 Chris Cannam Comments and debug-related bits
Thu, 17 Oct 2019 13:42:55 +0100 Chris Cannam OK, so now this pragma provokes a warning in gcc! Guard it with a clang guard
Wed, 16 Oct 2019 16:29:46 +0100 Chris Cannam Looks like this is clang-only
Wed, 16 Oct 2019 15:26:01 +0100 Chris Cannam Avoid some compiler warnings
Wed, 16 Oct 2019 12:12:49 +0100 Chris Cannam Tidy
Mon, 14 Oct 2019 14:17:37 +0100 Chris Cannam Implement missing TabularModel editing methods. Also made these pure in TabularModel, since almost all subclasses want them and (clearly) forgetting to implement them is a problem!
Thu, 10 Oct 2019 10:03:31 +0100 Chris Cannam Make static to avoid multiple definitions
Thu, 10 Oct 2019 09:47:25 +0100 Chris Cannam One last fix to this compatibility function (I hope!)
Thu, 10 Oct 2019 09:34:12 +0100 Chris Cannam *sigh*
Thu, 10 Oct 2019 09:18:37 +0100 Chris Cannam OK, that didn't work because of scoping/overload rules. Try this
Thu, 10 Oct 2019 09:12:12 +0100 Chris Cannam Compatibility with Qt 5.2 (for the Ubuntu 14.04 build)
Tue, 01 Oct 2019 11:22:48 +0100 Chris Cannam Some work on making Model classes thread-safe in typical use - and documenting this. Some of the implementations are simpler now that EventSeries is thread-safe
Tue, 01 Oct 2019 11:21:56 +0100 Chris Cannam Fix compile error with non-MSVC compilers
Mon, 30 Sep 2019 20:28:03 +0100 Chris Cannam Make EventSeries threadsafe
Mon, 30 Sep 2019 12:36:44 +0100 Chris Cannam The copy & move operators are not actually being used, so probably safer to delete them unless we know otherwise - this is not all that simple a class
Wed, 25 Sep 2019 13:47:46 +0100 Chris Cannam Merge from branch time-frequency-boxes
Wed, 25 Sep 2019 11:06:59 +0100 Chris Cannam Add duration-and-extent type, which corresponds to a box model time-frequency-boxes
Wed, 25 Sep 2019 11:06:39 +0100 Chris Cannam Indentation only time-frequency-boxes
Wed, 25 Sep 2019 09:44:02 +0100 Chris Cannam Rename TimeFrequencyBoxModel to simply BoxModel time-frequency-boxes
Wed, 25 Sep 2019 09:43:34 +0100 Chris Cannam Some tidying time-frequency-boxes
Fri, 20 Sep 2019 14:18:38 +0100 Chris Cannam Fixes to export of time-frequency box model time-frequency-boxes
Fri, 20 Sep 2019 11:35:14 +0100 Chris Cannam Reorder fields to ensure consistency with older Image model code
Fri, 20 Sep 2019 11:35:14 +0100 Chris Cannam Reorder fields to ensure consistency with older Image model code time-frequency-boxes
Fri, 20 Sep 2019 11:24:47 +0100 Chris Cannam Ensure CSV-style export from time-freq box model is in the expected format time-frequency-boxes
Thu, 19 Sep 2019 15:17:56 +0100 Chris Cannam Introduce time-frequency box model time-frequency-boxes
Tue, 17 Sep 2019 11:21:33 +0100 Chris Cannam More graceful handling of failure to construct FFT models in the case where the source model has already been deleted before this occurs
Tue, 17 Sep 2019 10:42:55 +0100 Chris Cannam Fix calculation of binary name (don't include full path!)
Tue, 17 Sep 2019 09:28:27 +0100 Chris Cannam Lib dir name is usually the same as the binary name, not the formal application name
Mon, 16 Sep 2019 14:23:17 +0100 Chris Cannam Update helper dir path to look in equivalent of /usr/lib/xxxx on Linux
Thu, 12 Sep 2019 11:52:19 +0100 Chris Cannam Support optional max frequency setting, useful when we want to store caches of very constrained frequency ranges (as in melodic-range spectrogram, potentially)
Wed, 11 Sep 2019 13:20:40 +0100 Chris Cannam Update macOS memory size check - the original sysctl was returning far too small a value for modern machines (because bounded to a 32-bit int)
Wed, 11 Sep 2019 11:19:27 +0100 Chris Cannam Replace the model used for the cache part of the peak-cache model with a simple vector of vectors. Avoids unnecessary locking in a class that is not thread-safe in any case. Also record whether the final column is actually truncated, rather than risk possible backward seeks to re-read it in the case where it simply might be
Tue, 10 Sep 2019 16:34:47 +0100 Chris Cannam Split EditableDenseThreeDimensionalModel into explicitly compressed and uncompressed variants. Simplifies the uncompressed version, and we may want to consider whether we need the compressed one at all.
Mon, 09 Sep 2019 10:25:16 +0100 Chris Cannam Don't even ask to unload a library if we know about other plugins that are loaded from it. Plus debug tweaks
Wed, 04 Sep 2019 17:31:02 +0100 Chris Cannam Some debug tweaks
Thu, 15 Aug 2019 18:18:03 +0100 Chris Cannam Optionally record relative pitch
Wed, 14 Aug 2019 13:54:23 +0100 Chris Cannam This output is too annoying, in the perfectly innocuous case of reading from an aggregate model whose components are different lengths
Wed, 14 Aug 2019 11:50:56 +0100 Chris Cannam Be stricter - require org name as well as app name before allowing ResourceFinder to be used. This is because the application name may have a default, so we could end up with inconsistent results from using before & after these things have been set
Tue, 13 Aug 2019 14:31:38 +0100 Chris Cannam Print log file location
Fri, 19 Jul 2019 16:10:00 +0100 Chris Cannam Correct some erroneous signal signatures
Thu, 18 Jul 2019 14:42:24 +0100 Chris Cannam Respect use-flexi-note-model setting
Thu, 18 Jul 2019 13:28:14 +0100 Chris Cannam Remove debug output (by default)
Thu, 18 Jul 2019 13:17:49 +0100 Chris Cannam Ensure the right model ID gets sent with the signal for alignment changes