log layer/SpectrogramLayer.cpp @ 766:65eb27ea08fd tony_integration

age author description
2014-05-07 Chris Cannam Merge from tonioni branch tony_integration
2014-04-02 Chris Cannam A lot of work on saving and reloading sessions: save flexinote layer type and hybrid spectrogram normalisation, etc tonioni
2014-02-06 Chris Cannam Unclamped
2014-01-28 Chris Cannam Bodge in Matthias's suggested normalise-to-log as an option in spectrogram and colour 3d plot layers (not wired into gui)
2013-12-03 Chris Cannam Pull out PianoScale into separate class
2013-11-26 Chris Cannam Drop std:: from cout, cerr, endl -- pull these in through Debug.h
2013-03-11 Chris Cannam Build fixes for Qt5 qt5
2012-01-30 Chris Cannam Adjust crosshair left end position based on detail level of vertical scale
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-08-23 mathieub Put some debug outputs in comments integration_library
2011-07-06 mathieub Extends the audio feedback of the piano scale to the Spectrum layer (horizontal piano keyboard). sonification
2011-06-24 Chris Cannam Add playExampleNote route through view manager out to the audio play source sonification
2011-06-24 Chris Cannam Check the scale width in the View (which has access to it); ask the layer to do something when the user clicks in the scale regardless of the edit mode, and continue with normal processing if the layer has nothing interesting to do sonification
2011-06-21 mathieub Branch to handle audio feedback and metadata sonification interactively with the UI. sonification
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
2011-05-12 Chris Cannam Remove most toStdString calls (no longer needed, with debug header) debug-output
2011-04-14 Chris Cannam Record and show any error that occurs during layer processing (e.g. spectrogram layer runs out of disc space for feature files)
2010-06-22 Chris Cannam * Avoid warnings for out of range pixel set at edges
2010-05-05 Chris Cannam * Quick workarounds for some very weird behaviour on first test sv-v1.7.2
2009-09-23 Chris Cannam * Remove a bit of debug output
2009-09-10 Chris Cannam * solaris build fixes
2009-06-29 Chris Cannam ... sv-v1.6
2009-03-16 Chris Cannam * debug tidy sv-v1.5
2009-03-06 Chris Cannam * fix unsigned overflow causing spectrogram to "disappear" in some
2009-02-09 Chris Cannam * Fix overall mag range management in normalise-visible-area mode
2009-02-06 Chris Cannam * Restore (better quality) y-axis interpolation in spectrogram
2009-02-05 Chris Cannam * Restore peak bins mode in spectrogram
2009-02-05 Chris Cannam * Re-enable peak frequencies display in spectrogram
2009-02-05 Chris Cannam * Re-enable column normalization
2009-02-05 Chris Cannam * Finer locking in fft caches; fix displayed bin ranges in spectrogram
2009-02-04 Chris Cannam * fix deadlock in fft memory cache usage
2009-02-04 Chris Cannam * Make use of peak cache in spectrogram
2009-02-04 Chris Cannam * reorganise function for faster data retrieval
2009-02-04 Chris Cannam * throw (but do not yet catch!) exception when running out of disc space
2009-02-03 Chris Cannam * sort out cropping and scaling for x-smoothed draw buffer
2009-02-03 Chris Cannam * start introducing another rendering method
2009-02-03 Chris Cannam * smooth x-scaling for images in spectrogram -- needs an overlap to avoid
2009-02-03 Chris Cannam * incremental commit
2009-02-03 Chris Cannam * some preparatory reorganisation
2009-01-27 Chris Cannam * Merge from one-fftdataserver-per-fftmodel branch. This bit of
2008-12-08 Chris Cannam * Cut back on the locking and general workload in
2008-07-10 Chris Cannam * Updates for 1.3 sv1-v1.3 sv1-v1.3rc1
2008-05-21 Chris Cannam * Provide a proper implementation of
2008-05-20 Chris Cannam * default synchronous to false, of course...
2008-05-20 Chris Cannam * Attempt fix for #1914752 export image has holes (1.0 and 1.2)
2008-05-09 Chris Cannam ...
2008-05-08 Chris Cannam * Speed up spectrogram painting by releasing mutex in FFTDataServer
2008-05-08 Chris Cannam * Some debug output and tweaks spectrogram-cache-rejig
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
2007-11-29 Chris Cannam * Spectrogram paint-from-cache fix
2007-11-23 Chris Cannam * Add Erase tool and mode
2007-11-22 Chris Cannam ...
2007-11-19 Chris Cannam * Some bits and bobs of cache mangling -- closer to working, but still not spectrogram-cache-rejig
2007-11-19 Chris Cannam * Some fixes to cache repainting strategy -- should make things a little
2007-11-16 Chris Cannam * cache bits & bobs (wholly broken at the moment) spectrogram-cache-rejig
2007-11-14 Chris Cannam * First hack towards more efficient paint mechanism from cache filled spectrogram-cache-rejig
2007-11-11 Chris Cannam * Pass StorageAdviser::Criteria into FFTModel constructor etc
2007-11-09 Chris Cannam * Factor out uses of "Sonic Visualiser" in "common" code to applicationName()
2007-10-25 Chris Cannam * Some tidying up to handling of alignment; add alignment status label to
2007-10-18 Chris Cannam * Make XmlExportable::toXml the function that is universally overridden (and
2007-07-12 Chris Cannam * Add SingleColourLayer to manage colours for layers that have a single
2007-07-11 Chris Cannam * Add a colour database, and Add New Colour function to the colour combo
2007-07-06 Chris Cannam * threshold, show-peaks properties in spectrum
2007-07-05 Chris Cannam * Make it possible to "measure" a feature on the spectrogram by double-
2007-07-05 Chris Cannam * Add mouse actions to key and mouse reference dialog
2007-07-04 Chris Cannam * Pull peak-picker out of SpectrumLayer and into FFTModel; use combined
2007-07-03 Chris Cannam * add pitch label to spectrogram harmonic cursor as well
2007-07-03 Chris Cannam * Fix piano keyboard in spectrum, add pitch labels to frequency displays in
2007-07-03 Chris Cannam * Fix up and simplify the LayerTreeModel, removing a horrible memory leak
2007-06-29 Chris Cannam * proper (though ugly) handling of y coord for measure rects in scrollable layers
2007-06-21 Chris Cannam * more on measurement tool -- pull out some logic from pane to layer &c
2007-06-15 Chris Cannam * few more measurement mode bits
2007-06-14 Chris Cannam * some more work on measurement tool, and refactor Pane::paintEvent
2007-06-08 Chris Cannam * FFT: fix invalid write of normalisation factor in compact mode of disc cache
2007-06-01 Chris Cannam * don't store fft values scaled by fftsize/2; that's a special requirement
2007-05-04 Chris Cannam * Fix #1712589 Reset button for thumbwheels not working properly sv1-v1.0
2007-04-30 Chris Cannam * Fix many compile warnings, remove some debug output
2007-04-02 Chris Cannam * Russian update from Alexandre, and a couple of i18n fixes
2007-03-08 Chris Cannam * Fix #1672407 confused by plugin-named files in cwd (or home?)
2007-03-07 Chris Cannam * More useful status bar text -- show the current play time and the extents of
2007-03-05 Chris Cannam * Add fuzzy interpolation option as an alternative to zero padding in
2007-03-02 Chris Cannam * Make getPropertyRangeAndValue return the default separately from the current sv1-1.0pre1
2007-03-02 Chris Cannam * Update to use new vamp-hostsdk instead of vamp-sdk
2007-02-28 Chris Cannam * Fix incorrect meter-scaling value for 0dB; some tidying
2007-02-27 Chris Cannam ...
2007-02-14 Chris Cannam * Fix crash in short spectrogram paint
2007-02-05 Chris Cannam * Flesh out feature descriptions for spectrum
2007-02-01 Chris Cannam * Work on harmonising colour and scale ranges between types of layer
2007-01-31 Chris Cannam * Add separate colour mapping unit; use it in spectrogram (colour 3d plot to follow)
2007-01-26 Chris Cannam * Add slice layers (so you can display a slice of a colour 3d plot as if it were
2007-01-12 Chris Cannam * Add range input dialog
2007-01-12 Chris Cannam * better icon
2006-12-13 Chris Cannam * Fix miscomparison of matrix height and fft size /2 (should be /2+1)
2006-11-17 Chris Cannam * Update copyright notes as appropriate.
2006-11-15 Chris Cannam * Add vertical zooming and snap-to-selection for OSC control;
2006-11-13 Chris Cannam * Somewhat better handling of running out of memory or disc space
2006-10-30 Chris Cannam ...
2006-10-19 Chris Cannam * Wire up the Panner widget in the pane, and do some tidying in Pane
2006-10-17 Chris Cannam * Fix slowness in serving FFT values to feature extraction plugin transform
2006-10-16 Chris Cannam * Use RangeMappers in various places in plugin parameters, layer properties,
2006-10-16 Chris Cannam * Add spectrum icon
2006-10-10 Chris Cannam * Handle generator transforms (plugins whose channel count isn't dependent on
2006-10-10 Chris Cannam * Improve output from Profiler class and make it incur less (no) overhead in
2006-10-09 Chris Cannam * Some dull work to continue unifying the fft model and editable dense 3d model
2006-10-05 Chris Cannam ...
2006-10-05 Chris Cannam ...
2006-09-27 Chris Cannam * Some work on SpectrumLayer properties etc
2006-09-14 Chris Cannam ...
2006-09-05 Chris Cannam * revert to using averages
2006-08-22 Chris Cannam * experiment with finer zoom level changes when using h thumbwheel
2006-08-21 Chris Cannam * beginnings of drag up/down in layers as appropriate
2006-08-21 Chris Cannam * Sensible default for vertical thumbwheel on spectrogram layer
2006-08-16 Chris Cannam * Use peaks instead of means for calculating display values in pixels that
2006-08-04 Chris Cannam * Add zoom thumbwheels to Pane. Implement horizontal thumbwheel, and
2006-08-03 Chris Cannam * Add Thumbwheel widget for all our zooming needs
2006-08-03 Chris Cannam * Suspend/resume fft data server write activity while reading from a server
2006-07-31 Chris Cannam * Move the current DenseThreeDimensionalModel to EditableDenseThreeDimensionalModel last-cc-copyright
2006-07-31 Chris Cannam * Reorganising code base. This revision probably should compile once more.
2006-07-26 Chris Cannam * Avoid note layer erasing notes as cursor passes over them
2006-07-21 Chris Cannam * Finish preferences dialog (as far as it's going at the moment) and connect it up
2006-07-20 Chris Cannam * start work on prefs dialog
2006-07-19 Chris Cannam * some work on scaling and zooming for spectrogram
2006-07-14 Chris Cannam * Various experiments in spectrogram colour scaling, etc. Nothing final
2006-07-10 Chris Cannam * fledgling preferences stuff
2006-07-07 Chris Cannam * towards optimising spectrogram refresh with new file cache
2006-07-05 Chris Cannam * Restore progress updates to spectrogram
2006-06-30 Chris Cannam * Add fuzzy-adapter class to pick out subset data from FFT data server, instead
2006-06-29 Chris Cannam * Various fft server improvements, including the ability to pick out data from
2006-06-28 Chris Cannam * Exceptions for file read etc
2006-06-28 Chris Cannam * Split large FFT caches up into several files. Ongoing.
2006-06-27 Chris Cannam * Update SpectrogramLayer to use new FFTDataServer
2006-06-26 Chris Cannam * Add FFT data server class to provide a file cache mapping for each
2006-06-19 Chris Cannam * Separate out window and FFT size variables. Not necessarily correct
2006-06-15 Chris Cannam * Switch from fftw3 to fftw3f. I think the efficiency improvement is probably
2006-05-12 Chris Cannam * I wonder if the fftw_ functions are not as thread-safe as I'd hoped? sv1-v0.9rc2
2006-05-12 Chris Cannam * Make vertical scale alignment modes work in note layer as well as time-value sv1-v0.9rc1
2006-05-10 Chris Cannam * Use fractional window overlaps in the spectrogram, instead of percentages
2006-05-09 Chris Cannam * tuning tweaks
2006-05-09 Chris Cannam * Incremental refresh of spectrogram layer
2006-05-09 Chris Cannam * a bit of tidying, and another improvement to cache hit ratio in FFTCache
2006-05-08 Chris Cannam * Make a single base Thread class for RT and non-RT threads
2006-05-08 Chris Cannam * add a column bitmap to the matrix file object to record which columns
2006-05-05 Chris Cannam * adjustments to facilitate debugging on win32, and some minor fixes
2006-05-05 Chris Cannam * Move matrix/fft file code to fileio (from base)
2006-05-04 Chris Cannam * Introduce simple non-RT thread base class
2006-05-03 Chris Cannam * Add property labels to property containers (so i18n() won't affect file format)
2006-05-03 Chris Cannam * Switch spectrogram layer over to using the new rudimentary disk-backed
2006-05-02 Chris Cannam * Start factoring out the spectrogram's FFT cache into a separate set of
2006-04-27 Chris Cannam * Add file open/save operations to main toolbar
2006-04-26 Chris Cannam * Fix crash in spectrogram layer when replacing model
2006-04-13 Chris Cannam * Replace crash with warning when a transform could not be automatically
2006-04-10 Chris Cannam * Implement harmonic cursor in spectrogram
2006-04-06 Chris Cannam * Remove dsp directory. This is now the qm-dsp library used by
2006-03-31 Chris Cannam * Modify to use Vamp SDK for proper feature extraction plugins.
2006-03-27 Chris Cannam * More structural work on feature extraction plugin C <-> C++ adapter
2006-03-20 Chris Cannam * Update licensing rubric for GPL
2006-03-20 Chris Cannam * Set indent-tabs-mode to nil in Emacs mode direction
2006-03-16 Chris Cannam * Add Insert Instant function in main window
2006-03-06 Chris Cannam * A bit more work on main window / document / commands stuff. This is still
2006-03-03 Chris Cannam * Fix a crash in PortAudio output for mono data
2006-03-03 Chris Cannam * Continue MainWindow refactoring by making MainWindow actually use the new
2006-03-02 Chris Cannam * Refactor Layer classes so as no longer to store a single View pointer;
2006-03-01 Chris Cannam * Rejig project file a bit to do pkg-config detection &c
2006-02-27 Chris Cannam * Add "Export Audio File" option
2006-02-24 Chris Cannam * Add time/Hz description for waveform model to the bottom right of a pane
2006-02-24 Chris Cannam * More fixes, tidying etc in spectrogram layer. Added a piano keyboard
2006-02-23 Chris Cannam * Rearrange spectrogram cacheing so that gain, normalization, instantaneous
2006-02-22 Chris Cannam * Make the frequency estimation mode in the spectrogram layer actually useful,
2006-02-20 Chris Cannam * Improvements to text layer editing, and implement file I/O for it
2006-02-20 Chris Cannam * Add TextModel and TextLayer types
2006-02-17 Chris Cannam * As previous commit
2006-02-17 Chris Cannam * Implement play mute, level and pan controls and a layer visibility control
2006-02-14 Chris Cannam * Change SpectrogramLayer to use its own cache type instead of a QImage
2006-02-08 Chris Cannam * Add ffwd/rewind
2006-02-06 Chris Cannam * Rationalise the local feature identification API in Layer subclasses
2006-02-02 Chris Cannam * Refactor sparse models. Previously the 1D and time-value models duplicated
2006-02-01 Chris Cannam * Add Chromagram plugin, and make a number of fixes to the dense 3d model
2006-01-30 Chris Cannam * Add command history class, and basic undo/redo menus. No actual commands
2006-01-30 Chris Cannam * Add getXForFrame / getFrameForX in preference to using the zoom level everywhere
2006-01-23 Chris Cannam * Hook up tool selection buttons to switch the cursor mode
2006-01-19 Chris Cannam * Rework handling of layer properties in file I/O -- we now get the individual
2006-01-17 Chris Cannam * Hook up SV file i/o. You can now save and load sessions.
2006-01-16 Chris Cannam * Tweaked up spectrogram and added a colourmap rotation option
2006-01-12 Chris Cannam * Beginnings of session save code
2006-01-12 Chris Cannam * Update copyrights to 2006
2006-01-10 Chris Cannam * Backed out partially complete changes to make the spectrogram only
2006-01-10 Chris Cannam initial import