TGraphDisplay3D Changelog

What's new in TGraphDisplay3D 1.0.129.260

Jul 6, 2023
  • Fixed mouse cursor after deleting a marker with right-mouse-button clicking on it
  • Fixed play/pause control text position on change
  • Fixed "Zoom" when the zoom actually has not changed, now it scrolls the selection into view

New in TGraphDisplay3D 1.0.128.259 (Feb 25, 2022)

  • Fixed selection and markers in sonogram mode
  • Updated the BASS package

New in TGraphDisplay3D 1.0.118.250 (Sep 29, 2021)

  • Fixed used uses list units, prepended 'VCL.' for the used VCL units
  • Added 'Total' playtime display for the control panel functionality (re-install of the component in Delphi is needed)

New in TGraphDisplay3D 1.0.108.242 (Sep 14, 2021)

  • OnSelection() event is called before creating the selection vertexes so if the selection is modified in the callback the display will not jitter
  • Changed the items' X position property, now there is only a 'Position' field for absolute position
  • Fixed multi mode center line Y positions

New in TGraphDisplay3D 1.0.102.225 (Sep 8, 2021)

  • Improved selection precision for 'gdsvbutDynamic' and 'gdsvbutDynamicAlways' mode, a separate selection code is implemented for these modes

New in TGraphDisplay3D 1.0.100.224 (Sep 7, 2021)

  • Changed the control panel commands' orders to be more convenient, controls used more often usually are moved to the center as possible
  • Improved selection precision
  • Fixed sample vertexes X size for 'gdsvbutDynamic' and 'gdsvbutDynamicAlways' mode when loading a non-stereo audio file
  • Some little fixes and improvements

New in TGraphDisplay3D 1.0.98.222 (Sep 6, 2021)

  • Fixed sample vertexes X position and width for 'gdsvbutDynamic' and 'gdsvbutDynamicAlways' mode
  • Fixed first X grid not visible when a very large size of the component is used (moved the camera by 0.05 units to the left)
  • Fixes to selection, samples and markers! X position when zoomed in
  • Improvements to "flat" scroll bar and changed all it's values from integer to double

New in TGraphDisplay3D 1.0.94.218 (Sep 2, 2021)

  • In 'gdsvbutDynamic' mode the sample vertex buffer is re-created only if the display changes (results near 1% CPU usage when the display is inactive)
  • Added 'SetUpdateVertexBuffer' for 'gdsvbutDynamic' mode to flag that the vertex buffer needs to be re-created
  • Removed 'Dialogs' unit usage, changed all dialog calls to exceptions
  • Implemented the dynamic mode for DLL's GraphDisplay3D_LoadBASSChannelWaveform() function
  • Changed the DLL dynamic mode to only use it when the audio sample count is higher than 'TGraphDisplay3DCreateParameters.MaximumVertexCount'

New in TGraphDisplay3D 1.0.92.215 (Aug 31, 2021)

  • Added default hints for the control panel's controls
  • Moved all controls stuff to the 'GraphDisplay3D.PanelControls' class, eg.: 'GraphDisplay3D.PanelControls.ControlsSpacing'

New in TGraphDisplay3D 1.0.90.214 (Aug 29, 2021)

  • Added 'ControlsCustomHints' for specifying hint for each custom control
  • Added 'CustomControlsHints' parameter fot the DLL
  • Added 'gdsvbutDynamicAlways' mode for 'SamplesVertexBufferUsageType'
  • Fixed DLL 'DynamicMode' parameter use

New in TGraphDisplay3D 1.0.85.210 (Aug 28, 2021)

  • Optimized the vertex buffer creation code a little more for 'gdsvbutDynamic' and also implemented it for the 'gdsvbutStatic' mode
  • Added 'SleepBetweenFrames' property, default value is 10 ms (see above 'My application using TGraphDisplay3D uses too much CPU power and/or is very slow!')

New in TGraphDisplay3D 1.0.80.204 (Jul 18, 2021)

  • Fixes and improvements to control panel functionality.

New in TGraphDisplay3D 1.0.59.202 (Jun 27, 2021)

  • Fixed control panel play/pause when starting/pausing playback with the space bar
  • Fixed tutorials' window graphics when UI DPI scaling is active

New in TGraphDisplay3D 1.0.52.186 (Jun 19, 2021)

  • Fixed DLL version 'CustomControls' paremeter, now a copy is made of the value so no need to keep the string pointer alive.

New in TGraphDisplay3D 1.0.52.184 (Jun 17, 2021)

  • Added "custom controls" functionality for "control panel"
  • Fixed "control panel" colors
  • Fixed selection events for 'SelectFromBeginning' and 'SelectToEnd'
  • Some small fixes and improvements

New in TGraphDisplay3D 1.0.50.182 (Jun 16, 2021)

  • Added "control panel" option functionality with displaying of cursor position and selection parameters
  • Added "control panel" option parameters for the DLL version
  • Added to the DLL version demonstration of the "control panel" option functionality
  • Added to DLL 'GraphDisplay3D_ReInitialize()'
  • The DLL version's parameter struct changed

New in TGraphDisplay3D 1.0.49.180 (Jun 15, 2021)

  • Fixed DLL colors
  • Fixed DLL crash when freeing the instance that has not loaded an audio file yet
  • Added 'CursorColor' property
  • Added 'GridColor' parameter for the DLL

