log layer/WaveformLayer.cpp @ 1563:563bab925c9b spectrogram-export

age author description
2019-10-16 Chris Cannam Return true from getValueExtents always, just with no unit in the case where we don't have a nice neat scale. This should preserve the property of preventing other layers auto-aligning to us, while also ensuring we don't get overlooked for the purposes of drawing our own scale in a situation where a scale-less layer is on top of us
2019-10-16 Chris Cannam Overhaul the way WaveformLayer reports value and display extents. The previous logic has been nonsense for a very long time, excused only by the fact that it was very seldom relevant (only really if another layer with unit V came along that wanted to auto-align with it). Partial fix for #1954 Peculiar alignment for Amplitude Follower y-scale in Auto-Align mode
2019-09-25 Chris Cannam Make the waveform layer do the expected thing when MergeChannels mode (i.e. butterfly mode) is enabled even if there is only 1 channel. This combination isn't actually available in the UI for SV, but it's useful for Sonic Lineup.
2019-07-02 Chris Cannam Further layer updates for ModelById by-id
2019-07-01 Chris Cannam More layer updates by-id
2019-06-28 Chris Cannam Further layer updates for ById by-id
2019-02-14 Chris Cannam Use zero-width pen when zoomed out - this seems to make a huge difference to speed when rendering on top of another layer, for some reason
2018-11-26 Chris Cannam Use nullptr throughout fix-static-analysis
2018-11-22 Chris Cannam Fixes from clang modernize-use-override fix-static-analysis
2018-11-15 Chris Cannam Scale pen for retina display on macOS as well as for hidpi display elsewhere
2018-11-14 Chris Cannam Correct positioning for centre line when antialiasing with non-0-width pen spectrogramparam
2018-11-06 Chris Cannam Fix incorrect start/end overlay drawing when zoomed far in zoom
2018-11-05 Chris Cannam Scaling tweaks
2018-11-02 Chris Cannam Short-circuit drawing a little bit for contiguous ranges
2018-11-02 Chris Cannam Progressively increase sample-box size slightly
2018-10-31 Chris Cannam Rework waveform renderer to use smooth paths, aiming to get near-pixel-identical results when zoomed out far enough for a single path not to be relevant waverevision
2018-10-30 Chris Cannam Fix the mix/merge channels behaviour in pixels-per-frame zone
2018-10-05 Chris Cannam Debug tweaks zoom
2018-09-28 Chris Cannam This is the correct size zoom
2018-09-27 Chris Cannam Fix crash when scrolling beyond end of waveform (+ fix compiler warnings) zoom
2018-09-27 Chris Cannam Fixes for TimeRuler spacing and for the boundaries of the WaveformLayer paint area zoom
2018-09-26 Chris Cannam Remove WaveformOversampler again from here; it's now in svcore zoom
2018-09-26 Chris Cannam Add custom waveform oversampler method zoom
2018-09-25 Chris Cannam Get oversampled rendering almost working, but I think we need to take more care with the oversampling itself zoom
2018-09-25 Chris Cannam Fix accidental always-auto-normalise zoom
2018-09-24 Chris Cannam Toward oversampling rendering zoom
2018-09-21 Chris Cannam Factor out paintChannelScaleGuides zoom
2018-09-21 Chris Cannam Another tidy zoom
2018-09-21 Chris Cannam A further refactor with range blocks zoom
2018-09-21 Chris Cannam Refactor out paintChannel zoom
2018-09-19 Chris Cannam Gradual ZoomLevel updates zoom
2018-03-01 Chris Cannam Untabify
2016-08-05 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-06-30 Chris Cannam Move drawVisibleText to PaintAssistant spectrogram-minor-refactor
2016-04-20 Chris Cannam Merge branches 3.0-integration and imaf_enc to 3.0-plus-imaf 3.0-plus-imaf
2015-07-01 Chris Cannam Merge from branch simple-fft-model 3.0-integration
2015-07-01 Chris Cannam Fix a number of warnings in the 32-bit build
2015-03-17 Chris Cannam Many fixes for the previous stuff osx-retina
2015-03-17 Chris Cannam Start trying to introduce LayerGeometryProvider as proxyable interface for View methods that the Layer wants to use osx-retina
2015-03-11 Chris Cannam Experiment with querying paint rect separately from view rect osx-retina
2015-03-10 Chris Cannam More type fixes cxx11
2014-09-03 Chris Cannam Avoid complaint about unused return value
2014-09-03 Chris Cannam Fix some potential divide by zeros (from coverity scan)
2014-06-17 Chris Cannam Some more unsigned/long removal warnfix_no_size_t
2014-06-17 Chris Cannam Remove size_t's and fix warnings in layer/ warnfix_no_size_t
2014-01-08 Chris Cannam Adjustable middle-line height for waveform. Not 100% supported (only really for basic waveform rendering) tonioni
2013-12-05 Chris Cannam Merge from default branch imaf_enc
2013-11-26 Chris Cannam Drop std:: from cout, cerr, endl -- pull these in through Debug.h
2013-11-04 Chris Cannam Merge from the default branch imaf_enc
2013-11-04 Chris Cannam IMAF load code from Jesus Corral Garcia imaf_enc
2013-10-09 Chris Cannam Fix strange pixel offset in waveform rendering; round values in labels rather than flooring them
2012-06-21 Chris Cannam Use drawPoint when drawing a single point, rather than drawLine. Otherwise the line seems to go missing some of the time, though I can't see any mistake in the code here. Fixes SV bug #485 sv_v2.0
2012-01-30 Chris Cannam Give a dedicated key to toggling the centre line, and move it out of the overlay level setting -- reducing number of overlay levels to 3. Introduce two distinct vertical scale types (so that we can hide the spectrogram colour scale part easily)
2011-06-14 Chris Cannam Seems to be a bad idea to use plain DEBUG symbol on OS/X (system wants it)
2011-05-16 Chris Cannam Convert many cerrs to DEBUGs debug-output
2008-05-16 Chris Cannam * Halve space requirements for range (waveform peak) caches
2008-03-12 Chris Cannam * juggle some files around in order to free audioio, base, and system libraries
2008-02-27 Chris Cannam * Merge from trunk spectrogram-cache-rejig
2008-02-27 Chris Cannam * merge from trunk (1.2 ended up being tracked from trunk, but we may want 1.2-stable
2008-02-07 Chris Cannam * Ensure waveforms are strictly correct even when using a non-power-of-two