graph
- Divert some debug output away from stderrdefault tip 2020-08-14, by Chris Cannam
- Permit setting the default alignment preference2020-08-05, by Chris Cannam
- Fix for old Qt versions2020-07-23, by Chris Cannam
- Pull across a fix from the MATCH code2020-07-17, by Chris Cannam
- Fix compiler warnings2020-07-17, by Chris Cannam
- Add subsequence option all over the place2020-07-16, by Chris Cannam
- Add subsequence DTW (not yet in use)2020-07-01, by Chris Cannam
- Log external program stderr to our log file2020-07-01, by Chris Cannam
- Merge from branch pitch-align2020-06-26, by Chris Cannam
- Rename TransformAligner -> MATCHAligner. It is still specific to MATCH, and at this point I think it's simpler to leave it that way and reduce confusion with the TransformDTWAligner which is much more generic.pitch-align 2020-06-25, by Chris Cannam
- Make querying and setting the external alignment program or transform separate from selecting the alignment type - we need it to work that way for a clearer UIpitch-align 2020-06-25, by Chris Cannam
- Use ModelId for recording model; add mix-to-mono optionsmoother-recording 2020-06-16, by Chris Cannam
- Debug tweak only2020-06-03, by Chris Cannam
- Fixes to aligner destruction sequence when re-aligning during alignment; hide debug output behind a flagpitch-align 2020-06-01, by Chris Cannam
- Prefer diagonal if the cost is the same - this makes the results the same as our earlier test alignerpitch-align 2020-06-01, by Chris Cannam
- Allow use of proper sparse models (i.e. retaining event time info) in alignment; use this to switch to note alignment, which is what we have most recently been doing in the external program. Not currently producing correct results, thoughpitch-align 2020-05-29, by Chris Cannam
- Implement trimmed linear alignerpitch-align 2020-05-28, by Chris Cannam
- Fixes to notification and completion in alignerspitch-align 2020-05-28, by Chris Cannam
- Provide callback for output preprocessing before DTW, use it for freq-pitch conversion; use direct setting of completion on alignment models instead of creating fake outputs for completion onlypitch-align 2020-05-22, by Chris Cannam
- Make a start on further alignment methodspitch-align 2020-05-21, by Chris Cannam
- Profiling points2020-05-14, by Chris Cannam
- Profiling points and comment2020-05-14, by Chris Cannam
- Merge2020-05-13, by Chris Cannam
- Merge from branch pitch-align. Doesn't actually do pitch alignment here, but this is the groundwork.2020-05-13, by Chris Cannam
- Return a "wrong mode" error (i.e. audio required before annotation) from open() only when looking at a document that is plausibly importable as an annotation in the first place2020-05-11, by Chris Cannam
- Schedule alignments with a small delay to avoid too much UI unresponsiveness. Also overhaul error reporting to use signals throughout.pitch-align 2020-05-06, by Chris Cannam
- Don't try to open an RDF document unless it has an RDF-like extension2020-04-30, by Chris Cannam
- Never blunder ahead without a document at this point! (Could happen if first model was opened using OSC)2020-04-29, by Chris Cannam
- Refuse to nest OSC invocations2020-04-29, by Chris Cannam
- Flesh out DTWpitch-align 2020-04-27, by Chris Cannam
- Fix argument passing mistakepitch-align 2020-04-27, by Chris Cannam
- Half-written rewrite of this part of SML codepitch-align 2020-04-24, by Chris Cannam
- Alter guard onlypitch-align 2020-04-24, by Chris Cannam
- Switch to using the pulled-out TransformAligner and ExternalProgramAlignerpitch-align 2020-04-24, by Chris Cannam
- Pull out ExternalProgramAligner and TransformAligner from Align - currently duplicating the code, the pulled-out classes are not yet in usepitch-align 2020-04-23, by Chris Cannam
- Merge from default branchpitch-align 2020-04-22, by Chris Cannam
- Fix #1978 Overload message says auditioning plugin disabled, even if no auditioning plugin present2020-04-22, by Chris Cannam
- Add haveEffect, implement clearEffect2020-04-22, by Chris Cannam
- Remove no-longer-used signal2020-04-22, by Chris Cannam
- Use Provider structure2020-04-20, by Chris Cannam
- Merge from branch audio-source-refactor. Pull out auditioning effect wrapper and time stretch wrapper from play source; corresponding changes to plugin memory management etc.2020-04-03, by Chris Cannam
- Update commentaudio-source-refactor 2020-04-03, by Chris Cannam
- Move Align to new align directorypitch-align 2020-04-03, by Chris Cannam
- Add slots for property stack tab-bar context menus2020-03-25, by Chris Cannam
- Fix debug line2020-03-24, by Chris Cannam
- Comments & tidyingaudio-source-refactor 2020-03-23, by Chris Cannam
- Use shared_ptr for plugin instances throughoutaudio-source-refactor 2020-03-20, by Chris Cannam
- Introduce EffectWrapper for the auditioning effectaudio-source-refactor 2020-03-19, by Chris Cannam
- Introduce TimeStretchWrapper; some work towards making the AudioCallbackPlaySource not actually try to be an ApplicationPlaybackSource itself but only return one that is constructed from wrappers that it controls the lifespan ofaudio-source-refactor 2020-03-18, by Chris Cannam
- More useful error reporting in cases where auditioning plugin fails2020-02-05, by Chris Cannam
- If a file that looks like audio can't be opened as audio, fail immediately - don't go trying to open .wav files or whatever as sessions or annotations. That only means the error shown to the user is less helpful.2020-02-05, by Chris Cannam
- Merge from branch background-mode2020-01-24, by Chris Cannam
- Fix initial dark background flag when OS theme indicates something different to the facts on the groundbackground-mode 2020-01-20, by Chris Cannam
- Follow desktop theme (on Windows)background-mode 2020-01-17, by Chris Cannam
- Re-enable this for testingbackground-mode 2020-01-17, by Chris Cannam
- Default to CSV now2020-01-15, by Chris Cannam
- Merge from branch csv-export-dialog2020-01-14, by Chris Cannam
- Split export functions into file-type-specific ones; accept various CSV-specific argumentscsv-export-dialog 2020-01-14, by Chris Cannam
- Merge from branch spectrogram-export2020-01-10, by Chris Cannam
- Tidyspectrogram-export 2020-01-10, by Chris Cannam
- Remove m_abandoning: set m_documentModified to false instead (the purpose of it is just to avoid asking user to save)spectrogram-export 2020-01-08, by Chris Cannam
- Rework OSC handler so as to consume all available messages rather than having to wait for the timeout in between them. Pause to process events, and also wait for file loads and transforms to complete. (Should only certain kinds of OSC command wait for transforms?)spectrogram-export 2020-01-08, by Chris Cannam
- Permit exporting selected regions onlyspectrogram-export 2020-01-08, by Chris Cannam
- Debug tweakspectrogram-export 2020-01-08, by Chris Cannam
- Permit exporting spectrogram; also provide progress dialogspectrogram-export 2020-01-07, by Chris Cannam
- Start work on spectrogram export codespectrogram-export 2020-01-06, by Chris Cannam
- Fix failure to notice we are no longer opening an audio file, if user cancels the save-modified dialog. This led to refusal to respect the close button on the main window.2019-12-06, by Chris Cannam
- Avoid a compiler warning2019-11-21, by Chris Cannam
- Avoid deadlock when process finishes immediately (so alignmentProgramFinished is called from waitForStarted while mutex already held)2019-10-31, by Chris Cannam
- More debug output, and fix crash after failed external-program alignment2019-10-29, by Chris Cannam
- If no local filename (e.g. when decoded to memory), get the local filename from the file source (e.g. cached version of encoded file)2019-10-29, by Chris Cannam
- Use updated snap api2019-10-17, by Chris Cannam
- Make it possible to open an audio device for playback and upgrade it to I/O later on - avoiding the Mac microphone-permission dialog until we are actually wanting to record2019-10-16, by Chris Cannam
- Avoid floating-point exception when stopping after models deleted2019-10-11, by Chris Cannam
- Support updated PaneStack options API2019-10-04, by Chris Cannam
- Fix compile error with new Qt2019-10-04, by Chris Cannam
- Rename time-frequency box to plain box - but also reload sessions if they have the "old" name (even though it was only used in 4.0-pre1 exports)2019-09-25, by Chris Cannam
- Add support for time-frequency box layer2019-09-20, by Chris Cannam
- Fix to avoid ffwd/rwd getting stuck at a single point if it translates to the playback frame again on alignment2019-09-16, by Chris Cannam
- Use updated EditableDenseThreeDimensionalModel interface2019-09-10, by Chris Cannam
- Settle on what seem like reliable parameters2019-08-29, by Chris Cannam
- Send debug output to log2019-08-16, by Chris Cannam
- Record relative pitch in alignment model for display2019-08-15, by Chris Cannam
- Experimental version using TIPIC features. Not working well - needs reviewtipic 2019-08-15, by Chris Cannam
- Abandon ongoing alignment if asked to re-align before it has completed2019-08-14, by Chris Cannam
- Some messing with parameters2019-08-08, by Chris Cannam
- Use layer->getSourceModel2019-08-02, by Chris Cannam
- Some parameters that may improve alignment2019-08-01, by Chris Cannam
- Debug tidy2019-08-01, by Chris Cannam
- Restore/reimplement cancelAsyncLayerCreation - I had forgotten Tony uses it2019-07-18, by Chris Cannam
- Merge from branch by-id2019-07-17, by Chris Cannam
- Tidy-upby-id 2019-07-17, by Chris Cannam
- Fix up labelling commandsby-id 2019-07-17, by Chris Cannam
- Tidyby-id 2019-07-17, by Chris Cannam
- Debugby-id 2019-07-17, by Chris Cannam
- Work on management of alignment-related modelsby-id 2019-07-12, by Chris Cannam
- Re-implement Document::releaseModelby-id 2019-07-12, by Chris Cannam
- Remove obsolete definition!by-id 2019-07-07, by Chris Cannam
- Remove obsolete declarationby-id 2019-07-05, by Chris Cannam
- Update for removal of (public) getId from Modelby-id 2019-07-05, by Chris Cannam
- Update for changes to PlayParametersby-id 2019-07-04, by Chris Cannam
- Overhaul SV file reader etcby-id 2019-07-04, by Chris Cannam
- ModelId updatesby-id 2019-07-03, by Chris Cannam
- Toward updating Document for ModelByIdby-id 2019-07-03, by Chris Cannam
- Overhaul audio generator for ModelByIdby-id 2019-07-02, by Chris Cannam
- Update for ModelByIdby-id 2019-06-24, by Chris Cannam
- Reset source sample rate when last model removed2019-06-14, by Chris Cannam
- Defer alignment for recorded audio until recording is complete2019-06-13, by Chris Cannam
- Switch off fine-tuning for alignment, it shouldn't be necessary (I think?) and is quite a bit slower2019-06-13, by Chris Cannam
- Abandon aggregate models on deletion (e.g. when document is replaced during processing)2019-06-11, by Chris Cannam
- Ensure that AggregateModels are actually deleted on release despite not being in model list (ugh, this is ugly)2019-06-11, by Chris Cannam
- Branch3.3-stable 2019-05-22, by Chris Cannam
- Remove some debug2019-05-17, by Chris Cannam
- Merge from branch tuning-difference2019-05-17, by Chris Cannam
- Provide facility to re-align modelstuning-difference 2019-05-17, by Chris Cannam
- Make a completion figure available to alignment, + a couple of other fixestuning-difference 2019-05-16, by Chris Cannam
- Experiment with optionally taking tuning difference into account for alignmenttuning-difference 2019-05-15, by Chris Cannam
- Permit subclass to determine window title formatsingle-point 2019-05-14, by Chris Cannam
- Experimental branch based on Thorn C++ code from RGthorn-cpp 2019-04-30, by Chris Cannam
- Ensure main model also gets aligned (as reference)single-point 2019-04-26, by Chris Cannam
- Merge from default branchsingle-point 2019-04-24, by Chris Cannam
- Update so Document owns the alignment model's input aggregate model2019-04-04, by Chris Cannam
- Update so Document owns the alignment model's input aggregate model, just as any other modelsingle-point 2019-04-04, by Chris Cannam
- Make layer order in document also stable on file load/savesingle-point 2019-04-02, by Chris Cannam
- Avoid arbitrarily reordering models from file order on loadsingle-point 2019-04-02, by Chris Cannam
- Retain models in registration order, to assist in getting stable file format in load/savesingle-point 2019-04-02, by Chris Cannam
- Some debug output adjustmentssingle-point 2019-04-02, by Chris Cannam
- Add exportLayerTo (moved here from MainWindow)single-point 2019-03-28, by Chris Cannam
- Support reading OSC script from stdin; make it possible to run OSC script even without external OSC portsingle-point 2019-03-28, by Chris Cannam
- Update to using export IDs stored in the XmlExportablessingle-point 2019-03-28, by Chris Cannam
- Merge from branch osc-scriptsingle-point 2019-03-28, 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
- Use updated ImageModelsingle-point 2019-03-22, by Chris Cannam
- Use updated TextModelsingle-point 2019-03-22, by Chris Cannam
- Updates for SparseOneDimensionalModel in new APIsingle-point 2019-03-21, by Chris Cannam
- Use matching-event search in tone generatorsingle-point 2019-03-20, by Chris Cannam
- Further updates for new API - but we still need some more support in the API itselfsingle-point 2019-03-19, by Chris Cannam
- Update following RegionModel API changesingle-point 2019-03-15, by Chris Cannam
- Update to use external commandssingle-point 2019-03-15, by Chris Cannam
- Updates for single-point changes, including removal of FlexiNoteModelsingle-point 2019-03-14, by Chris Cannam
- Build fix for single-point changessingle-point 2019-03-08, by Chris Cannam
- Merge from branch fix-static-analysis2019-01-09, by Chris Cannam
- Provide path, not just initial format, to dialog to enable re-guessing if user changes separator2019-01-09, by Chris Cannam
- Minor warning text fix2019-01-08, by Chris Cannam
- Wire up modelAboutToBeDeleted which appears to have been missed earlier - fixing crash when timer fires after model deleted e.g. on app exit2019-01-04, by Chris Cannam
- Fix overlooked int -> ZoomLevel update (thanks bluemoon)2018-12-19, by Chris Cannam
- Fix crash on exit when not using OSC (https://sourceforge.net/p/sv1/bugs/263/)2018-12-19, by Chris Cannam
- Merge from default branchfix-static-analysis 2018-12-04, by Chris Cannam
- Ensure that undo restores deleted pane's layers in their original order2018-11-29, 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
- Try to avoid deleting thread while OSC interface is still being set up2018-11-09, by Chris Cannam
- Merge from default branchzoom 2018-11-06, by Chris Cannam
- Minor debug change2018-10-18, by Chris Cannam
- Further work on #1773 "Loading a session with features extracted from multiplexed inputs". Re-read the aggregate wave models from the session file; also re-order the way they are written so as to improve the likelihood of successfully re-reading them (! - as it stood before, there was some chance involved)2018-10-15, by Chris Cannam
- Merge from branch zoom2018-10-10, by Chris Cannam
- Merge from default branchzoom 2018-10-09, by Chris Cannam
- Don't resample an incoming audio file to match the main model's rate, if the aim of importing is to replace the main model anyway2018-10-09, by Chris Cannam
- This should be on SVCERRzoom 2018-10-09, by Chris Cannam
- ZoomLevel fixeszoom 2018-09-20, by Chris Cannam
- Merge from branch import-audio-data2018-09-12, by Chris Cannam
- Ensure data files used as import sources don't end up in Recent Filesimport-audio-data 2018-09-12, by Chris Cannam
- Update for slightly adjusted WritableWaveFileModel apiimport-audio-data 2018-09-12, by Chris Cannam
- Query recorded file locations from svcore codeimport-audio-data 2018-09-11, by Chris Cannam
- Avoid leaking dialogsimport-audio-data 2018-09-07, 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
- Use model IDsavoid-pointer-keys 2018-08-13, by Chris Cannam
- Associate a note-on time with each pending note-off as well, so we can check whether a rewind action (or looping) has caused us to jump to before the note began. Also improve implementation of note-off structure comparator2018-08-13, by Chris Cannam
- Oops!2018-08-13, by Chris Cannam
- Minor tidy2018-08-13, by Chris Cannam
- Fix compiler warnings2018-08-08, by Chris Cannam
- Smoother model updates, some debug2018-08-08, by Chris Cannam
- If audio IO is recreated due to channel count change when recording, make sure it's recreated ready-resumed if we were recording already2018-08-08, by Chris Cannam
- Fix failure to call updateModel() ever again after no frames available2018-08-08, by Chris Cannam
- Fix stupid error on win322018-07-04, by Chris Cannam
- Wait for completion2018-07-03, by Chris Cannam
- This is odd, removing it doesn't seem to work2018-07-03, by Chris Cannam
- Attempt to avoid passing on library path to system executables2018-07-03, by Chris Cannam
- Toward importing audio from CSVsimport-audio-data 2018-06-28, by Chris Cannam
- Minor wording tweak2018-06-21, by Chris Cannam
- Add a scary warning for incomplete session load2018-06-20, by Chris Cannam
- Avoid setting the session file path when loading an incomplete document, so that the default-file save-on-exit and File->Save are not activated (to avoid losing references to unfound audio files)2018-06-18, by Chris Cannam
- Merge from branch plugin-path-config2018-06-11, by Chris Cannam
- Use wide-char env variable lookupplugin-path-config 2018-06-08, by Chris Cannam
- Fix compiler warning2018-05-15, by Chris Cannam
- Make "Select All" select the whole span of everything that exists, not just the main model (toward SF bug #243 Copied Time Instant Layer does not include instant at end of track)2018-04-19, by Chris Cannam
- Proper handling for notes that end at the same frame as a subsequent note of the same pitch begins. The note-off needs to be associated with the prior note, not a spurious zero-duration version of the subsequent note.2018-04-18, by Chris Cannam
- Untabify2018-03-01, 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 debug output during startup2017-03-05, by Chris Cannam
- Debug output2017-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
- Store aggregate models in the document and release them when they are invalidated (because their components have been released). They're no longer leaked, but we still don't save them in the session file.2017-02-27, by Chris Cannam
- Comment only2017-02-27, by Chris Cannam
- If we can't open a record device, fall back to playback-only mode2017-02-24, by Chris Cannam
- Debug notes, tidying2017-02-23, by Chris Cannam
- Logging from audio I/O2017-02-21, by Chris Cannam
- Connect these only once2017-01-18, by Chris Cannam
- Merge from branch 3.0-integration2017-01-13, by Chris Cannam
- Complete that fix for the record target3.0-integration 2017-01-11, by Chris Cannam
- Fix flickery level meters3.0-integration 2017-01-11, by Chris Cannam
- Handle running out of disc space when trying to open a file3.0-integration 2017-01-05, by Chris Cannam
- Merge3.0-integration 2017-01-04, by Chris Cannam
- Ensure a time ruler layer created from a template is identified as such, so that it gets added to subsequent panes as well3.0-integration 2017-01-04, by Chris Cannam
- Don't load window size from session (#1769)3.0-integration 2016-12-21, by Chris Cannam
- Pull out record buffer into a separate RT-ish thread3.0-integration 2017-01-04, 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
- Ah, there already was a mechanism for that (recordDurationChanged()). But in any case we are better off prompting the model to update I think.3.0-integration 2017-01-04, by Chris Cannam
- Add record update timer (very crude this)3.0-integration 2017-01-04, by Chris Cannam
- Fix race condition in first-time recording, where adding the recording wave model would prompt the audio play source to note that its channel count had increased (from 0 to, say, 2) and thus to cause the audio device to be reopened, stopping recording. Fix is to make this only happen if channel count increases beyond that of the device, which shouldn't happen in the recording case3.0-integration 2017-01-04, by Chris Cannam
- Report audio driver startup error3.0-integration 2017-01-04, 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
- A useful simplification in rate handling: don't reset to 0 when last model goeslevelpanwidget 2016-12-17, by Chris Cannam
- Moving around some UI bitslevelpanwidget 2016-12-15, by Chris Cannam
- Merge from branch 3.0-integrationlevelpanwidget 2016-12-14, by Chris Cannam
- Debug changes3.0-integration 2016-12-14, by Chris Cannam
- When returning the frame that we have filled to, avoid accidentally reducing the frame number (making it appear we are less filled than we really are) when we had intended to round it up to the full requested amount. Fixes some unexpected double-playback in non-looping play-selection mode.3.0-integration 2016-12-14, by Chris Cannam
- Fix some compiler problems3.0-integration 2016-12-13, by Chris Cannam
- Remove unused param3.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
- Remove unused signal3.0-integration 2016-12-12, by Chris Cannam
- Jump to start when recording, so you can see something is happening3.0-integration 2016-12-12, by Chris Cannam
- Reopen the audio device directly when preference is changed3.0-integration 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
- Some fixes to sample rate managementbqresample 2016-12-09, by Chris Cannam
- Add a ResamplerWrapperbqresample 2016-12-07, by Chris Cannam
- Merge from branch 3.0-integrationbqresample 2016-12-07, by Chris Cannam
- Merge from branch bqaudioiobqresample 2016-12-07, by Chris Cannam
- Merge from branch bqresamplebqaudioio 2016-12-07, by Chris Cannam
- Audio device selectionbqaudioio 2016-12-07, by Chris Cannam
- Update for bqaudioio changes3.0-integration 2016-12-06, by Chris Cannam
- Merge from branch 3.0-integrationlevelpanwidget 2016-12-05, by Chris Cannam
- Start pruning other resampler logic than bqresamplebqresample 2016-12-05, 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
- Start incorporating level-pan widgetslevelpanwidget 2016-12-05, by Chris Cannam
- Delete audio I/O objects in a fixed order3.0-integration 2016-11-30, by Chris Cannam
- Merge from branch subdivide-instants3.0-integration 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
- 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
- Merge from branch piper3.0-integration 2016-11-04, by Chris Cannam
- Merge from branch 3.0-integrationpiper 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
- Merge from branch 3.0-integrationproject-file-rework 2016-10-25, by Chris Cannam