DreamScene 64
Is the translation in 64-bit mode of a 32-bit project written in 2010 with GDImage 5.00 and WD17.
This version uses structures whose alignment corresponds to 64-bit mode, to call a 32-bit process via the WM_COPYDATA message
which allows two applications to interact using IPC (Inter Process Communication) and the COPYDATASTRUCT structure.
Note that the alignment of COPYDATASTRUCT documented in WDAPI is not good, when using 64-bit mode in WINDEV.
The application is based on the principle of "DreamScene" popularized with the Ultimate version of Windows VISTA.
However, instead of displaying a background based on a .wmv type video, which runs in a loop.
It is an OpenGL plugin which is used to interact with the GDImage animation and music played by the application.
We therefore have a dynamic "DreamScene" whose appearance changes completely depending on the music and the plugin used.
One can change music on the fly by using the drag and drop from explorer.
The supported audio formats are as follows:
.mp3 .ogg .wav .aif .cda .mo3 .it .xm .s3m .mtm .mod .umx
Programming style.
The project is based on the use of the Windows low level API (SDK) which is the same for all languages.
The WINDEV "Main" window is hidden at runtime, it is only used to easily position the various controls
(button, switch, gauge, potentiometer, GDImage field, etc.).
The application is skinned on the fly with WinLIFT / GDImage to run in compound DWM mode, with varying opacity levels.
OpenGL plugins (BassBox)
These are small DLLs written in low level code that allow you to interact in real time with the music being played.
GDImage / WinLIFT
Are designed to work together in compound mode sharing the same Direct Draw surface.
A GDImage field is able to simultaneously use GDI32, GDIPLUS, DWM, OpenGL, in a single container.
Examples of use
Create interactive presentations on an external screen, display advertising spots, Karaoke, visual effects for DJs, etc.