New in TGraphDisplay3D 1.0.48.168 (Jun 14, 2021)

  • Added axis texts and grids 'visible' parameters for the DLL version
  • Fixed 'SampleScroll' when playback position is at the beginning or at the end of display

New in TGraphDisplay3D 1.0.45.164 (Jun 13, 2021)

  • Added standalone DLL of the component for audio display use (beta) and a tutorial

New in TGraphDisplay3D 1.0.44.162 (Jun 1, 2021)

  • Added 'VisibleLength' property for getting the current visible size (length) of the samples data
  • Fixed OnClick() event
  • Updated the 'Audio Display' tutorial with modification on how to greatly reduce memory usage (only as much samples are loaded as much vertexes are specified to display)

New in TGraphDisplay3D 1.0.42.160 (May 22, 2020)

  • Added OnZoom event
  • Added OnZoomAfter event
  • Added GetVisiblePosition property for getting the current scroll position
  • Some fixes for picture visibility
  • Updated the BASS package to version 2.4.15.0

New in TGraphDisplay3D 1.0.34.154 (Sep 21, 2019)

  • Fixed minor graphical bug on the left and right side of the component
  • Fixed calling 'OnMarkerChange' event twice when deleting a marker, also other markers can now be deleted within the callback
  • Modified vertex count variables to Cardinal type

New in TGraphDisplay3D 1.0.34.151 (Jul 18, 2019)

  • Added support of Delphi 10.3 Rio
  • Shader resources renamed

New in TGraphDisplay3D 1.0.33.150 (Jul 3, 2019)

  • Fixed silent AV when resizing the display
  • Fixed OnMarkerChange event when deleting a marker
  • Updated BASS to version 2.4.14.0
  • Licensing changes

New in TGraphDisplay3D 1.0.32.149 (Jul 3, 2019)

  • Fixed audio playback position cursor display

New in TGraphDisplay3D 1.0.30.67 (Jul 6, 2016)

  • Implemented rendering in a separate thread, to start rendering call 'GraphDisplay3D1.StartRendering' - no need to call 'Render' periodically any more.

New in TGraphDisplay3D 1.0.28.65 (Apr 26, 2016)

  • Added Delphi 7 support
  • Fixes and improvements to the audio and sonogram tutorial

New in TGraphDisplay3D 1.0.27.64 (Nov 10, 2015)

  • Fixed AVs when resizing the display

New in TGraphDisplay3D 1.0.26.61 (Oct 16, 2015)

  • Updated TMultiThread2 unit
  • Fixed memory leak when closing a graph
  • Fixed per item selection
  • Fixed all hints and warnings

New in TGraphDisplay3D 1.0.25.60 (Aug 3, 2015)

  • Added support for more than 255 markers
  • Fixed the installer (bad links to tutorial .exes)

New in TGraphDisplay3D 1.0.24.59 (Aug 3, 2015)

  • Mouse wheel zooming is more precise
  • Added Movable and Deletable properties to markers
  • Fixed all hints and warnings on Win32

New in TGraphDisplay3D 1.0.23.56 (Sep 19, 2013)

  • Added option to set the horizontal "CenterLine" position, option to allow or forbid selection for a channel, option to link selections for per channel selection.
  • Fixed sonogram playback position display and startup rotation animation always on when "Animate" was true.

New in TGraphDisplay3D 1.0.22.52 (Sep 16, 2013)

  • New "sonogram" graph mode.

New in TGraphDisplay3D 1.0.20.49 (Apr 19, 2013)

  • Fixed gdgdtSample1Color and gdgdtSample2Colors mode

New in TGraphDisplay3D 1.0.19.48 (Mar 16, 2013)

  • Sample buffer management changed! Now there are 3 types of sample buffers, which means if you don't need per sample colors memory requirement is 33% of the needed memory before.

New in TGraphDisplay3D 1.0.18.44 (Oct 11, 2012)

  • Improved animation effects.

New in TGraphDisplay3D 1.0.17.26 (Oct 2, 2012)

  • Improved support for rendering in a separate thread

New in TGraphDisplay3D 1.0.16.16 (Sep 20, 2012)

  • Improved 'Show all' and support for rendering in a separate thread

New in TGraphDisplay3D 1.0.15.15 (Mar 13, 2012)

  • Fixed scrolling when not zoomed causing a floating point division by zero error and option to turn off mouse focus on hover

New in TGraphDisplay3D 1.0.14.12 (Dec 5, 2011)

  • Fixed Delpho XE2 component installation and added marker variable to OnDoubleClick

New in TGraphDisplay3D 1.0.12.10 (Nov 27, 2011)

  • Option to specify color for each sample value

New in TGraphDisplay3D 1.0.9.8 (Oct 31, 2011)

  • Fixed vertex buffer loosing on panel resize and amplitude a bit off in multi mode

New in TGraphDisplay3D 1.0.8.7 (Oct 8, 2011)

  • Support for Delphi XE2 and x64 build mode

New in TGraphDisplay3D 1.0.5.4 (Sep 20, 2011)

  • Faster rendering, deleting items resulting a spoiled item's index and SysUtils.