libZPlay documentation (Win32)
IndexReferenceHome
PreviousUpNext
ZPlay.DrawFFTGraphOnHWND Method

Draw FFT graph on window control using window handle.

C#
public bool DrawFFTGraphOnHWND(System.IntPtr hwnd, int X, int Y, int Width, int Height);
Parameters 
Description 
System.IntPtr hwnd 
Window handle, identifies the window. 
int X 
Specifies the logical x-coordinate of the upper-left corner of the destination rectangle. 
int Y 
Specifies the logical y-coordinate of the upper-left corner of the destination rectangle. 
int Width 
Specifies the logical width of the source and destination rectangles.
Caution: There is minimal width value. See TFFTGraphSize
int Height 
Specifies the logical height of the source and the destination rectangles.
Caution: There is minimal height value. See TFFTGraphSize
Return Values 
Description 
True 
All OK. 
False 
Error. To get error message read here

Function will use window handle to get device context of specified window and then draw graph on this device context. Drawing data are fully synchronized with audio data from wave buffer. All you need is to call this function when you need to refresh displayed graph data. To get smooth animation effect, call this function 10 - 20 times per second. You can create another thread to do this job.  

Note: This function must perform FFT analysis on audio data and this takes some time if you set too big gpFFTPoints value. If you set fast refresh interval, this can take too much proccessor time. Be careful. 

Copyright (c) 2010. Zoran Cindori - All rights reserved.

Web: http://libzplay.sourceforge.net/

Email: zcindori@inet.hr