graph
- 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