graph
- Experiment toward working out an id-model storeby-id 2019-06-20, by Chris Cannam
- Merge2019-05-22, by Chris Cannam
- Fix potential deadlock when notifying a handler that more models are [not] available2019-06-20, by Chris Cannam
- Indentation only2019-06-20, by Chris Cannam
- Re-implement extendEndFrame behaviour, used by Tony application2019-06-19, by Chris Cannam
- Close paren in text2019-06-17, by Chris Cannam
- Emit signal when write completes2019-06-12, by Chris Cannam
- Merge2019-06-10, by Chris Cannam
- Merge2019-06-03, by Chris Cannam
- Merge2019-06-07, by Chris Cannam
- Branch3.3-stable 2019-05-21, by Chris Cannam
- 32-bit build lacks AAC and WMA2019-05-21, by Chris Cannam
- Build fix for Travis2019-05-17, by Chris Cannam
- Remove hardcoded application name - this shouldn't be necessary now we're no longer doing a shadow build2019-05-17, by Chris Cannam
- Build fixes2019-05-17, by Chris Cannam
- Attempt to cope with the fact that Windows Server (for CI builds) lacks certain codecs2019-05-17, by Chris Cannam
- Merge from branch single-point2019-05-17, by Chris Cannam
- Make it permissible to setPathFrom(nullptr)single-point 2019-05-16, by Chris Cannam
- Fix breakages with Travis CI imagesingle-point 2019-05-16, by Chris Cannam
- Oopssingle-point 2019-05-16, by Chris Cannam
- Oops2019-05-16, by Chris Cannam
- Merge from default branchsingle-point 2019-05-16, by Chris Cannam
- C++ compiler in Travis Xenial image doesn't seem to like this with nullptr2019-05-16, by Chris Cannam
- Merge from default branchsingle-point 2019-05-16, by Chris Cannam
- Add error field to alignment modelsingle-point 2019-05-15, by Chris Cannam
- Associate a label with each recent files entry, as well as the identifier (filename)single-point 2019-05-13, by Chris Cannam
- Add haveRunningTransformers() and mutexsingle-point 2019-05-09, by Chris Cannam
- Ensure test fails rather than crashing if this reader doesn't get created2019-05-07, by Chris Cannam
- The editable dense 3d model uses ready/completion status differently from the new implementation it was inheriting from the base class - it is always "ready" even if not yet completesingle-point 2019-05-07, by Chris Cannam
- Ensure test fails rather than crashing if this reader doesn't get createdsingle-point 2019-05-03, by Chris Cannam
- Merge from default branchsingle-point 2019-05-03, by Chris Cannam
- Add tests for audio file readers presented with empty or nonsense input2019-05-03, by Chris Cannam
- Windows build fixessingle-point 2019-05-01, by Chris Cannam
- Ensure a self-alignment is always reported as complete, since there is nothing to calculatesingle-point 2019-05-01, by Chris Cannam
- More compiler warning fixessingle-point 2019-04-25, by Chris Cannam
- Also look for helpers in Resources folder on the Macsingle-point 2019-04-25, by Chris Cannam
- Mergesingle-point 2019-04-25, by Chris Cannam
- Fix some compiler warningssingle-point 2019-04-25, by Chris Cannam
- Merge from default branchsingle-point 2019-04-24, by Chris Cannam
- Add function to request multiple filenames2019-04-23, by Chris Cannam
- Build fix for older Qtsingle-point 2019-04-05, by Chris Cannam
- Model deletion issues - the AlignmentModel doesn't actually need to know about the input aggregate model; the document should own it instead2019-04-04, by Chris Cannam
- Think we may need this header with some compilerssingle-point 2019-04-04, by Chris Cannam
- Model deletion issues - the AlignmentModel doesn't actually need to know about the input aggregate model; the document should own it insteadsingle-point 2019-04-04, by Chris Cannam
- Update tests for most recent changessingle-point 2019-04-03, by Chris Cannam
- m_haveExtents should be true when extents are set explicitly, otherwise they'll get overridden when a point is addedsingle-point 2019-04-03, by Chris Cannam
- Start ids at 0 - backward-compatibility makes testing easiersingle-point 2019-04-03, by Chris Cannam
- Restore always-on export of label even if empty - backward compatibility makes testing easiersingle-point 2019-04-03, by Chris Cannam
- Quick test with a peculiar transform size. I'm puzzled as to why we have 7 columns and not 6single-point 2019-03-29, by Chris Cannam
- Fix error message which says the opposite of the truthsingle-point 2019-03-29, by Chris Cannam
- Re-add the toDelimitedDataString stuffsingle-point 2019-03-28, by Chris Cannam
- Make it possible to start queue without port (even when compiled in)single-point 2019-03-28, by Chris Cannam
- Make XmlExportables store their export IDs and always obtain a new one, avoiding reuse when an object is allocated at the same heap location as a previous one. This makes the ID system stable enough to be used in the export tests.single-point 2019-03-28, by Chris Cannam
- Merge from branch osc-scriptsingle-point 2019-03-28, by Chris Cannam
- Write path pointsosc-script 2019-03-28, by Chris Cannam
- Ensure image & text models get the proper attribute names (which are not the same as the default event ones)osc-script 2019-03-27, by Chris Cannam
- Merge from branch single-pointosc-script 2019-03-27, by Chris Cannam
- Remove no-longer-used model base classessingle-point 2019-03-27, by Chris Cannam
- Rework isReady()/getCompletion() on models. Previously the new overhauled models were implementing getCompletion() but inheriting a version of isReady() (from the Model base) that didn't call it, referring only to isOK(). So they were reporting completion as soon as they had begun. Instead hoist getCompletion() to abstract base and call it from Model::isReady().single-point 2019-03-27, by Chris Cannam
- Add getPointCount, used in debug mode by AlignmentModelsingle-point 2019-03-27, by Chris Cannam
- Remove COMPLETION_UNKNOWN, which is never used (and never handled)single-point 2019-03-27, by Chris Cannam
- A bit more debug outputosc-script 2019-03-26, by Chris Cannam
- Fix typoosc-script 2019-03-26, by Chris Cannam
- Debug outputosc-script 2019-03-26, by Chris Cannam
- Debug outputosc-script 2019-03-26, by Chris Cannam
- Toward running an OSC script in batchosc-script 2019-03-25, by Chris Cannam
- Update ImageModelsingle-point 2019-03-22, by Chris Cannam
- Update PathModel - doesn't use new EventSeries, but doesn't use SparseModel either - it's simpler than thatsingle-point 2019-03-22, by Chris Cannam
- Update TextModelsingle-point 2019-03-22, by Chris Cannam
- We do need haveTextLabels; restore itsingle-point 2019-03-21, by Chris Cannam
- Work on start/end frame stuff to match API descriptionsingle-point 2019-03-21, by Chris Cannam
- Start updating SparseOneDimensionalModelsingle-point 2019-03-20, by Chris Cannam
- Forward the matching-event functionssingle-point 2019-03-20, by Chris Cannam
- Test & fixes for getEventsStartingAtsingle-point 2019-03-20, by Chris Cannam
- Fixes: completion should default to 100 (it never gets set if we aren't a transform target); events added to time-value model should be denied durations; forward the overspill and matching search functionssingle-point 2019-03-20, by Chris Cannam
- Add overspill to events-within searchsingle-point 2019-03-20, by Chris Cannam
- Add nearest-event-matching searchsingle-point 2019-03-19, by Chris Cannam
- Update Labeller to new event API + fewer magical side-effectssingle-point 2019-03-19, by Chris Cannam
- Introduce deferred notifier, + start converting sparse time-value model (perhaps we should rename it too)single-point 2019-03-18, by Chris Cannam
- Make MagnitudeRange generic, in the form of Extentssingle-point 2019-03-18, by Chris Cannam
- Update RegionModel following NoteModel, er, model. They have quite a bit in common that we should now pull out some ofsingle-point 2019-03-15, by Chris Cannam
- Switch to a single external set of commands for modifying editables with eventssingle-point 2019-03-15, by Chris Cannam
- Rework NoteModel commands (not entirely successfully); remove FlexiNoteModel as it has always been almost entirely identical to NoteModel (unlike its layer counterpart)single-point 2019-03-14, by Chris Cannam
- Command tweaks, including executing it!single-point 2019-03-14, by Chris Cannam
- Add getDuratioNsingle-point 2019-03-14, by Chris Cannam
- Further API updatessingle-point 2019-03-13, by Chris Cannam
- Update NoteModel to use EventSeries. This is incomplete and won't provide enough to update svgui for it yet; must also refactor to avoid duplication of nasty APIs when updating the rest of the modelssingle-point 2019-03-13, by Chris Cannam
- Fix compiler warningsingle-point 2019-03-13, by Chris Cannam
- Fix XMLsingle-point 2019-03-13, by Chris Cannam
- Add and test getEndFrame (and getStartFrame)single-point 2019-03-13, by Chris Cannam
- Test getEventsStartingWithin (briefly)single-point 2019-03-13, by Chris Cannam
- Add getEventsStartingWithinsingle-point 2019-03-13, by Chris Cannam
- Make constsingle-point 2019-03-13, by Chris Cannam
- Add getEventsWithinsingle-point 2019-03-13, by Chris Cannam
- Add getEventsWithinsingle-point 2019-03-13, by Chris Cannam
- Always return consistent defaults for absent elementssingle-point 2019-03-13, by Chris Cannam
- Further test & fixessingle-point 2019-03-12, by Chris Cannam
- Add some more handy methodssingle-point 2019-03-12, by Chris Cannam
- Switch EventSeries to using a vector for m_events, so as to allow indexed accesssingle-point 2019-03-12, by Chris Cannam
- Add operator!=single-point 2019-03-12, by Chris Cannam
- Add toDelimitedDataString; also requires reinstating m_haveDurationsingle-point 2019-03-11, by Chris Cannam
- Another timing notesingle-point 2019-03-11, by Chris Cannam
- Seems we can do just as well with a vector of events themselvessingle-point 2019-03-11, by Chris Cannam
- Experiment with storing vectors of event ids in seam map for compactnesssingle-point 2019-03-11, by Chris Cannam
- That last change didn't seem worthwhilesingle-point 2019-03-11, by Chris Cannam
- Try out Qt containerssingle-point 2019-03-11, by Chris Cannam
- Permit hashingsingle-point 2019-03-11, by Chris Cannam
- Add (disabled by default) stress test for EventSeriessingle-point 2019-03-11, by Chris Cannam
- Mergesingle-point 2019-03-08, by Chris Cannam
- Add this method back again; it is usefulsingle-point 2019-03-08, by Chris Cannam
- Further testssingle-point 2019-03-08, by Chris Cannam
- Performance notessingle-point 2019-03-08, by Chris Cannam
- Minor tweaks, comments, span testssingle-point 2019-03-08, by Chris Cannam
- Rework EventSeries to explicitly store counts of events (+ add comments explaining, among other things, why)single-point 2019-03-08, by Chris Cannam
- Rename a number of classes and methods (including Point -> Event); commentssingle-point 2019-03-07, by Chris Cannam
- Fixes and tests for PointSeriessingle-point 2019-03-07, by Chris Cannam
- Fix compiler warningsingle-point 2019-03-06, by Chris Cannam
- Start implementing & testing PointSeriessingle-point 2019-03-06, by Chris Cannam
- Pull out the Point class, plus start testing NoteModel, plus actually add the tests...single-point 2019-03-05, by Chris Cannam
- Bitfield + reorder for packingsingle-point 2019-03-05, by Chris Cannam
- Start some sparse model testssingle-point 2019-03-05, by Chris Cannam
- Fix compiler warnings2019-02-27, by Chris Cannam
- Try to avoid interference with QtTest's own arg handling2019-02-18, by Chris Cannam
- Fix encoding that Mac fs rejects2019-02-12, by Chris Cannam
- Merge from branch bqaudiostream2019-01-30, by Chris Cannam
- Be a tiny bit discriminating about content types!bqaudiostream 2019-01-30, by Chris Cannam
- WMA test casesbqaudiostream 2019-01-30, by Chris Cannam
- Mergebqaudiostream 2019-01-30, by Chris Cannam
- Fix incorrect number formatting results for 32-bit MinGW buildbqaudiostream 2019-01-30, by Chris Cannam
- Fix compile error when checker not enabledbqaudiostream 2019-01-24, by Chris Cannam
- Merge from default branchbqaudiostream 2019-01-23, by Chris Cannam
- Adjust limits for Opus testbqaudiostream 2019-01-23, by Chris Cannam
- Avoid compiler warningbqaudiostream 2019-01-23, by Chris Cannam
- Argh, that fix for Mac broke Winbqaudiostream 2019-01-22, by Chris Cannam
- Some loggingbqaudiostream 2019-01-22, by Chris Cannam
- Add Opus testsbqaudiostream 2019-01-22, by Chris Cannam
- QDir::entryList on Mac ignores all of our files with non-ASCII filenames, I think because of variant normalisations (https://bugreports.qt.io/browse/QTBUG-70732). Hard code the file list instead.bqaudiostream 2019-01-21, by Chris Cannam
- Implement title/maker in wav readers; extra handling of supported-ness for file typesbqaudiostream 2019-01-21, by Chris Cannam
- Add flac metadata examplebqaudiostream 2019-01-21, by Chris Cannam
- Mergebqaudiostream 2019-01-17, by Chris Cannam
- Add M4A file with non-ascii metadatabqaudiostream 2019-01-17, by Chris Cannam
- We should now be able to get these from Ogg files, though this might not be working yet...bqaudiostream 2019-01-17, by Chris Cannam
- Request metadata from bq audio streambqaudiostream 2019-01-15, by Chris Cannam
- Merge from branch fix-static-analysis2019-01-09, by Chris Cannam
- Add mechanism to retrieve the set of plausible separators found in CSV-like file when guessing its format2019-01-09, by Chris Cannam
- Fix some warningsbqaudiostream 2018-12-06, by Chris Cannam
- Start wiring in BQAudioStream stuffbqaudiostream 2018-12-06, by Chris Cannam
- Use nullptr throughoutfix-static-analysis 2018-11-26, by Chris Cannam
- Header guardsfix-static-analysis 2018-11-26, by Chris Cannam
- Use override throughoutfix-static-analysis 2018-11-26, by Chris Cannam
- Fixes from clang modernize-use-overridefix-static-analysis 2018-11-22, by Chris Cannam
- Remove oversampling from prefs, now that it's in the spectrogram layer properties2018-11-14, by Chris Cannam
- Merge from branch spectrogramparam2018-11-14, by Chris Cannam
- Further adjustments to peak picking, to try to avoid a surfeit of peaks in the higher frequenciesspectrogramparam 2018-11-13, by Chris Cannam
- Slightly simplify median-window size calculation - but this is not the best way to do this for spectrum views, need to reconsiderspectrogramparam 2018-11-12, by Chris Cannam
- Fix win32 build annoyancesspectrogramparam 2018-11-09, by Chris Cannam
- Introduce & make use of faster MovingMedian class (now with resize capability)spectrogramparam 2018-11-08, by Chris Cannam
- Fix usage of setlocalespectrogramparam 2018-11-08, by Chris Cannam
- A little faster as vectorspectrogramparam 2018-11-08, by Chris Cannam
- Eliminate code entirely in release builds2018-11-07, by Chris Cannam
- Comment2018-11-07, by Chris Cannam
- Avoid compiler warning2018-11-07, by Chris Cannam
- Properly align window with signal, in oversampled case2018-11-07, by Chris Cannam
- Merge from branch zoom2018-11-06, by Chris Cannam
- Remove unnecessary includezoom 2018-11-06, by Chris Cannam
- Merge from default branchzoom 2018-11-06, by Chris Cannam
- Merge2018-11-02, by Chris Cannam
- Handle security errors, format slightly differently for message box2018-11-02, by Chris Cannam
- Debug bits2018-11-01, by Chris Cannam
- When a path is set explicitly, it is complete2018-11-01, by Chris Cannam
- Check server minimum version2018-11-01, by Chris Cannam
- Some debug + tidying2018-10-18, by Chris Cannam
- Cautiously ensure we don't report readiness when the model is still updating; + some debug2018-10-18, by Chris Cannam
- Debug2018-10-18, by Chris Cannam
- Win32 fix2018-10-12, by Chris Cannam
- Datestamp debug log2018-10-12, by Chris Cannam
- Use bqvec barrier2018-10-11, by Chris Cannam
- Introduce RelativelyFineZoomConstraint, which encodes more-or-less the scheme that was already used for the horizontal thumbwheel in the pane (which overrode the layers' own zoom constraints unless they said they couldn't support any other)2018-10-10, by Chris Cannam
- Merge from branch zoom2018-10-10, by Chris Cannam
- Messing with non-integer zoom ratios. But I don't think this is going anywhere as it standszoom-double 2018-10-08, by Chris Cannam
- Merge from default branchzoom 2018-10-05, by Chris Cannam
- Show default name for unlabelled bin2018-10-03, by Chris Cannam
- Merge from default branchzoom 2018-10-01, by Chris Cannam
- Use locale-aware comparators for user-visible string sorting2018-10-01, by Chris Cannam
- Use an actual exception for this (rather than checking only in some builds)2018-10-01, by Chris Cannam
- Profilerzoom 2018-09-28, by Chris Cannam
- More sensible limitzoom 2018-09-28, by Chris Cannam
- Use proper decimal delimiterzoom 2018-09-28, by Chris Cannam
- Provide fromMicroseconds (and test it)zoom 2018-09-27, by Chris Cannam
- Further testzoom 2018-09-27, by Chris Cannam
- Win32 fixzoom 2018-09-26, by Chris Cannam
- Oversampler fixes and further testszoom 2018-09-26, by Chris Cannam
- Tests for waveform oversamplingzoom 2018-09-26, by Chris Cannam
- Add custom waveform oversampler methodzoom 2018-09-26, by Chris Cannam
- Guard update onlyzoom 2018-09-24, by Chris Cannam
- Use frame typezoom 2018-09-20, by Chris Cannam
- More ZoomLevel updateszoom 2018-09-20, by Chris Cannam
- Pull out ZoomLevel, add inexact frame/pixel conversion functions and streamingzoom 2018-09-19, by Chris Cannam
- Refactor tests. Still testing frames-per-pixel only.zoom 2018-09-18, by Chris Cannam
- Fix (bodgily) things broken in the mergezoom 2018-09-18, by Chris Cannam
- Merge from default branchzoom 2018-09-18, by Chris Cannam
- Tests and a couple of minor fixes for zoom constraints2018-09-18, by Chris Cannam
- Merge from default branchzoom 2018-09-17, by Chris Cannam
- Avoid compiler warning2018-09-14, by Chris Cannam
- Various CSV format tests2018-09-14, by Chris Cannam
- Some CSV format tests and minor fixes2018-09-14, by Chris Cannam
- Win32 fix2018-09-12, by Chris Cannam
- Merge from branch import-audio-data2018-09-12, by Chris Cannam
- Ignore non-value columns when guessing sample rangeimport-audio-data 2018-09-12, by Chris Cannam
- Switch the normalisation option in WritableWaveFileModel from normalising on read to normalising on write, so that the saved file is already normalised and therefore can be read again without having to remember to normalise itimport-audio-data 2018-09-12, by Chris Cannam
- Add recorded/converted locations logic to this libraryimport-audio-data 2018-09-11, by Chris Cannam
- Pull allocation/deallocation out of the inner loopimport-audio-data 2018-09-08, by Chris Cannam
- Handle sample range specification for CSV importimport-audio-data 2018-09-08, by Chris Cannam
- Accessors + overlooked initialiserimport-audio-data 2018-09-07, by Chris Cannam
- Add sample-range support to CSVFormatimport-audio-data 2018-09-07, by Chris Cannam
- Commentsimport-audio-data 2018-09-07, by Chris Cannam
- Add normalisation optionimport-audio-data 2018-09-07, by Chris Cannam
- Add small, signedimport-audio-data 2018-09-06, by Chris Cannam
- Add quicker accessor for numeric statusimport-audio-data 2018-09-06, by Chris Cannam
- Debug etcimport-audio-data 2018-09-05, by Chris Cannam
- Don't try to continue after what should have been a terminal problemimport-audio-data 2018-09-05, by Chris Cannam
- Catch failure to create model, e.g. because 0 channels for wave-file modelimport-audio-data 2018-09-04, by Chris Cannam
- Merge from default branchimport-audio-data 2018-09-04, by Chris Cannam
- Merge from branch avoid-pointer-keys2018-09-04, by Chris Cannam
- Wording change2018-09-03, by Chris Cannam
- Avoid using sv debug classes before app name set2018-09-03, by Chris Cannam
- Merge from branch checker_errorcode2018-08-31, by Chris Cannam
- Avoid reporting failure when everything in fact succeeded!checker_errorcode 2018-08-30, by Chris Cannam
- Use error codes from checker to format our own translatable error reportchecker_errorcode 2018-08-29, by Chris Cannam
- Provide model idavoid-pointer-keys 2018-08-13, by Chris Cannam
- Merge2018-08-13, by Chris Cannam
- Tidy up debug output2018-08-13, by Chris Cannam
- Fix incorrect path variable!2018-08-13, by Chris Cannam
- Avoid crashing if an effects plugin can't be instantiated and so the output vector is empty in the transformer's run() method2018-08-13, by Chris Cannam
- Couple of include guards2018-08-13, by Chris Cannam
- Remove some debug output2018-08-09, by Chris Cannam
- Call updateModel as wellimport-audio-data 2018-06-29, by Chris Cannam
- Ensure first progress update happens at startimport-audio-data 2018-06-29, by Chris Cannam
- Support progress reporter for data file loadsimport-audio-data 2018-06-29, by Chris Cannam
- Correct channel indexingimport-audio-data 2018-06-28, by Chris Cannam
- Call writeComplete on wave file modelimport-audio-data 2018-06-28, by Chris Cannam
- Add wave model as possible target for CSV importimport-audio-data 2018-06-28, by Chris Cannam
- Round the zero-point value -- won't make a difference for longer fader widgets, but it's convenient for the level-pan widget when we have 0-10 and want zero at 8 rather than 72018-06-25, by Chris Cannam
- Some SVCERRs2018-06-21, by Chris Cannam
- Fix DOS line endings2018-06-12, by Chris Cannam
- Fix for older Qt version2018-06-12, by Chris Cannam
- Merge from branch plugin-path-config2018-06-11, by Chris Cannam
- Record path associated with first helper found for a plugin, not last (so native helper in preference to 32-bit helper). Also more debug outputplugin-path-config 2018-06-11, by Chris Cannam
- Switch to using KnownPlugins as the info sourceplugin-path-config 2018-06-08, by Chris Cannam
- Environment variable lookup fixes, & use this implementation throughoutplugin-path-config 2018-06-08, by Chris Cannam
- Smaller test!plugin-path-config 2018-06-07, by Chris Cannam
- Get an expected valueplugin-path-config 2018-06-07, by Chris Cannam
- Setenv is nicer hereplugin-path-config 2018-06-07, by Chris Cannam
- Environment var tests (beginnings of)plugin-path-config 2018-06-07, by Chris Cannam
- Add provisional utf-8 getenv/putenv implementationsplugin-path-config 2018-06-07, by Chris Cannam
- Update for checker API changeplugin-path-config 2018-06-06, by Chris Cannam
- Provide means of getting the initial environment valuesplugin-path-config 2018-06-04, by Chris Cannam
- Add class to get/set/remember the plugin path for each plugin typeplugin-path-config 2018-05-25, by Chris Cannam
- Avoid compiler warning2018-05-24, by Chris Cannam
- Remove debug again2018-05-17, by Chris Cannam
- Ha!2018-05-17, by Chris Cannam
- Commit some extra debug, trying to narrow down Travis failure case2018-05-17, by Chris Cannam
- Make all eps the same (hoping to fix the test that only fails in Travis)2018-05-16, by Chris Cannam
- Restore m_extendTo, which is needed for Tony2018-05-15, by Chris Cannam
- Fix some compiler warnings2018-05-15, by Chris Cannam
- Add getPluginLibraryPath throughout, in order to provide diagnostic about which plugins were loaded from where2018-05-11, by Chris Cannam
- Tidy up rounding + tests2018-05-10, by Chris Cannam
- Round very close-to-zero values to zero - makes tests pass on this 32-bit machine2018-05-04, by Chris Cannam
- Merge from branch horizontal-scale2018-05-03, by Chris Cannam
- Simpler & more consistent log scale tick calculationhorizontal-scale 2018-05-02, by Chris Cannam
- Fixes to logarithmic scale tick intervals. The approach here is not right, though -- and I've left in a failing test or two to remind me of thathorizontal-scale 2018-05-02, by Chris Cannam
- Note about Q_OBJECT and lupdate2018-04-24, by Chris Cannam
- Some messing around with profiling2018-04-24, by Chris Cannam
- Fix hangs due to nested mutex lockers (as a result of emitting signals from within a locked section)2018-04-24, by Chris Cannam
- The use of the begin/end pairs here just seems to cause too many rows to be deleted (from the visual representation, not the underlying model). Things apparently work better if we just modify the underlying model and let the change signals percolate back up again. To that end, update the change handlers so as to cover their proper ranges with dataChanged signals.2018-04-23, by Chris Cannam
- Fix compiler warnings2018-04-17, by Chris Cannam
- Merge from branch streaming-csv-writer2018-04-17, by Chris Cannam
- For sparse models, write whole model to CSV in one gostreaming-csv-writer 2018-04-17, by Chris Cannam
- Update getEndFrame so as to refer explicitly to final frame + 1 (consistent with selection semantics and existing wave model)streaming-csv-writer 2018-04-17, by Chris Cannam
- Merge from default branchstreaming-csv-writer 2018-04-17, by Chris Cannam
- Add failing test case for writing a sparse model. Partially handle some of the related issues with line-breaks.streaming-csv-writer 2018-04-17, by Lucas Thompson
- Remove anonymous namespacestreaming-csv-writer 2018-04-17, by Lucas Thompson
- Fix multi-selection output line break issue, compare against end frame of last region.streaming-csv-writer 2018-04-17, by Lucas Thompson
- Write failing test for multi-selection output - line break issue between regions.streaming-csv-writer 2018-04-17, by Lucas Thompson
- Introduce overload of writeInChunks taking a MultiSelection. Simplifies the progress reporting.streaming-csv-writer 2018-04-17, by Lucas Thompson
- Fix another occurrence of old namestreaming-csv-writer 2018-04-17, by Lucas Thompson
- Fix typo of old namestreaming-csv-writer 2018-04-17, by Lucas Thompson
- Implement progress reporting for multi-selection. Needs refactoring.streaming-csv-writer 2018-04-17, by Lucas Thompson
- Fix progress reporting and allow for changing how progress is calculating (TODO multi-selection)streaming-csv-writer 2018-04-17, by Lucas Thompson
- Add failing test for non zero selection startstreaming-csv-writer 2018-04-17, by Lucas Thompson
- Initialise ProgressReporter member with default member initialiserstreaming-csv-writer 2018-04-17, by Lucas Thompson
- Formatting and naming changes more in line with SV conventions.streaming-csv-writer 2018-04-17, by Lucas Thompson
- Revert to adding a test case in the style of the existing filestreaming-csv-writer 2018-04-17, by Lucas Thompson
- Remove some duplication and make use of utility function for writing in chunks to avoid memory growth.streaming-csv-writer 2018-04-17, by Lucas Thompson
- Add constructor overload for using an optional ProgressReporterstreaming-csv-writer 2018-04-17, by Lucas Thompson
- Added utility function for splitting a model selection into chunks and writing to a stream.streaming-csv-writer 2018-04-17, by Lucas Thompson
- Already pre-allocated, don't push_back.streaming-csv-writer 2018-04-17, by Lucas Thompson
- Fix namespacestreaming-csv-writer 2018-04-17, by Lucas Thompson
- Untabifystreaming-csv-writer 2018-04-17, by Lucas Thompson
- Introduce a TestHelper which contains boiler plate for running a suite of QtTest style objects. Stub CSVStreamWriter and test to integrate into build.streaming-csv-writer 2018-04-17, by Lucas Thompson
- Untabify2018-03-01, by Chris Cannam
- Convert some cerrs to SVCERRs. Apart from anything else, this makes MSVC2017 happy2018-03-01, by Chris Cannam
- Rework canonicalisation so as to avoid theoretical possibility of integer overflow2017-12-11, by Chris Cannam
- Fix fallthrough which bothered compiler2017-12-07, by Chris Cannam
- Fix reversed parameter names (fortunately the only call to this function currently uses the correct order)2017-10-09, by Chris Cannam
- Add overlooked fclose in error case2017-10-09, by Chris Cannam
- Merge2017-08-31, by Chris Cannam
- Avoid displaying negative zero2017-08-31, by Chris Cannam
- Adjust rounding; fixes tests on 32-bit Linux test box. Also update one test. Next: recheck everywhere else.2017-07-20, by Chris Cannam
- Merge from branch "scale-ticks"2017-07-10, by Chris Cannam
- SVDEBUG, though it turns out not to be very usefulscale-ticks 2017-05-04, by Chris Cannam
- Rework log scale calculation, update to changed interfacescale-ticks 2017-05-04, by Chris Cannam
- We don't need to return the tick instruction gubbinsscale-ticks 2017-05-04, by Chris Cannam
- Another test, that needs some more workscale-ticks 2017-05-04, by Chris Cannam
- After seeing them in action, I changed my mind about the wisdom of these trailing .0sscale-ticks 2017-05-04, by Chris Cannam
- Add logarithmic ticks. This is getting complicated!scale-ticks 2017-05-04, by Chris Cannam
- Tests now passingscale-ticks 2017-05-04, by Chris Cannam
- Change loop to something that feels more correct, though it makes no difference to the tests here. More tests, one failing.scale-ticks 2017-05-04, by Chris Cannam
- More tests & fixesscale-ticks 2017-05-03, by Chris Cannam
- These tests now pass (in some cases by fixing the tests)scale-ticks 2017-05-03, by Chris Cannam
- More fixes, more tests, including some more that now failscale-ticks 2017-05-03, by Chris Cannam
- These tests now pass, but there's still a lot to be donescale-ticks 2017-05-03, by Chris Cannam
- Scale tick labeller, and tests (some failing so far)scale-ticks 2017-05-03, by Chris Cannam
- Untabify!2017-03-07, by Chris Cannam
- Change where the 32-bit memory calculation adjustment is carried out -- more transparent here2017-03-07, by Chris Cannam
- More debug logging2017-03-07, by Chris Cannam
- Debug output2017-03-07, by Chris Cannam
- Fix some one-off memory leaks (including distracting ones in tests)2017-03-06, by Chris Cannam
- Some bits and bobs to do with handling memory pressure2017-03-06, by Chris Cannam
- More useful diagnostics for MIDI startup2017-03-06, by Chris Cannam
- Avoid compiler warning for dummy build2017-03-06, by Chris Cannam
- Support pre-5.4 Qt builds. Also, don't use SVDEBUG in here, because it depends on this class!2017-03-06, by Chris Cannam
- Update RtMidi build to v2.1.12017-03-05, by Chris Cannam
- Debug output2017-03-05, by Chris Cannam
- Fix equality comparison that caused test case failure on 32-bit build2017-02-28, by Chris Cannam
- Add Range01 normalisation method to ColumnOp. This is the normalisation that is actually used in the Colour 3D Plot layer historically when column normalisation is enabled (not Max1 after all).2017-02-28, by Chris Cannam
- Remove commented-out code2017-02-28, by Chris Cannam
- LogRange tests2017-02-28, by 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, by Chris Cannam
- And say so2017-02-27, by Chris Cannam
- Invalidate an aggregate model when one of its components announces it's about to be deleted2017-02-27, by Chris Cannam
- Minor updates to demo script2017-02-27, by Chris Cannam
- merge2017-02-23, by Chris Cannam
- Update to match slightly changed Piper Vamp C++ API2017-02-10, by Chris Cannam
- Debug notes, tidying2017-02-23, by Chris Cannam
- Fix various "model deleted with no aboutToDelete notification" warnings (and one associated potential memory leak)2017-02-22, by Chris Cannam
- Header required2017-02-22, by Chris Cannam
- Merge2017-02-21, by Chris Cannam
- Fixes to usage of fdopen, avoiding double-close in particular2017-02-21, by Chris Cannam
- Fix some initialisers that are causing complaint from msvc (from double-to-float truncation)2017-02-21, by Chris Cannam
- Fix occasional off-by-one error in resampled audio file reader2017-02-21, by Chris Cannam
- Subrepo update2017-02-21, by Chris Cannam
- Change setDesiredExtractor signature to take ServerDescription aggregate.dev/refactor-piper-related 2017-02-10, by Lucas Thompson
- Introduce some POD structs for describing an external server application and the desired libraries to load from it, and disambiguating between empty list request and invalid list request. This allows for overriding PiperVampPluginFactory behaviour for using a PluginScan to populate the list request.dev/refactor-piper-related 2017-02-10, by Lucas Thompson
- Invert control, injecting a server path on construction. Also add initializer_list constructor for multiple servers.dev/refactor-piper-related 2017-02-09, by Lucas Thompson
- Some work to make spectrum layers (and slice layers generally) zoomable in the frequency axis. Also fixes a number of view id mixups in SliceLayer which broke offset calculations for the x axis scale.2017-02-07, by Chris Cannam
- Catch exception from initialise2017-02-06, by Chris Cannam
- Handle exceptions raised during plugin processing (as opposed to on init/configure, which were already handled)2017-01-31, by Chris Cannam
- Reduce amount of copying in FFTModel2017-01-26, by Chris Cannam
- Update piper-cpp to github repo, and adjust build for revised layout in it2017-01-20, by Chris Cannam
- Fix absurd typo that was preventing transforms from running at all!2017-01-19, by Chris Cannam
- Set abandoned flag when bailing out of run() because init failed at the start; then check that flag in awaitOutputModels() so as not to get stuck on a wait condition2017-01-18, by Chris Cannam
- Guard2017-01-18, by Chris Cannam
- Fix spurious test failure in 32-bit build2017-01-13, by Chris Cannam
- Merge from branch 3.0-integration2017-01-13, by Chris Cannam
- Fix (I think) crash on exit on Windows having loaded an mp33.0-integration 2017-01-12, by Chris Cannam
- Fix compiler warning, remove some debug out3.0-integration 2017-01-10, by Chris Cannam
- When importing CSV, if the first line doesn't have a separator, continue to leave the separator indeterminate until we arrive at a line that does. Fixes inability to load correctly CSV files in which some lines have more columns than others3.0-integration 2017-01-10, by Chris Cannam
- Win32 fixes3.0-integration 2017-01-10, by Chris Cannam
- Some platforms don't use native Ogg/Vorbis libraries3.0-integration 2017-01-10, by Chris Cannam
- Use W64 instead of WAV for decoded files; use Ogg reader in preference to WAV one for Ogg files (WAV reader works, via libsndfile, but doesn't load metadata); fix Ogg reader to use QFile open instead of non-Win32-compatible API; add more encoder tests, audio writer test, midi reader test3.0-integration 2017-01-10, by Chris Cannam
- Remove unneeded debug3.0-integration 2017-01-09, by Chris Cannam
- Fix a strictly-incorrect #if guard3.0-integration 2017-01-09, by Chris Cannam
- Untabify3.0-integration 2017-01-09, by Chris Cannam
- Fix inadequate #if guard for non-gcc builds3.0-integration 2017-01-09, by Chris Cannam
- Further win32 build updates3.0-integration 2017-01-09, by Chris Cannam
- Fixes and updates for 32-bit Windows build3.0-integration 2017-01-09, by Chris Cannam
- Add checker README; rename plugin-checker-helper binary (back) to vamp-plugin-load-checker -- I decided it was more useful to have a distinctive name for the installed binary than it was important to show that it was plugin-agnostic3.0-integration 2017-01-09, by Chris Cannam
- Add ogg testfiles3.0-integration 2017-01-06, by Chris Cannam
- And similar approach for the writer3.0-integration 2017-01-06, by Chris Cannam
- Take a different approach to using libsndfile -- the _fd function doesn't work for me in this build, so use the wchar api3.0-integration 2017-01-06, by Chris Cannam
- Update WAV/MP3/BZipFileDevice code to avoid using local 8-bit encoding3.0-integration 2017-01-06, by Chris Cannam
- Fix typo in encoded string3.0-integration 2017-01-06, by Chris Cannam
- More work on getting tests (especially file encoding ones) running on Windows. Various problems here to do with interaction with test filenames in Hg repos3.0-integration 2017-01-06, by Chris Cannam
- Add filename encoding tests3.0-integration 2017-01-06, by Chris Cannam
- Untabify, comment test that doesn't apply on Windows3.0-integration 2017-01-06, by Chris Cannam
- Untabify some more3.0-integration 2017-01-06, by Chris Cannam
- Improved debug output for file open troubleshooting3.0-integration 2017-01-06, by Chris Cannam
- Untabify3.0-integration 2017-01-06, by Chris Cannam
- More cache hit counts; make debug output from colour 3d plot renderer (even though it is to SVDEBUG) appear only with explicit debug flag3.0-integration 2017-01-05, by Chris Cannam
- Doc comment3.0-integration 2017-01-05, by Chris Cannam
- Wire up record monitoring3.0-integration 2017-01-04, by Chris Cannam
- Make writable model updating explicit rather than essentially an arbitrary hidden accident3.0-integration 2017-01-04, by Chris Cannam
- Close wave file writer when recording stops (instead of leaving record file unclosed until the model is deleted)3.0-integration 2017-01-04, by Chris Cannam
- Fix printf format3.0-integration 2017-01-03, by Chris Cannam
- Fix some compiler warnings3.0-integration 2017-01-03, by Chris Cannam
- Merge from branch svg, and thus (in some subrepos) from levelpanwidget3.0-integration 2016-12-19, by Chris Cannam
- Implement "Export SVG file..."svg 2016-12-19, by Chris Cannam
- Introduce a colour map combo too. Doesn't yet have swatches3.0-integration 2016-12-16, by Chris Cannam
- Merge3.0-integration 2016-12-15, by Chris Cannam
- Update to current bqresample API3.0-integration 2016-12-15, by Chris Cannam
- Merge from branch 3.0-integration3.0-integration 2016-12-14, by Chris Cannam
- QuickTime file reader is no longer used on any platform and is probably rotting. Remove it3.0-integration 2016-12-13, by Chris Cannam
- Update to use bqvec allocator for float vectors3.0-integration 2016-12-13, by Chris Cannam
- Handle increases in the overall channel count by closing and reopening the audio device.3.0-integration 2016-12-13, by Chris Cannam
- Some hackery toward having a zoomlevel typezoom 2016-12-12, by Chris Cannam
- Fix compiler warnings3.0-integration 2016-12-09, by Chris Cannam
- Merge from branch bqresample3.0-integration 2016-12-09, by Chris Cannam
- Fixes to sample rate and latency handlingbqresample 2016-12-09, by Chris Cannam
- Update to reflect bqresample API change3.0-integration 2016-12-09, by Chris Cannam
- Remove unnecessary move()s3.0-integration 2016-12-07, by Chris Cannam
- Start pruning other resampler logic than bqresample3.0-integration 2016-12-05, by Chris Cannam
- Remove resampler quality option (#1760)3.0-integration 2016-12-05, by Chris Cannam
- Add Apple Lossless files3.0-integration 2016-12-02, by Chris Cannam
- Further updates to tests and debug output for file reading on OSX3.0-integration 2016-12-02, by Chris Cannam
- More faffing with tests, to no great effect3.0-integration 2016-12-01, by Chris Cannam
- Add gapless preference to prefs dialog; much work on audio read tests3.0-integration 2016-12-01, by Chris Cannam
- Another check to ensure sync error suppressed at eof3.0-integration 2016-11-29, by Chris Cannam
- Merge from branch mp3-gapless3.0-integration 2016-11-29, by Chris Cannam
- Stop reporting sync errors only when we really are at eof, i.e. after the input callback has been called again (previously we just tested whether we'd buffered up all the input, which of course we do in one go at the start)mp3-gapless 2016-11-29, by Chris Cannam
- Test fixesmp3-gapless 2016-11-29, by Chris Cannam
- Update m4a files to exports from CoreAudio, rather than FAAC; update tests accordingly, and add test for spurious data after end of decodemp3-gapless 2016-11-29, by Chris Cannam
- Handle trimming the padding from end as wellmp3-gapless 2016-11-29, by Chris Cannam
- Refactor in CodedAudioFileReader in preparation for trimming at endmp3-gapless 2016-11-29, by Chris Cannam
- Add gapless flag to MP3FileReader, and implement trimming the delay samples from the start (padding is not yet trimmed from end)mp3-gapless 2016-11-29, by Chris Cannam
- Add test for last change to ColumnOp3.0-integration 2016-11-29, by Chris Cannam
- Further fix to decision about when not to interpolate in ColumnOp::distribute3.0-integration 2016-11-28, by Chris Cannam
- Merge3.0-integration 2016-11-28, by Chris Cannam
- Interpolate always, when interpolation requested. Previous test failed to take into account varying bin height in log-scale modes, which meant interpolation might be necessary even when more bins than pixels.3.0-integration 2016-11-28, by Chris Cannam
- Make CSV feature writer produce the same output with Qt 5.6 and 5.7+3.0-integration 2016-11-25, by Chris Cannam
- Don't show this... We should find a better way to make it available in the UI3.0-integration 2016-11-25, by Chris Cannam
- Avoid being locale-specific in XSD parse3.0-integration 2016-11-25, by Chris Cannam
- Merge3.0-integration 2016-11-25, by Chris Cannam
- Improve mp3 offset detection, add test for truncated decode3.0-integration 2016-11-25, by Chris Cannam
- Don't always print these3.0-integration 2016-11-25, by Chris Cannam
- Merge from branch subdivide-instants3.0-integration 2016-11-25, by Chris Cannam
- Tidy up, with some convenient C++11ismssubdivide-instants 2016-11-25, by Chris Cannam
- Add Winnow as wellsubdivide-instants 2016-11-25, by Chris Cannam
- Implement "Subdivide Selected Instants". Also add the relabel command to the history, which I previously forgot to do!subdivide-instants 2016-11-25, by Chris Cannam
- Add MAD_BUFFER_GUARD padding at end of mp3 buffer, in order to ensure last frame is decoded successfully (otherwise the decoded audio is truncated). Another thing learned from madplay.3.0-integration 2016-11-24, by Chris Cannam
- Do that only for the first frame3.0-integration 2016-11-24, by Chris Cannam
- Filter out Xing/LAME info frames, rather than letting them go to the mp3 decoder as if they were audio frames. Fixes the 1152-sample zero pad at start of some decoded mp3 files (distinct from decoder delay). The logic here is based on the madplay code.3.0-integration 2016-11-24, by Chris Cannam
- Tag load diagnostic3.0-integration 2016-11-23, by Chris Cannam
- A bit more diagnostic info3.0-integration 2016-11-23, by Chris Cannam
- More diagnostic output3.0-integration 2016-11-23, by Chris Cannam
- More error reporting updates3.0-integration 2016-11-23, by Chris Cannam
- Warn when out-of-range bin requested3.0-integration 2016-11-23, by Chris Cannam
- Avoid potentially trying to allocate negative-sized vector!3.0-integration 2016-11-23, by Chris Cannam
- Debug note when we overrun end of data3.0-integration 2016-11-23, by Chris Cannam
- Trivial loop reordering for sequential index3.0-integration 2016-11-23, by Chris Cannam
- Debug output updates3.0-integration 2016-11-22, by Chris Cannam
- Avoid compiler warning3.0-integration 2016-11-22, by Chris Cannam
- Actually use the StorageAdviser output properly3.0-integration 2016-11-22, by Chris Cannam
- More informative debug output from StorageAdviser3.0-integration 2016-11-22, by Chris Cannam
- Add SVCERR and the ability to silence debug output (giving Sonic Annotator a --quiet mode)3.0-integration 2016-11-22, by Chris Cannam
- Hit counts optional3.0-integration 2016-11-21, by Chris Cannam
- Merge from default branch3.0-integration 2016-11-21, by Chris Cannam
- Send RDF-indexer warnings to debug rather than cerr2016-11-21, by Chris Cannam
- Merge from branch bqfft3.0-integration 2016-11-21, by Chris Cannam
- Branch to use bqfft code and remove FFTapibqfft 2016-11-21, by Chris Cannam
- Don't show this log by default3.0-integration 2016-11-18, by Chris Cannam
- Fix fairly obscure mis-canonicalisation in RealTime (leading to non-canonical but still correct values)3.0-integration 2016-11-18, by Chris Cannam
- Further column op tests and fixes3.0-integration 2016-11-17, by Chris Cannam
- Tests and fixes for distribute(). Although this version of interpolated distribution passes these tests, it isn't right visually -- the expected values in the tests are offset. To be continued.3.0-integration 2016-11-17, by Chris Cannam
- Start tests for ColumnOp (+ some resulting fixes)3.0-integration 2016-11-17, by Chris Cannam
- Debug output improvements, and make the checker actually attempt to call the descriptor function for known plugin types3.0-integration 2016-11-16, by Chris Cannam
- Test fixes3.0-integration 2016-11-15, by Chris Cannam
- RealTime fixes to comply with new, more demanding tests; also run same (failing) tests on Vamp SDK version3.0-integration 2016-11-15, by Chris Cannam
- Remove some no-longer-used project files3.0-integration 2016-11-14, by Chris Cannam
- Rearrange svcore tests so they can all be built from the top level3.0-integration 2016-11-14, by Chris Cannam
- Further RealTime test (currently failing)3.0-integration 2016-11-14, by Chris Cannam
- More timings and cache hit counts3.0-integration 2016-11-10, by Chris Cannam
- A note on cache hit findings3.0-integration 2016-11-10, by Chris Cannam
- Print out cache hit/miss counts3.0-integration 2016-11-09, by Chris Cannam
- Merge from branch piper3.0-integration 2016-11-05, by Chris Cannam
- Avoid assigning model resolution of 0 to models coming from plugins that report weirdly high output rates (symptom: data did not show up in edit layer data dialog, as the row/frame conversion failed)piper 2016-11-05, by Chris Cannam
- Fix omitted topmost bin3.0-integration 2016-11-04, by Chris Cannam
- Ensure columns all have correct height when retrieved (to avoid e.g. empty columns because a feature extractor's start time was >0)3.0-integration 2016-11-04, by Chris Cannam
- Merge from branch piper3.0-integration 2016-11-04, by Chris Cannam
- Some updates to accommodate adaptation for Sonic Annotatorpiper 2016-11-04, by Chris Cannam
- Align Sonic Annotator with the new Piper-ified subrepos (bearing in mind we want neither Piper nor the plugin load checker in Sonic Annotator itself)piper 2016-11-04, by Chris Cannam
- Update to use listargs variant of Piper stuff (so that the plugin winnowing feature from the penultimate commit actually works)piper 2016-11-03, by Chris Cannam
- Make SVDEBUG always write to a log file -- formerly this was disabled in NDEBUG builds. I think there's little use to that, it just means that we keep adding more cerr debug output because we aren't getting the log we need. And SVDEBUG logging is not usually used in tight loops, I don't think the performance overhead is too serious.piper 2016-11-03, by Chris Cannam
- Use plugin scan results to inform the list requests issued to Piper serverspiper 2016-11-03, by Chris Cannam
- Logging; use only first ("native") helper for non-Vamp pluginspiper 2016-11-01, by Chris Cannam
- More useful reporting outputpiper 2016-11-01, by Chris Cannam
- Add omitted files, again!piper 2016-11-01, by Chris Cannam
- Merge from branch 3.0-integrationpiper 2016-11-01, by Chris Cannam
- Support multiple plugin checker helpers, as for multiple piper servers3.0-integration 2016-11-01, by Chris Cannam
- Support for multiple servers3.0-integration 2016-11-01, by Chris Cannam
- Merge from branch piper3.0-integration 2016-10-28, by Chris Cannam
- Merge from branch project-file-reworkpiper 2016-10-28, by Chris Cannam
- Ensure plugin is deleted in same thread that created and used itproject-file-rework 2016-10-28, by Chris Cannam
- Rename server to simple-server, and add some more description in usageproject-file-rework 2016-10-28, by Chris Cannam
- Error handlingproject-file-rework 2016-10-27, by Chris Cannam
- Error handlingproject-file-rework 2016-10-27, by Chris Cannam
- Update Piper server invocation conventionproject-file-rework 2016-10-27, by Chris Cannam
- More Windows build bitsproject-file-rework 2016-10-27, by Chris Cannam
- Fix maddening failure to start server with space in its pathproject-file-rework 2016-10-25, by Chris Cannam
- Mergeproject-file-rework 2016-10-25, by Chris Cannam
- Add files that I forgot to track on Friday (sigh)piper 2016-10-25, by Chris Cannam
- Cut down vastly on the number of config.pri files and places where their contents has to be effectively duplicated without themproject-file-rework 2016-10-24, by Chris Cannam
- Error reporting for Piper server startuppiper 2016-10-21, by Chris Cannam
- Fixes to choice of plugin factorypiper 2016-10-21, by Chris Cannam
- Restore native-Vamp factory and make the choice between Piper and Native a preferencepiper 2016-10-21, by Chris Cannam
- Fix capnp include scenario on Windowspiper 2016-10-20, by Chris Cannam
- Avoid instantiating all plugins (in piper client) on startup, using plugin static data instead. Problem of where to get the units field from is still pending.piper 2016-10-20, by Chris Cannam
- Merge from branch 3.0-integrationpiper 2016-10-20, by Chris Cannam
- Merge from branch msvc2015_643.0-integration 2016-10-20, by 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-19, by Chris Cannam
- Tidy and re-fix for Linuxmsvc2015_64 2016-10-19, by Chris Cannam
- MSVC build fixesmsvc2015_64 2016-10-18, by Chris Cannam
- Merge from branch "3.0-integration"msvc2015_64 2016-10-18, by Chris Cannam
- MSVC build fixesmsvc2015_64 2016-10-18, by Chris Cannam
- MatrixFile is no longer used3.0-integration 2016-10-18, by Chris Cannam
- Fix compiler warningspiper 2016-10-17, by Chris Cannam
- Restore plugin categoriespiper 2016-10-17, by Chris Cannam
- More cautious locking on sparse model modificationpiper 2016-10-17, by Chris Cannam
- Pull out model creation into the transformer thread run(), so that all communications with the plugin server happen on a single thread. Then make the model accessor wait for them to be created (which still happens right at the start of processing) before returning.piper 2016-10-17, by Chris Cannam
- Try AutoPlugin; also not very successfulpiper 2016-10-14, by Chris Cannam
- Bodge in piper-cpp client (not yet working)piper 2016-10-14, by Chris Cannam
- Merge from default branch3.0-integration 2016-09-20, by Chris Cannam
- Merge from branch tony-2.0-integration3.0-integration 2016-09-20, by Chris Cannam
- Merge latest SV 3.0 branch codetony-2.0-integration 2016-08-19, by Chris Cannam
- Compiler warning fixes2016-08-16, by Chris Cannam
- Avoid warning3.0-integration 2016-08-15, by Chris Cannam
- Introduce labels in RangeMapper and use them in AudioDial, though only for tooltip at present. Make use of this for spectrogram magic -81dB/-Inf threshold. Also introduce static strings for inf/pi and use where appropriate.3.0-integration 2016-08-05, by Chris Cannam
- Merge work on unified spectrogram and colour 3d plot caching renderer3.0-integration 2016-08-05, by Chris Cannam
- Fixes to phase display and colour scale for it; tidy up some debug outputspectrogram-minor-refactor 2016-08-05, by Chris Cannam
- Restore phase displayspectrogram-minor-refactor 2016-08-04, by Chris Cannam
- Re-enable (little-used) normalise-visible-range option in spectrogram layerspectrogram-minor-refactor 2016-08-03, by Chris Cannam
- Avoid overrun-by-1spectrogram-minor-refactor 2016-08-03, by Chris Cannam
- Float/double conversion fixesspectrogram-minor-refactor 2016-08-01, by Chris Cannam
- Fix threshold in spectrogram -- it wasn't working in the last release.spectrogram-minor-refactor 2016-08-01, by Chris Cannam
- Scale range matchingspectrogram-minor-refactor 2016-08-01, by Chris Cannam
- Toward updating mag cachespectrogram-minor-refactor 2016-07-20, by Chris Cannam
- Convert ColumnNormalization to an enum class, and separate out normalize-visiblespectrogram-minor-refactor 2016-07-14, by Chris Cannam
- Fix potential crash in Dense3dModelPeakCache owing to combination of wrong width calculation and wrong handling of width overrunspectrogram-minor-refactor 2016-07-14, by Chris Cannam
- Create, but don't yet use, a renderer in the colour 3d plot layerspectrogram-minor-refactor 2016-07-13, by Chris Cannam
- Comments and namingspectrogram-minor-refactor 2016-06-23, by Chris Cannam
- Small fix to compiler warningspectrogram-minor-refactor 2016-06-23, by Chris Cannam
- Extend column logic to peak frequency display as well, and correct some scopes according to whether values are per source column or per target pixelspectrogram-minor-refactor 2016-06-20, by Chris Cannam
- Pull out column ops into ColumnOpspectrogram-minor-refactor 2016-06-20, by Chris Cannam
- Mid-refactor to pull out the bulk of paintDrawBuffer into chunksspectrogram-minor-refactor 2016-06-13, by Chris Cannam
- OSX build fixes3.0-integration 2016-04-27, by Chris Cannam
- Merge from the default branch3.0-integration 2016-04-21, by Chris Cannam
- Merge branches 3.0-integration and imaf_enc to 3.0-plus-imaf3.0-plus-imaf 2016-04-20, by Chris Cannam
- Merge from branch pluginscan3.0-integration 2016-04-15, by Chris Cannam
- Check for plugin scan helper checker helper program in suitable directory, & tidy up warning messages somewhatpluginscan 2016-04-15, by Chris Cannam
- Update for adjusted checker layout, and tidypluginscan 2016-04-14, by Chris Cannam
- Make use of, and warn for, the plugin checker for all types of plugin. Haven't yet resolved the question of how to install and find it.pluginscan 2016-04-14, by Chris Cannam
- First cut running (but not yet using output of, or recovering from errors in) the plugin checker at startuppluginscan 2016-04-14, by Chris Cannam
- Add -ldl in a couple more places2016-03-21, by Chris Cannam
- Win32 build fix2016-03-18, by Chris Cannam
- Start including Vamp SDK into main build, as we do with Sonic Annotator3.0-integration 2016-03-18, by Chris Cannam
- Presume that the Vamp SDK exists at the directory next door2016-03-18, by Chris Cannam
- Merge from default branch3.0-integration 2016-03-04, by Chris Cannam
- Merge2016-03-04, by Chris Cannam
- Fix display of 3d model data in data editor, by adding start frame offset (formerly ignored)2016-03-04, by Chris Cannam
- Merge from default branch3.0-integration 2016-03-02, by Chris Cannam
- ...commented out2016-02-25, by Chris Cannam
- Debug2016-02-25, by Chris Cannam
- Debug bits2016-01-22, by Chris Cannam
- Show warning to the user when plugin population has problems2016-01-19, by Chris Cannam
- Check for plugin loadability before trying to load in the main process (POSIX only so far)2016-01-11, by Chris Cannam
- Pull out candidate list2016-01-08, by Chris Cannam
- Better error reporting for transform load (from RDF and XML)2016-02-25, by Chris Cannam
- Work around libsndfile-1.0.26 bug that reports all files as non-seekable2016-02-24, by Chris Cannam
- Use float format for cached files in CodedAudioFileReader, to preserve internal representation (see comment)2016-02-24, by Chris Cannam
- Merge from the default branch3.0-integration 2016-02-04, by Chris Cannam
- Merge from branch "tony-2.0-integration"3.0-integration 2016-02-04, by Chris Cannam
- Merge2016-01-30, by Chris Cannam
- Update acinclude files to look for qt5-qmake as well as qmake-qt52016-01-30, by Chris Cannam
- Small possible speedup3.0-integration 2016-01-22, by Chris Cannam
- Tidy a bit3.0-integration 2016-01-22, by Chris Cannam
- Convert 3d model column type from QVector to std::vector; replace another user of ResizeableBitset3.0-integration 2016-01-22, by Chris Cannam
- Don't need ResizeableBitset, vector<bool> is already a compact format3.0-integration 2016-01-22, by Chris Cannam
- Fix one-block rounding error when zoomed a long way out, visible as an offset toward the end of very long audio files3.0-integration 2016-01-22, by Chris Cannam
- Adjust locking when filling range cache in background thread, so as to spend less time waiting on locks3.0-integration 2016-01-22, by Chris Cannam
- Debug bits3.0-integration 2016-01-22, by Chris Cannam
- Show warning to the user when plugin population has problems3.0-integration 2016-01-19, by Chris Cannam
- Check for plugin loadability before trying to load in the main process (POSIX only so far)3.0-integration 2016-01-11, by Chris Cannam
- Pull out candidate list3.0-integration 2016-01-08, by Chris Cannam
- Merge from default branch3.0-integration 2015-11-18, by Chris Cannam
- OSX build stuff2015-11-04, by Chris Cannam
- Write Track in RDF only if title/artist metadata present, not simply on the basis of a TrackMetadata object existing2015-11-04, by Chris Cannam
- Update JAMS output to JAMS v0.2.0. We now (for the first time?!) write actual JAMS schema-compliant output when possible, though it isn't possible for many types of plugin. The output for all tested combinations of transforms is valid JSON even where it isn't schema-compliant.2015-11-04, by Chris Cannam
- Add & test the digits option in the CSV file writer2015-11-03, by Chris Cannam
- Merge2015-11-03, by Chris Cannam
- Debug outputs2015-11-03, by Chris Cannam
- Handle unknown type2015-11-03, by Chris Cannam
- Make it possible to report that a transform is of unknown type (e.g. invalid transform id, user mixed up filename and transform id, etc)2015-11-03, by Chris Cannam
- Build fix2015-10-22, by Chris Cannam
- Return maximum through getNormalizedMagnitudesAt to avoid having to make more than one calltony-2.0-integration 2015-10-20, by Chris Cannam
- Merge from branch "3.0-integration"tony-2.0-integration 2015-10-14, by Chris Cannam
- Merge from branch "tony-2.0-integration"3.0-integration 2015-10-14, by 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-13, by Chris Cannam
- Fix lock contention in FFTapi3.0-integration 2015-10-12, by Chris Cannam
- Fix lock contention in FFTapitony-2.0-integration 2015-10-12, by Chris Cannam
- Merge from the default branchtony-2.0-integration 2015-10-12, by Chris Cannam
- Add mandatory option --json-format to JSON feature writer, in preparation for supporting multiple JSON formats (perhaps) in future2015-09-01, by Chris Cannam
- Simple MIDI writer test2015-09-01, by Chris Cannam
- Back out Matthias's e22bfe8ca248 in the hope that my (earlier but on a different branch, and now merged) fix 882d448c8a6d will do the right thingtony-2.0-integration 2015-08-20, by Chris Cannam
- Merge through to branch for Tony 2.0tony-2.0-integration 2015-08-20, by Chris Cannam
- Merge from default branch3.0-integration 2015-08-20, by Chris Cannam
- Merge from branch recording3.0-integration 2015-08-20, by Chris Cannam
- Fix reloading session with recorded audiorecording 2015-08-20, by 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, by Chris Cannam
- Remove unused dependency on Rubber Band2015-08-19, by Chris Cannam
- svcore should not depend on rubberband2015-08-19, by Chris Cannam
- fixes the problem that the last note was not exported to csvtonioni 2015-08-14, by Matthias Mauch
- Merge from branch bqaudioio3.0-integration 2015-08-04, by Chris Cannam
- Initial work toward switching to bqaudioio library (so as to get I/O, not just O)bqaudioio 2015-08-04, by Chris Cannam
- Necessary include3.0-integration 2015-08-04, by Chris Cannam
- removed imaf slidersimaf_enc 2015-07-14, by alo
- Merge from default branch3.0-integration 2015-07-07, by Chris Cannam
- Fix assignment of values to regions on import, in case where region model contains duplicate points2015-07-03, by Chris Cannam
- Merge from branch simple-fft-model3.0-integration 2015-07-01, by Chris Cannam
- Merge from default branchsimple-fft-model 2015-01-07, by Chris Cannam
- Fix a number of warnings in the 32-bit build2015-07-01, by Chris Cannam
- Merge from branch simple-fft-model3.0-integration 2015-07-01, by Chris Cannam
- Mergesimple-fft-model 2015-06-30, by Chris Cannam
- Build fixsimple-fft-model 2015-06-30, by Chris Cannam
- Merge from branch normalize_hybrid_option3.0-integration 2015-06-26, by Chris Cannam
- Merge from branch simple-fft-model3.0-integration 2015-06-26, by Chris Cannam
- Two-channel testsimple-fft-model 2015-06-16, by Chris Cannam
- Fix a cache-related dumbitudesimple-fft-model 2015-06-16, by Chris Cannam
- Raise this maximum, so longer files can be shown in the overview panesimple-fft-model 2015-06-15, by Chris Cannam
- Use in-memory cache for WAV files as well, if appropriatesimple-fft-model 2015-06-15, by Chris Cannam
- Smooth signal flow through from file to fft modelsimple-fft-model 2015-06-15, by Chris Cannam
- More testssimple-fft-model 2015-06-15, by Chris Cannam
- Store temporary audio files in memory if we have plenty of itsimple-fft-model 2015-06-15, by Chris Cannam
- Tidysimple-fft-model 2015-06-15, by Chris Cannam
- Rework audio file reader API to prefer using std containerssimple-fft-model 2015-06-15, by Chris Cannam
- Fix to fft cachesimple-fft-model 2015-06-13, by Chris Cannam
- A small cache for source samplessimple-fft-model 2015-06-12, by Chris Cannam
- Make a small cache of recently-used columnssimple-fft-model 2015-06-12, by Chris Cannam
- Normalization functionsimple-fft-model 2015-06-12, by Chris Cannam
- Simplest naive FFTModel implementation (+ fill in tests)simple-fft-model 2015-06-12, by Chris Cannam
- Gut the old code, but don't replace it yet (so nothing will link yet)simple-fft-model 2015-06-12, by Chris Cannam
- More testssimple-fft-model 2015-06-12, by Chris Cannam
- Start making the FFT model tests into proper tests2015-06-12, by Chris Cannam
- Tidy2015-06-11, by Chris Cannam
- Tidy dense time-value model API a bit; add first simple unit test for FFT model2015-06-10, by Chris Cannam
- Remove some obsolete unused files2015-06-10, by Chris Cannam
- Fix overflow in width calculation2015-06-10, by Chris Cannam
- Merge2015-06-10, by Chris Cannam
- Merge2015-06-10, by Chris Cannam
- Do not attempt to switch from read-only to read-write mode if an error is pending (may cause mutex deadlock)2015-06-10, by Chris Cannam
- Tighten up error handling2015-06-10, by Chris Cannam
- Emit a signal if transform fails2015-06-10, by Chris Cannam
- Fail upfront if the file is going to be too large. We expect the caller to split up large data sets into several MatrixFiles2015-06-10, by Chris Cannam
- Comment2015-06-10, by Chris Cannam
- Avoid compiler warning2015-06-10, by Chris Cannam
- More optional debug out2015-06-05, by Chris Cannam
- Merge2015-05-21, by Chris Cannam
- minor debug thing2015-05-21, by Chris Cannam
- Fix #1222 CSV export of time-instants layer omits last point2015-05-15, by Chris Cannam
- Handle case where plugin erroneously returns sample rate 0 for fixed-rate output2015-05-14, by Chris Cannam
- Fixes to, and tests for, RealTime-to-text methods2015-05-12, by Chris Cannam
- Merge from branch tonioni2015-04-20, by Chris Cannam
- Revert to -Werror in debug onlytonioni 2015-04-13, by Chris Cannam
- Remove some debug; set some gain valuestonioni 2015-03-31, by Chris Cannam
- Permit extending nominal end of sparse modeltonioni 2015-03-31, by Chris Cannam
- clone() is never used (therefore presumably never works either)tonioni 2015-03-31, by Chris Cannam
- Implement FillGaps option in SparseModel exporttonioni 2015-03-31, by Chris Cannam
- Wire options into CSVFileWriter; omit levels from Tony note exporttonioni 2015-03-31, by Chris Cannam
- Mergetonioni 2015-03-31, by Chris Cannam
- Thread-local debug was causing crash on exit with Qt 5.4.x. But we introduced that because QDebug itself was crashing when used from multiple threads. Replace with simpler fstream versiontonioni 2015-03-31, by Chris Cannam
- Add data export options (not all implemented yet)tonioni 2015-03-30, by Chris Cannam
- M_PItonioni 2015-03-30, by Chris Cannam
- Fix to opening debug filetonioni 2015-03-25, by Chris Cannam
- Merge from cxx11 branchtonioni 2015-03-23, by Chris Cannam
- Merge from default branchtonioni 2015-03-23, by Chris Cannam
- Build fixes for OS/Xcxx11 2015-03-11, by Chris Cannam
- c++11 flag in qmake projectcxx11 2015-03-11, by Chris Cannam
- Minor simplification; could use morecxx11 2015-03-11, by Chris Cannam
- Fix buffer overwrite in normalised casecxx11 2015-03-11, by Chris Cannam
- Comments etccxx11 2015-03-11, by Chris Cannam
- Mergecxx11 2015-03-10, by Chris Cannam
- Dohcxx11 2015-03-10, by Chris Cannam
- More type fixes. We now build with -Wconversion, on this platform (64-bit Linux) at least.cxx11 2015-03-10, by Chris Cannam
- Further dedicated-types fixescxx11 2015-03-10, by Chris Cannam
- More type fixescxx11 2015-03-10, by Chris Cannam
- More type fixes, primarily in the spectrogramcxx11 2015-03-10, by Chris Cannam
- Move to using double rather than float for floating-point calculations (float only for storage); more build fixescxx11 2015-03-09, by Chris Cannam
- More type-size adjustmentscxx11 2015-03-04, by Chris Cannam
- More build fixescxx11 2015-03-04, by Chris Cannam
- Replace the get*Frames calls in AudioFileReader with less stupid APIcxx11 2015-03-04, by Chris Cannam
- Introduce and use a samplerate typecxx11 2015-03-04, by Chris Cannam
- This code now compiles. Main problem: sample rate typescxx11 2015-03-03, by Chris Cannam
- Introducing the signed 64-bit frame index type, and fixing build failures from inclusion of -Wconversion with -Werror. Not finished yet.cxx11 2015-03-03, by Chris Cannam
- Merge from default branchcxx11 2015-03-03, by Chris Cannam
- Merge2015-03-02, by Chris Cannam
- Require (and provide) text codec for output stream -- fixing #1153 (wrong codec used when writing RDF)2015-03-02, by Chris Cannam
- Update and merge2015-02-26, by Chris Cannam
- Debug reporting from FileSource2015-02-26, by Chris Cannam
- Enable ThreadSanitizerdatarace 2015-02-24, by Chris Cannam
- Add option to toggle H:M:S time display (when off, just show seconds even when more than 60)2015-02-18, by Chris Cannam
- Use filename as object name when reading data file to model (so it shows in the resulting layer name)2015-02-13, by Chris Cannam
- Compile fix2015-02-13, by Chris Cannam
- RealTime frame-conversion test2015-01-14, by Chris Cannam
- Merge from default branchcxx11 2015-02-09, by Chris Cannam
- Pendingcoreaudio-metadata 2015-02-09, by Chris Cannam
- Use double instead of float for frequencies in Pitch, just for confidence2014-12-08, by Chris Cannam
- Wire up note/octave stuff2014-12-02, by Chris Cannam
- Start adding piano note2014-12-02, by Chris Cannam
- Unit tests for StringBits::splitQuoted2014-12-01, by Chris Cannam
- If the first column of a CSV file has zero or one non-empty values in it, during the first 5 rows, then ignore it by default2014-12-01, by Chris Cannam
- Merge2014-11-27, by Chris Cannam
- Fix close-quote immediately before separator in StringBits::splitQuoted2014-11-27, by Chris Cannam
- Avoid crash when setting alignment to 02014-11-20, by Chris Cannam
- Merge2014-11-20, by Chris Cannam
- Make alignment using an external program asynchronous2014-11-20, by Chris Cannam
- Couple more RealTime tests2014-11-20, by Chris Cannam
- Another RealTime test2014-11-19, by Chris Cannam
- Merge2014-11-17, by Chris Cannam
- Start RealTime tests2014-11-17, by Chris Cannam
- CXX11 (-std=c++11) branch, to test build environments before making any code adaptationscxx11 2014-11-17, by Chris Cannam
- Provide access to local filename2014-11-14, by Chris Cannam
- Provide reader from QIODevice2014-11-14, by Chris Cannam
- When using an aggregate model to pass data to a transform, zero-pad the shorter input to the duration of the longer rather than truncating the longer. (This is better behaviour for e.g. MATCH, and in any case the code was previously truncating incorrectly and ending up with garbage data at the end.)2014-11-14, by Chris Cannam
- Merge from default branchtonioni 2014-11-10, by Chris Cannam
- TransformId is not sufficient -- it could be ambiguous (same transform id, different parameters etc). Use the whole transform2014-10-15, by Chris Cannam
- Add setNofM logic which the JSON writer can use to write a list when sending multiple files' worth to a single target2014-10-15, by Chris Cannam
- Write window type too2014-10-15, by Chris Cannam
- Add plugin_version to transform RDF serialisation (if non-empty)2014-10-15, by Chris Cannam
- Add omit-filename option to CSV writer (and test it while testing lab writer)2014-10-15, by Chris Cannam
- Add fill-ends option to CSV writer (and test it)2014-10-15, by Chris Cannam
- Implement end-times option for CSV writer (not yet tested)2014-10-14, by Chris Cannam
- Add MIDI destinations tests and fix feature writer bugs resulting from them2014-10-14, by Chris Cannam
- Add descriptions for writers; add housekeeping options to Sonic Annotator to list writers and formats2014-10-13, by Chris Cannam
- Separate out stdout ability (not all writers that support one-file will necessarily want to support it, e.g. for binary formats)2014-10-13, by Chris Cannam
- Add MIDI channel to note data and MIDI writer2014-10-13, by Chris Cannam
- Write sample rate from output descriptor, for FixedSampleRate outputs2014-10-13, by Chris Cannam
- Support plugin version in RDF transforms, and bail out in Sonic Annotator if it doesn't match2014-10-10, by Chris Cannam
- Disconnect signals before abandoning reply object, avoiding "reply unknown" error2014-10-08, by Chris Cannam
- Merge2014-10-03, by Chris Cannam
- Handle variable columns by importing all of them (not just the minimum number)2014-10-03, by Chris Cannam
- Add milliseconds as CSV import timing option2014-10-03, by Chris Cannam
- Comment only2014-10-03, by Chris Cannam
- Fix reading duration from transform XML (it was setting the start time instead!)2014-10-01, by Chris Cannam
- Scary warning if transform RDF fails to use XSD duration format2014-10-01, by 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-29, by Chris Cannam
- Fix #1058 clicking row in Layer Edit dialog when colour 3d plot layer active jumps to wrong frame (was using sample rate where resolution intended)2014-09-16, by Chris Cannam
- Experimentally add the hybrid normalisation as an option (not working well either in UI or implementation)normalize_hybrid_option 2014-09-12, by Chris Cannam
- If the old and new-style user resource prefixes return different results, move across resources from old to new to prime the new path first time we look it up2014-09-10, by Chris Cannam
- Use QStandardPaths::writableLocation(DataLocation) instead of synthesising path ourselves (hopefully fixing encoding difficulties on Windows)2014-09-09, by Chris Cannam
- Respond tidily to user cancellation during download, instead of going on to attempt to load the nonexistent file as a non-audio format2014-09-09, by Chris Cannam
- Merge from default branchtonioni 2014-09-09, by Chris Cannam
- Fix potential null pointer deref2014-09-03, by Chris Cannam
- Fix memory leak (from coverity scan)2014-09-03, by Chris Cannam
- Fix some uninitialised values (from coverity scan)2014-09-03, by Chris Cannam
- Fix some (probably benign) uninitialised members (from coverity scan)2014-09-03, by Chris Cannam
- Fix some potential null derefs (from coverity scan)2014-09-03, by Chris Cannam
- Fix memory leak2014-09-03, by Chris Cannam
- Fix various slightly dodgy derefs and the like (from coverity scan)2014-09-03, by Chris Cannam
- Fix some (probably benign) uninitialised members (from coverity scan)2014-09-03, by Chris Cannam
- Fix some (probably benign) uninitialised members (from coverity scan)2014-09-03, by Chris Cannam
- Remove redundant code (from coverity scan)2014-09-03, by Chris Cannam
- Fix very minor but erroneous non-float-arithmetic2014-09-03, by Chris Cannam
- clarify2014-09-03, by Chris Cannam
- Fix some (probably benign) uninitialised members (from coverity scan)2014-09-03, by Chris Cannam
- Fix some (probably benign) uninitialised members (from coverity scan)2014-09-03, by Chris Cannam
- Backed out changeset 6b5e1edd95fc. I had misunderstood, the container is a vector, not a map, so the fix doesn't work and the original code (although definitely flawed) actually does2014-09-03, by Chris Cannam
- Fix to iterator invalidation (from coverity scan)2014-09-03, by Chris Cannam
- As coverity points out, MIDI_END_OF_EXCLUSIVE (0xF7) cannot result from masking with MIDI_MESSAGE_TYPE_MASK(0xF0). Not that it really matters here.2014-09-03, by Chris Cannam
- Fix return of empty string as bool value (from coverity scan, interesting the compiler doesn't mind)2014-09-03, by Chris Cannam
- Frame this condition more defensively (from coverity scan)2014-09-03, by Chris Cannam
- Fix fallthrough in switch (from coverity scan)2014-09-03, by Chris Cannam
- Fix something coverity reports as "copy-paste error" (actually it doesn't matter, but the fix reads better)2014-09-03, by Chris Cannam
- Fix some (probably benign) uninitialised members (from coverity scan)2014-09-03, by Chris Cannam
- Fix accidental declaration of section as bool rather than int (definitely a bug but what did it cause? see #1051, we need units here) (from coverity scan)2014-09-03, by Chris Cannam
- comment only2014-09-03, by Chris Cannam
- Fix some (probably benign) uninitialised members (from coverity scan)2014-09-03, by Chris Cannam
- Update subrepos and merge from default branchtonioni 2014-09-02, by Chris Cannam
- Avoid compiler warnings when building without lrdf2014-08-13, by Chris Cannam
- Make sparse time-value layers inaudible by default (user must un-mute them) for compatibility with earlier versions2014-08-11, by Chris Cannam
- Debug output stuff2014-07-25, by Chris Cannam
- Per-thread debug (avoiding some dubious threading problems)2014-07-25, by Chris Cannam
- Merge from default branchtonioni 2014-07-18, by Chris Cannam
- Small fixes: avoid static etc2014-07-17, by Chris Cannam
- Fix some errant signals (the modelChanged with args are now modelChangedWithin)2014-07-17, by Chris Cannam
- We do have liblo2014-07-04, by Chris Cannam
- OS/X build/deploy fixes2014-07-04, by Chris Cannam
- Merge from tonioni branch2014-07-02, by Chris Cannam
- Merge from default branchtonioni 2014-07-02, by Chris Cannam
- Merge2014-07-02, by Chris Cannam
- Tidy2014-07-02, by Chris Cannam
- Merge from branch tonioni (the two are currently in sync)2014-06-18, by Chris Cannam
- Avoid trying to return out-of-range bin name2014-07-01, by Chris Cannam
- endl to qDebug does not seem to be threadsafe2014-07-01, by Chris Cannam
- Avoid crashing when trying to examine data at column < 0 in 3d model2014-06-30, by Chris Cannam
- Merge from branch warnfix_no_size_t2014-06-18, by Chris Cannam
- Merge from branch warnfix_no_size_ttonioni 2014-06-18, by Chris Cannam
- Configure stuff and fixes for -Werrorwarnfix_no_size_t 2014-06-18, by Chris Cannam
- Merge from branch tony_integrationwarnfix_no_size_t 2014-06-18, by Chris Cannam
- Various size_t etc removals, and compiler warning fixeswarnfix_no_size_t 2014-06-17, by Chris Cannam
- Disambiguate signalswarnfix_no_size_t 2014-06-17, by Chris Cannam
- More size_t evisceration and warning fixeswarnfix_no_size_t 2014-06-17, by Chris Cannam
- Unsigned removals and warning fixes in data/warnfix_no_size_t 2014-06-17, by Chris Cannam
- Remove size_t's, fix compiler warningswarnfix_no_size_t 2014-06-17, by Chris Cannam
- Merge from branch "tonioni"tony_integration 2014-06-17, by Chris Cannam
- Merge from default branchtony_integration 2014-06-17, by Chris Cannam
- Add comment about meaning of start and end frame of selectiontonioni 2014-06-16, by Chris Cannam
- Cancel async layer creation in Tony when selection is changed during ittonioni 2014-06-16, by Chris Cannam
- Add an experimental cancel button to view progress barstonioni 2014-06-13, by Chris Cannam
- Remove some debug outtonioni 2014-06-13, by Chris Cannam
- Add normalise preference and take it into account in WaveFileModeltonioni 2014-06-13, by Chris Cannam
- Add normalised option to CodedAudioFileReadertonioni 2014-06-13, by Chris Cannam
- For Tony, resample all audio to 44100 on loadtonioni 2014-06-13, by Chris Cannam
- Merge from default branchtonioni 2014-06-03, by Chris Cannam
- restore brace style2014-06-03, by Chris Cannam
- Merge from branch tonioni2014-06-03, by Chris Cannam
- Merge from default branchtonioni 2014-05-29, by Chris Cannam
- implemented move by one note (replacing big jumps left/right)tonioni 2014-05-22, by matthiasm
- Fixes to FileSource from Ted Felix (for Rosegarden): avoid blowing up through calling abort() from cleanup() when error occurred; set status correctly for FTP transfers2014-05-19, by Chris Cannam
- Merge from default branchtonioni 2014-05-14, by Chris Cannam
- Merge from branch tony_integration2014-05-14, by Chris Cannam
- Avoid potential crash when network connection failstony_integration 2014-05-13, by Chris Cannam
- Restore selection of playback sample for note layers. Also default to new elecpiano clip.tony_integration 2014-05-07, by Chris Cannam
- Merge from default branchtony_integration 2014-05-07, by Chris Cannam
- Merge from 900:dcfc40fc896e2014-05-07, by Chris Cannam
- Merge from 899:bc0ff66102a82014-05-07, by Chris Cannam
- Merge from 898:5821b64c6b262014-05-07, by Chris Cannam
- Mergetony_integration 2014-05-07, by Chris Cannam
- Merge from tonioni branchtony_integration 2014-05-07, by Chris Cannam
- More subrepos2014-04-26, by Chris Cannam
- Add some more subrepostonioni 2014-04-26, by Chris Cannam
- Remove pch file2014-04-27, by Chris Cannam
- Add some more subrepos2014-04-26, by Chris Cannam
- Add some more subrepos2014-04-26, by Chris Cannam
- Make it possible to import CSV files directly into Note layers2014-04-07, by Chris Cannam
- A lot of work on saving and reloading sessions: save flexinote layer type and hybrid spectrogram normalisation, etctonioni 2014-04-02, by Chris Cannam
- Merge from branch tonionitony_integration 2014-04-02, by Chris Cannam
- Merge from default branchtony_integration 2014-03-31, by Chris Cannam
- Comment out some debugtonioni 2014-04-01, by Chris Cannam
- Make octave numbering configurable, and change default to C4 = middle C2014-03-27, by Chris Cannam
- Merge from default branchtony_integration 2014-03-11, by Chris Cannam
- Merge from branch tonionitony_integration 2014-03-11, by Chris Cannam
- Use fixed-rate feature no directly as column number, rather than do a calculation that might introduce rounding error2014-03-11, by Chris Cannam
- No config -> default to release modetonioni 2014-03-05, by Chris Cannam
- Prototype these in superclass2014-02-06, by Chris Cannam
- Add bin-values and bin-value unit to EditableDense3DModel2014-02-06, by Chris Cannam
- Add unclamped range mapper methods2014-02-06, by Chris Cannam
- RangeMapperTest -> TestRangeMapper2014-02-06, by Chris Cannam
- RangeMapperTest -> TestRangeMapper2014-02-06, by Chris Cannam
- Avoid compiler warningtonioni 2014-02-04, by Chris Cannam
- Comments2014-01-31, by Chris Cannam
- Implement and test the interpolating and auto range mappers2014-01-31, by Chris Cannam
- Unit-test RangeMapper, fix a couple of bugs2014-01-31, by Chris Cannam
- Add a callback for no models as well (so we know something has completed and can e.g. delete the handler)tonioni 2014-01-29, by Chris Cannam
- Callback handler for additional models at end of processingtonioni 2014-01-29, by Chris Cannam
- For outputs with unknown bin count or multiple bins with variable sample rate, create additional output models for bins beyond the firsttonioni 2014-01-29, by Chris Cannam
- Use a sparse time-value model only for outputs with fixed bin count of 1, not for those with unknown bin count.tonioni 2014-01-28, by Chris Cannam
- Merge from tonioni branchtony_integration 2014-01-28, by Chris Cannam
- added a new elecpiano.wav sound and made it default for the FlexiNoteLayertonioni 2014-01-14, by matthiasm
- Add methods to return new Clipboard points with particular characteristics (this is an immutable object)tonioni 2014-01-10, by Chris Cannam
- Debug out operator for real timetonioni 2014-01-09, by Chris Cannam
- The Mac also has CoreAudio for file loadingtonioni 2014-01-09, by Chris Cannam
- Use sv-dependency-builds on OS/X as well if no config.pritonioni 2014-01-09, by Chris Cannam
- Sparse time-value models are now theoretically playable (sometimes)tonioni 2014-01-08, by Chris Cannam
- Play these with a pitch now (since we support any frequency)tonioni 2014-01-08, by Chris Cannam
- sampleId -> clipIdtonioni 2014-01-07, by Chris Cannam
- SV file compatibility etc for sample stufftonioni 2014-01-07, by Chris Cannam
- sample id instead of plugin datatonioni 2014-01-07, by Chris Cannam
- Toward using a sample mixer (with arbitrary frequency target) instead of dssi player plugintonioni 2014-01-07, by Chris Cannam
- Fix handling of negative frame times in returned features from plugin -- we don't handle them, so don't insert them into the model (instead of blowing up)2013-12-11, by Chris Cannam
- Clarify2013-12-11, by Chris Cannam
- Remove obsolete files2013-12-11, by Chris Cannam
- Use a settings setting for flexi/non-flexi determination -- this may not be the right thing in the long run but it's simpler and easier than passing through a random value that doesn't actually come from anywheretonioni 2013-12-04, by Chris Cannam
- Add non-SV-preferred optionstonioni 2013-12-04, by Chris Cannam
- Merge from default branchtonioni 2013-12-04, by Chris Cannam
- Merge from branch "tonioni_multi_transform"tonioni 2013-12-04, by Chris Cannam
- Merge from tonioni branchtonioni_multi_transform 2013-12-04, by Chris Cannam
- Fix warning2013-12-04, by Chris Cannam
- Mergetonioni 2013-12-02, by Chris Cannam
- Add NoteExportable base class, use it in MIDI export (and also elsewhere in playback)tonioni_multi_transform 2013-12-02, by Chris Cannam
- Merge branch tonioni_multi_transformtonioni 2013-12-02, by Chris Cannam
- Update the rest of the transforms stuff, so now it builds and runs againtonioni_multi_transform 2013-12-02, by Chris Cannam
- More on multi-transform stufftonioni_multi_transform 2013-12-02, by Chris Cannam
- Toward running multiple transforms (from same plugin + params) at oncetonioni_multi_transform 2013-11-29, by Chris Cannam
- Merge from default branchtonioni 2013-11-26, by Chris Cannam
- Avoid infinite loop in operator<< !2013-11-26, by Chris Cannam
- Likewise, but for toLocal8Bit().data()2013-11-26, by Chris Cannam
- Drop toStdString, with debug header we can stream QStrings2013-11-26, by Chris Cannam
- Drop std:: from cout, cerr, endl -- pull these in through Debug.h2013-11-26, by Chris Cannam
- WS -> OS2013-11-26, by Chris Cannam
- Merge from default branchtonioni 2013-11-22, by Chris Cannam
- Fix error in break condition for csv file analysis -- was making csv file type guessing very slow for large files2013-11-04, by Chris Cannam
- Add writeSelection2013-10-09, by Chris Cannam
- Add toDelimitedDataString alternative with frame extents2013-10-09, by Chris Cannam
- Add CSVFile option2013-10-09, by Chris Cannam
- I don't think this optimisation is worth the loss of data fidelity any more2013-10-09, by Chris Cannam
- Memory barriers in ringbuffer2013-09-16, by Chris Cannam
- Merge2013-07-30, by Chris Cannam
- Use thread-local storage for network managers; otherwise we get "Cannot create children for a parent that is in a different thread" from nm.get()2013-07-19, by Chris Cannam
- Merge2013-07-24, by Chris Cannam
- When switching to "literal mode" for a local file path, use the original file path as passed to the FileSource ctor rather than going through QUrl. This avoids filename becoming encoded and QUrl::toString failing to decode it (as is happening with Windows paths using Qt5 currently).2013-07-24, by Chris Cannam
- Add resetCounters2013-07-24, by Chris Cannam
- Mergetonioni 2013-07-17, by Chris Cannam
- Debug stufftonioni 2013-07-17, by Chris Cannam
- Merge from default branchtonioni 2013-07-17, by Chris Cannam
- Line endingstonioni 2013-07-17, by Chris Cannam
- Merge from default branchtonioni 2013-07-17, by Chris Cannam
- Update project file for decoding reader2013-07-17, by Chris Cannam
- Rename Resampling- to DecodingWavFileReader, and use it whenever we have an audio file that is not quickly seekable using libsndfile. Avoids very slow performance when analysing ogg files.2013-07-17, by Chris Cannam
- Merge from the default branchtonioni 2013-07-12, by Chris Cannam
- Merge2013-07-08, by Chris Cannam
- Qt4/5 compatibility fix2013-07-08, by Chris Cannam
- Avoid deleting unallocated buffer in dtor2013-07-08, by Chris Cannam
- instrument is now "click" -- some other minor changes I don't remembertonioni 2013-06-20, by matthiasm
- some visualisation changestonioni 2013-06-20, by matthiasm
- bugfixes to compile on Linux againtonioni 2013-06-18, by gyorgyf
- bugfixes to compile on Linux againtonioni 2013-06-18, by gyorgyf
- introduced horizongal note editing constraints; debugged note edittonioni 2013-06-17, by matthiasm
- Comment about periodic windows2013-05-24, by Chris Cannam
- Added tag sv_v2.1 for changeset f85050b6f5222013-05-16, by Chris Cannam
- Include alsa compat file only if not on Linuxsv_v2.1 2013-05-16, by Chris Cannam
- Debug tidy2013-05-16, by Chris Cannam
- Added tag sv_v2.1 for changeset 67003fb58ba42013-05-14, by Chris Cannam
- Merge from branch "qt5". This revision actually builds with Qt4 (late releases) or Qt5, though it will warn on configure with Qt4.2013-05-14, by Chris Cannam
- Dataquay pathqt5 2013-05-14, by Chris Cannam
- Remove some debugqt5 2013-05-14, by Chris Cannam
- Mergeqt5 2013-05-14, by Chris Cannam
- Added tag sonic-annotator-1.0 for changeset c808c57e5560qt5 2013-05-14, by Chris Cannam
- Update configureqt5 2013-05-13, by Chris Cannam
- Mergeqt5 2013-05-09, by Chris Cannam
- Remove some debugqt5 2013-05-09, by Chris Cannam
- debug -> releaseqt5 2013-05-09, by Chris Cannam
- Merge from the default branchqt5 sonic-annotator-1.0 2013-05-08, by Chris Cannam
- Require Vamp host SDK version 2.52013-05-08, by Chris Cannam
- Require Vamp host SDK version 2.5qt5 2013-05-08, by Chris Cannam
- Add dataquayqt5 2013-05-07, by Chris Cannam
- Don't need to check for Dataquay, and in fact we can pick up the wrong version if we do. Just assume it is available (building in e.g. sv subdir configuration)qt5 2013-05-07, by Chris Cannam
- Fix for Qt5qt5 2013-05-07, by Chris Cannam
- Regenerate configureqt5 2013-04-26, by Chris Cannam
- Look for qmake-qt5, not qt4qt5 2013-04-26, by Chris Cannam
- different colours, some minor changes, mainly debugging cerrstonioni 2013-04-19, by matthiasm
- Remove debug2013-04-16, by Chris Cannam
- Remove some debug2013-04-16, by Chris Cannam
- sample playback problemstonioni 2013-04-13, by gyorgyf
- cleanuptonioni 2013-04-13, by gyorgyf
- fixed flexi note layer and propagated model selection to analysertonioni 2013-04-13, by gyorgyf
- Warn if the output sample rate is higher than that of the input model2013-03-28, by Chris Cannam
- Merge from default branchqt5 2013-03-28, by Chris Cannam
- Add ogg to supported file extensions if oga is found2013-03-28, by Chris Cannam
- Windows build fixes -- to reviewqt5 2013-03-27, by Chris Cannam
- Merge from default branchqt5 2013-03-27, by Chris Cannam
- Remove no-longer-used code2013-03-27, by Chris Cannam
- Fix calculation of timestamps for fixed-rate features2013-03-27, by Chris Cannam
- outputFeatureNo -> outputNo2013-03-27, by Chris Cannam
- Fix incorrect retrieval of point in model by row number if point frame values fell between model resolution boundaries2013-03-27, by Chris Cannam
- reset FlexiNote layer to have default piano (I couldn't get it to do organ anyway)tonioni 2013-03-26, by matthiasm
- added FlexiNoteModel to svcore.pro; small change in FlexiNoteModel.htonioni 2013-03-26, by matthiasm
- changed names in FlexiNoteModel to reflect new name (was copied from NoteModel)tonioni 2013-03-26, by matthiasm
- make a new FlexiNoteModel.h file by copying from NoteModel.h -- will need to change names thereintonioni 2013-03-26, by matthiasm
- Add an empty file in order to create the tonioni branchtonioni 2013-03-26, by Chris Cannam
- Define fixed set of dependencies, on Windows, if no config availableqt5 2013-03-25, by Chris Cannam
- Dataquay pathqt5 2013-03-25, by Chris Cannam