log layer/SpectrogramLayer.cpp @ 590:241929c5d57c sonification

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