To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.
hg clone
Some wording tweaks
Make the first-run default alignment preference be MATCH with pitch compensation (default otherwise is MATCH without)
UI text tweaks, and a small MATCH fix
Show alignment error only once per session/alignment-type
Rejig the external-program option again. It makes sense to at least approve it each time you select it, and that simplifies a very confusing menu option.
Add a subsequence option. Not working well in a lot of cases. To investigate.
Merge from branch pitch-align
Rename to use the MATCH name more clearly
Correct appearance of salient feature layers when in no-alignment mode
Separate out choosing alignment program from choosing to use the alignment program
Update to use note alignment in the internal version of the sung pitch aligner; some debug output in external version
Add External Program selection feature, + some aligner fixes
Alignment menu, and a start on implementing its contents
Merge from branch pitch-align, with the groundwork for pitch-based alignment...
Reduce pane overlay font size when pane is very thin; schedule alignments with a little delay between them to avoid overloading the UI right at the start; use signals for alignment error handling
Don't reopen previous session when constructing main window - wait until we've shown the window and checked whether the command line calls for a new session. Also expand playlists when parsing command args, and make sure paths actually added are absolute ones
Subrepo update
Merge from default branch
Clear beta-release warning
Use default zoom when recording into empty session
Update subrepos and adapt to new MainWindowBase API, ensuring that we don't getthe recording permission dialog until we actually record
Update file headers
Version and beta warning
Update to new PaneStack options API
Use key-strength plot with updated bin labels to reflect the fact that it merges relative maj/min rather than merging by tonic
Rewind to start after loading a session - it looks tidier and ensures playback will start at, well, the start
Link to site
Expand doc url
Further tuning of first-run
Fixes to first-run "experience"
Intro dialog tweaks from Windows
Further work on first-run stuff (from Mac testing)
Some work on first-run intro dialog
Update Help menu in line with current SV
Avoid trying to open non-audio files when dropped onto a pane
Record the last session filename separately from the recent sessions list, in the settings, so we can restore it on restart even if it was an empty session
Ensure drop target is present on first run, without session loaded - fixing #1920 Failed to drag file onto window on first run
Add --first-run option (not publicised) to clear settings on startup
Fix calculation of binary name (don't include full path!)
Further exception handling, and ensure filename contains no dubious characters (should fix #1919 Crash on Windows when trying to analyse file having question mark in song title)
Throw the documented exception in this case, don't let the undocumented one slip through
Lib dir name is usually the same as the binary name, not the formal application name
Fix Vamp path, particularly for re-rooted running in Linux AppImage
Activate the newly-modal vertically fixed mode in melodic range spectrogram
Do not use external plugin path unless explicitly specified in env variable
Add -v option
Handle filenames supplied at the command line by constructing a session, to make sure we're consistent with actual session opening
Refuse to attempt opening any file that isn't openable as audio
Textual updates
Release-related paraphernalia: network permission tester, version checker
Comment out test release warning
Fix pitch-mode scale range
Comment only
Set org name and app name before first call to SVCERR
Use tonic-strength rather than key-strength plot
Merge from branch ghost-reference
Use aligned model's alignFromReference, not alignment model's fromReference - this clamps the alignment to the model start/end frames
Comment
Try getting the view to align the ghost reference layer
This comment is no longer applicable
Merge from branch by-id
Subrepo update & deprecation fix
Signal fixes
Toward using ById logic
Fix confusion between waveform layers, and handling of automatically-created waveform layers, which meant that choosing Waveform mode was giving us a(nother) Outline Waveform
Pitch-aware alignment must be off as the default settings value, and then we switch it on for this application (otherwise we get inconsistencies between libraries/applications)
Minor About box tweak - but it needs more work
Merge
Windows deployment fixes
Mac deployment fixes
Merge from branch sonic-lineup
Test-release warning, and a couple of tweaks
Shortcuts to cycle through display modes, + full-screen mode fixes, + no MIDI input
Add Browse Recorded Audio
See if we can do without a Preferences dialog
Retain current pane when switching mode; textual tweak
Try calling it Sonic Lineup
Fix #1893 Should not permit editing time instants
Fix vertical scale unpredictability, and make scale a simple toggle in the menus; also a fix to full-screen mode
Add ghost-reference layer next to feature layer. Of course, this doesn't really work - the alignment is different. Time-value layer that respects alignment?
Reselect the right display mode on recording
Add record button; defer alignment for recorded model until recording finishes
Simplify
Merge from branch small-session
Fix failure to reload main model correctly; simplify
Use SmallSession for session save and reload
Add SmallSession to save and reload a simple list of filenames in a slightly SV-XML-like format
Experimentally add key plot
Two-arg ctor for compatibility
Reorder buttons, attempt to suppress close button from first pane
Mac styling
Colour tweak (+ remove some unused stuff)
Merge from branch tuning-difference
Re-align models properly when switching pitch-aware on or off
Fixes to alignment progress, menu contents, colours
Consistent layer colours for the panes
Use text in buttons, we're never going to make them clear enough otherwise. + distinguish outline-waveform and true waveform